When to use the gRPC server
The standalone gRPC server is appropriate for:- Development and testing environments
- Internal services on trusted networks
- Environments where TEE isn’t available or required
- Prototyping before moving to TEE
Security considerations
The standalone server model assumes:- The host running the parser is trusted
- Network communication is secured (TLS, VPC, etc.)
- You don’t need to prove parsing integrity to external parties
Running locally
The server binary is a single-process gRPC server that calls the parser directly, without the socket-based architecture used in TEE deployments.localhost:44020.
Configuration
Set theEPHEMERAL_FILE environment variable to specify a custom signing key:
integration/fixtures/ephemeral.secret.
ABI trust posture
Whether caller-supplied Ethereumabi_mappings are honoured when they carry no
signature is chosen at startup, not per request. We recommend passing exactly one
of these flags explicitly, rather than relying on the default described below:
Building a Docker image
The server binary can be containerized as a single static binary:For production, generate your own ephemeral key file rather than using the test fixture.
Kubernetes deployment
Using the gRPC API
The API is identical to TEE deployments, minus attestation:Alternative: Multi-process mode
For development, you can also run the full multi-process setup that mirrors the TEE architecture:parser_host, simulator_enclave, parser_app) communicating over Unix sockets. The single-process server binary is simpler for most use cases.
Migrating to TEE
The gRPC server uses the same API as TEE deployments. To migrate:- Deploy TEE infrastructure (self-hosted or use Turnkey)
- Update your client to point to the TEE endpoint
- Add attestation verification to your client
Health checks
The server implements the standard gRPC health checking protocol:Next steps
- gRPC API Reference — Full API documentation
- Self-Hosted TEE — Upgrade to TEE when ready
- Chain Metadata — Providing ABIs and IDLs