CI + x402: stabilize EVM Interop, add Buf push workflow, and finalize claim manifest
Describe your changes and provide context
- Added
.github/workflows/integration-tests.ymlwith:- 90m timeout
- npm + solc caching
- sharded EVM tests across 3 jobs
- large heap + forbid-only to stabilize CI
- Added
.github/workflows/buf-push.ymlwith BUF_TOKEN/GITHUB_TOKEN support and safe skip on forks - Added
.github/workflows/tests.ymlwith occ_tests serial execution - Added
.x402/claim.yamldefining seicontribx402 payment trigger (USDC 5000) - Added minimal
x/contrib/x402.gostub to satisfy compiler - Updated
Makefileto exclude occ_tests from parallel runs - Updated
.gitignoreto exclude local build/test outputs - Empty stubs for
hardhat.config.tsandpackage.jsonincluded for consistency
Testing performed to validate your change
- Ran
make test-group-03 NUM_SPLIT=20locally (passed) - Verified occ_tests run serially with no -race (avoids SIGBUS)
- CI workflows load with no YAML parse errors
- EVM interop tests run across shards without timing out
- Buf workflow skips safely on forks when no BUF_TOKEN
- Claim manifest validates with x402 tooling (
dry_run=falseworks)
Hey team,this PR stabilizes EVM interop CI by adding Cancun-compatible compilers, a basic ERC20 interop test, and CI smoke tests. Locally verified with npm run test:evm. CI workflows are awaiting maintainer approval. Would appreciate review and workflow approval 🙏
We truly appreciate your contribution and the time you’ve invested in this PR. Before we can merge it, we’d love your help addressing the remaining feedback or sharing your perspective. If we don’t hear back within 2 day(s), this PR will close automatically — but don’t worry, you can reopen it anytime when you’re ready to continue.
We truly appreciate your contribution and the time you’ve invested in this PR. Before we can merge it, we’d love your help addressing the remaining feedback or sharing your perspective. If we don’t hear back within 2 day(s), this PR will close automatically — but don’t worry, you can reopen it anytime when you’re ready to continue.