diff --git a/.github/workflows/zeth-integration.yml b/.github/workflows/zeth-integration.yml new file mode 100644 index 000000000..09124c5aa --- /dev/null +++ b/.github/workflows/zeth-integration.yml @@ -0,0 +1,60 @@ +--- +# Zeth Integration + +name: Zeth Integration + +on: + push: + branches: [develop, main] + pull_request: + branches: + - "**" + workflow_dispatch: + branches: + - "**" + +env: + CARGO_TERM_COLOR: always + REGISTRY: ghcr.io + +jobs: + zeth_integration: + name: Zeth Integration + runs-on: zero-ci + timeout-minutes: 30 + steps: + - uses: actions/checkout@v4 + - uses: ./.github/actions/rust + + # It is much easier to use cast tool in scripts so install foundry + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + + # TODO - @temaniarpit27 change branch here + - name: Checkout zeth sources + uses: actions/checkout@v4 + with: + repository: 0xPolygonZero/zeth + ref: "arpit/1" + path: zeth + + # TODO - @temaniarpit27 if sleep is req or not + - name: Run zeth network + run: | + cd zeth + touch polygon-zero.db + cargo run -- node --dev --dev.block-time 2s --http.api all + sleep 10 + + # TODO - @temaniarpit27 fix test txn data + - name: Generate txn + run: | + cast send --async --legacy \ + --from "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" \ + --private-key "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80" \ + --rpc-url http://localhost:8545 --gas-limit 100000 --value 1 "0x852DA15b70a3e197d1D668a9a481B1F4c2168a5D" + + - name: Run prove blocks with zero tracer in test_only mode + run: | + OUTPUT_TO_TERMINAL=true ./scripts/prove_rpc.sh 1 1 http://localhost:8545 zeth 0 3000 100 test_only + echo "Proving blocks in test_only mode finished"