Skip to content

feat: deploy SP1 verifier contracts to Tron#74

Open
fakedev9999 wants to merge 1 commit into
mainfrom
fakedev9999/tron-sp1-deploy
Open

feat: deploy SP1 verifier contracts to Tron#74
fakedev9999 wants to merge 1 commit into
mainfrom
fakedev9999/tron-sp1-deploy

Conversation

@fakedev9999

@fakedev9999 fakedev9999 commented Mar 18, 2026

Copy link
Copy Markdown
Member

Summary

  • Deploy SP1 Groth16 + Plonk verifier contracts to Tron mainnet (chain ID 728126428)
  • Add TronWeb-based deploy and transfer-ownership scripts (Forge not compatible with Tron RPC)
  • Both gateway ownerships transferred to office ledger (0xBaB2c2aF5b91695e65955DA60d63aD1b2aE81126)

Deployed Addresses

Contract Address
Groth16 Gateway TMeJNvUwQKr8Lxnp8kE8YyARTNmPghaQ72
Groth16 Verifier v6.0.0 TWqv5TqxSzQfLYehfckGNjpoBQ1t7fSMaD
Plonk Gateway TMRoU7FWSG7RcpvBePj4Ag4dNsFZsMP7Zw
Plonk Verifier v6.0.0 TRTgUJS7by289gL5dojVa1CyqhdbifFt6K

Test plan

  • Groth16 gateway + verifier deployed, route registered
  • Plonk gateway + verifier deployed, route registered
  • Both gateways ownership transferred to office ledger
  • Resume-safe: re-running deploy script skips completed steps
  • Docs PR: succinctlabs/succinct-docs#103 (Non-EVM section in contract-addresses.md)

Deploy SP1 verifier contracts to Tron mainnet (chain ID 728126428):
- Groth16 Gateway + Verifier v6.0.0 with route registered
- Plonk Gateway + Verifier v6.0.0 with route registered
- Both gateways ownership transferred to office ledger

Includes TronWeb-based deploy and transfer-ownership scripts since
Forge is not compatible with Tron's RPC layer.
@fakedev9999
fakedev9999 requested a review from mattstam March 18, 2026 23:34
@seunlanlege

Copy link
Copy Markdown

This won't work tronprotocol/java-tron#6374, at least not today

@fakedev9999

Copy link
Copy Markdown
Member Author

Thanks @seunlanlege. Yeah, we’re aware of the BN254 pairing performance issue. We expect the actual proof verification will likely hit the 80ms execution timeout until the Tron core team ships the fix.

That said, the contracts are deployed and callable — this PR is just recording the deployment artifacts and scripts. The gateway/verifier infrastructure is in place so that once the precompile optimization lands, everything works without redeployment.

This was requested by Across for Tron support on their side, so we deployed proactively.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants