From 4471500c764749265e9aa2161a49eb14a581428c Mon Sep 17 00:00:00 2001 From: Huang-Ming Huang Date: Tue, 21 Jul 2026 20:13:57 +0000 Subject: [PATCH 1/3] Provision Anvil Ethereum transaction policy --- packages/cluster-tool/README.md | 47 ++++++ .../outputs/OperatorDaemonArtifacts.ts | 4 +- .../ethereum/EthereumTransactionPolicy.ts | 149 ++++++++++++++++++ .../cluster-tool/src/tools/ethereum/index.ts | 1 + .../src/tools/wire/OperatorDaemonTool.ts | 33 +++- .../processes/NodeopProcessSteps.test.ts | 9 +- .../EthereumTransactionPolicy.test.ts | 130 +++++++++++++++ .../tools/wire/OperatorDaemonTool.test.ts | 51 +++++- 8 files changed, 417 insertions(+), 7 deletions(-) create mode 100644 packages/cluster-tool/src/tools/ethereum/EthereumTransactionPolicy.ts create mode 100644 packages/cluster-tool/tests/tools/ethereum/EthereumTransactionPolicy.test.ts diff --git a/packages/cluster-tool/README.md b/packages/cluster-tool/README.md index 4b4912f6..763d1894 100644 --- a/packages/cluster-tool/README.md +++ b/packages/cluster-tool/README.md @@ -233,6 +233,7 @@ After `create` completes: ├── anvil/ # anvil state + pid + logs (if --ethereum-path) ├── solana_validator/ # solana-test-validator ledger + pid + logs (if --solana-path) ├── eth-abis/ # deployed contract ABIs (OPP, OPPInbound, BAR) + ├── ethereum-transaction-policy.json # generated SEC-131 Anvil signing limits ├── solana-idls/ # Anchor IDLs (opp_outpost.json) ├── opp-debugging/ # envelope .data/.metadata pairs (debugging server writes) └── tui/logs/ # wire-debugging-client-tool-tui writes here (see companion) @@ -240,6 +241,52 @@ After `create` completes: Every managed process writes `/