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.
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