We are integrating confidential payments on Ethereum mainnet (ERC-7984 token on the FHEVM host stack) and are blocked on what looks like the final activation step of the mainnet KMS context. Posting the full evidence in case it helps, and to ask about the timeline.
Environment
- Host chain: Ethereum mainnet (chain id 1)
- Self-hosted relayer built from
zama-ai/fhevm@5c46d5d4aae539912a7f905fdbfcba15f07c1558(main, 2026-08-18);/versionreportsrelayer-service 0.14.0 - Contracts from the SDK MainnetConfig: ACL
0xcA2E8f1F656CD25C01F05d0b243Ab1ecd4a8ffb6, ProtocolConfig0xD8236B57394f90726b26aB25D38CeAC776E1a7C4, KMSGeneration0xF102CC9a9D2174630C394f5B7B7D63104E348dAa, Gateway chain 261131
What works
- The relayer boots and reports healthy: gateway listeners, gateway HTTP, and database all ok
- On-chain symbolic FHE operations work (our token mints and transfers confirm on mainnet)
KMSGeneration.getActiveKeyId()returns0x0400...0001andgetActiveCrsId()also answers, so key material appears to be registered
What is blocked
-
ProtocolConfig.getCurrentKmsContextAndEpoch()reverts with empty data:curl -s -X POST -H ‘content-type: application/json’
–data ‘{“jsonrpc”:“2.0”,“id”:1,“method”:“eth_call”,“params”:[{“to”:“0xD8236B57394f90726b26aB25D38CeAC776E1a7C4”,“data”:“0x65b394af”},“latest”]}’
https:// ethereum-rpc . publicnode . com
→ {“error”:{“code”:3,“message”:“execution reverted”,“data”:“0x”}} -
The relayer’s keyurl poller gates on that read (RFC 005 context-aware /v2/keyurl, PR #2810), so
/v2/keyurlcannot initialize and no FHE keys are served. An unpatched build exits at startup on “Failed to initialize /v2/keyurl from host chain”; we patched ours to boot and serve a failed placeholder until the poller succeeds, and it currently returns:{“status”:“failed”,“response”:{“fheKeyInfo”:,“crs”:{}}}
-
Net effect: input proofs, user decryption, and public decryption are all unavailable on mainnet through a self-hosted relayer, while everything else in the stack is up.
On-chain history we observed (full event scan of the ProtocolConfig proxy since deployment)
- Deployed and initialized around 2026-08-05
- Both proxies upgraded and reinitialized on 2026-08-10 11:50:47 UTC (tx 0x3a73cbfe82d45d522aafa83acbc4a44dd89a2b409530e3a52d0076009a036c78)
- No further transactions or events since; consistent with the KMS context activation not having been executed yet as of block 25,803,269 (2026-08-21)
We also note the protocol changelog lists Mainnet at FHEVM v0.11 while the KMS context and epoch lifecycle shipped in the v0.13-era work, so we understand mainnet may simply not have reached this step of the rollout.
Questions
- Is the KMS context activation on Ethereum mainnet scheduled or in progress, and is there a rough timeline?
- Does the Zama-hosted mainnet relayer (relayer. mainnet. zama. org, API-key gated) currently serve real keys, or is it gated on the same on-chain activation?
- For self-hosters targeting mainnet today, is there a recommended commit or tag that matches the currently activated mainnet protocol state, rather than main?
- Anything else integrators should configure differently for mainnet in the meantime?
Happy to share relayer logs or run further probes if useful (privately).
Company/Project: Aro Media Inc. / AroPay
Contact: dnzagha[at]aro[dot]media