What a relayer is
A Parly relayer is the runtime that receives encrypted private execution requests, decrypts only the requests addressed to it, validates whether they are safe and economically executable, submits valid executions, and keeps uncertain outcomes honest until they are resolved.What Parly already ships
Parly already ships a real relayer application. Independent operators do not need to build relay infrastructure from scratch to participate. The shipped runtime includes the relayer service itself, key generation flow, encrypted bundle handling, execution validation, submission ,and pending-state reconciliation.Source and distribution
The correct starting point for relayer operators is the public relayer repo. Operators should:- open the public relayer source
- follow the operator quickstart
- configure the relayer environment
- run the relayer runtime
- run the pending reconciler beside it
- register through the relayer registry if they want official frontend discovery
What the relayer does in practice
The relayer is responsible for:- listening for private relay bundles
- decrypting only bundles addressed to its public key
- validating payload structure
- validating execution economics
- submitting valid private executions
- persisting uncertain post-broadcast outcomes
- reconciling pending outcomes later
Operator requirements
A production relayer operator should have:- a stable server or always-on deployment
- a Tempo RPC endpoint
- Waku connectivity
- a relayer execution wallet
- a relayer sealed-box keypair
- secure secret storage
- the pending reconciler running beside the main relayer process
Quickstart
The relayer operator flow is straightforward: Install dependencies, configure the environment, generate the relayer keypair, start the relayer runtime, start the pending reconciler, and then register the relayer for official frontend discovery if desired. A typical operator journey looks like this:- open the public relayer source
- copy
.env.exampleto.env - generate the sealed-box keypair
- configure execution address, RPC, Waku, and runtime thresholds
- start the relayer
- start the pending reconciler
- open
/relayerand register for official discovery
Required configuration
At minimum, a relayer operator needs:- the relayer execution private key
- the relayer sealed-box private key
- Waku connection values
- Tempo RPC
- profitability and retry settings
- pending reconciliation file paths
Official discovery and listing
The official relayer registry exists for two purposes:- official frontend discovery
- public-key distribution for bundle encryption
Reliability expectations
A relayer operator is expected to:- keep the relayer online
- keep the pending reconciler online
- keep successful activity flowing back into registry state
- preserve honest pending state when results are uncertain
- avoid changing bundle semantics
- maintain secure key custody

