From 012636c4ff590f949f58f24bfef3729d23a27b80 Mon Sep 17 00:00:00 2001 From: ganeshvanahalli Date: Thu, 13 Nov 2025 10:20:41 -0600 Subject: [PATCH 1/5] update nitro node version to v3.9.0 --- test-node.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test-node.bash b/test-node.bash index 7f14a6c3..7e027d33 100755 --- a/test-node.bash +++ b/test-node.bash @@ -2,7 +2,7 @@ set -eu -NITRO_NODE_VERSION=offchainlabs/nitro-node:v3.8.0-62c0aa7 +NITRO_NODE_VERSION=offchainlabs/nitro-node:v3.9.0-cca645a BLOCKSCOUT_VERSION=offchainlabs/blockscout:v1.1.0-0e716c8 # nitro-contract workaround for testnode From 3db4a9276370045d3aaf135ba99e184f09da6e4a Mon Sep 17 00:00:00 2001 From: ganeshvanahalli Date: Thu, 13 Nov 2025 12:45:10 -0600 Subject: [PATCH 2/5] update geth port --- docker-compose.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index d33ec6b1..41e21284 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -120,7 +120,7 @@ services: - --rpc-host=0.0.0.0 - --grpc-gateway-host=0.0.0.0 - --chain-id=1337 - - --execution-endpoint=http://geth:8551 + - --execution-endpoint=http://geth:8545 - --accept-terms-of-use - --jwt-secret=/config/jwt.hex - --suggested-fee-recipient=0x000000000000000000000000000000000000dEaD From 4a39ee5698d7618dc4e733eae2be664707e919e3 Mon Sep 17 00:00:00 2001 From: ganeshvanahalli Date: Thu, 13 Nov 2025 15:00:02 -0600 Subject: [PATCH 3/5] undo port change and dont enable smart contract wallet --- docker-compose.yaml | 2 +- scripts/config.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 41e21284..d33ec6b1 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -120,7 +120,7 @@ services: - --rpc-host=0.0.0.0 - --grpc-gateway-host=0.0.0.0 - --chain-id=1337 - - --execution-endpoint=http://geth:8545 + - --execution-endpoint=http://geth:8551 - --accept-terms-of-use - --jwt-secret=/config/jwt.hex - --suggested-fee-recipient=0x000000000000000000000000000000000000dEaD diff --git a/scripts/config.ts b/scripts/config.ts index 3236bd5b..4161dde1 100644 --- a/scripts/config.ts +++ b/scripts/config.ts @@ -310,7 +310,7 @@ function writeConfigs(argv: any) { if (argv.simple) { let simpleConfig = JSON.parse(baseConfJSON) simpleConfig.node.staker.enable = true - simpleConfig.node.staker["use-smart-contract-wallet"] = true + simpleConfig.node.staker["use-smart-contract-wallet"] = false simpleConfig.node.staker.dangerous["without-block-validator"] = true simpleConfig.node.sequencer = true simpleConfig.node.dangerous["no-sequencer-coordinator"] = true @@ -325,7 +325,7 @@ function writeConfigs(argv: any) { } else { let validatorConfig = JSON.parse(baseConfJSON) validatorConfig.node.staker.enable = true - validatorConfig.node.staker["use-smart-contract-wallet"] = true + validatorConfig.node.staker["use-smart-contract-wallet"] = false let validconfJSON = JSON.stringify(validatorConfig) fs.writeFileSync(path.join(consts.configpath, "validator_config.json"), validconfJSON) @@ -367,7 +367,7 @@ function writeConfigs(argv: any) { const l3ChainInfoFile = path.join(consts.configpath, "l3_chain_info.json") l3Config.chain["info-files"] = [l3ChainInfoFile] l3Config.node.staker.enable = true - l3Config.node.staker["use-smart-contract-wallet"] = true + l3Config.node.staker["use-smart-contract-wallet"] = false l3Config.node.sequencer = true l3Config.execution["sequencer"].enable = true l3Config.node["dangerous"]["no-sequencer-coordinator"] = true From e498979931ca202ef1cf441deaf8e2f0f4b64abd Mon Sep 17 00:00:00 2001 From: ganeshvanahalli Date: Fri, 14 Nov 2025 16:46:01 -0600 Subject: [PATCH 4/5] add delays so that SCW creation tx is processed on parent chain --- scripts/config.ts | 6 +++--- test-node.bash | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/config.ts b/scripts/config.ts index 4161dde1..3236bd5b 100644 --- a/scripts/config.ts +++ b/scripts/config.ts @@ -310,7 +310,7 @@ function writeConfigs(argv: any) { if (argv.simple) { let simpleConfig = JSON.parse(baseConfJSON) simpleConfig.node.staker.enable = true - simpleConfig.node.staker["use-smart-contract-wallet"] = false + simpleConfig.node.staker["use-smart-contract-wallet"] = true simpleConfig.node.staker.dangerous["without-block-validator"] = true simpleConfig.node.sequencer = true simpleConfig.node.dangerous["no-sequencer-coordinator"] = true @@ -325,7 +325,7 @@ function writeConfigs(argv: any) { } else { let validatorConfig = JSON.parse(baseConfJSON) validatorConfig.node.staker.enable = true - validatorConfig.node.staker["use-smart-contract-wallet"] = false + validatorConfig.node.staker["use-smart-contract-wallet"] = true let validconfJSON = JSON.stringify(validatorConfig) fs.writeFileSync(path.join(consts.configpath, "validator_config.json"), validconfJSON) @@ -367,7 +367,7 @@ function writeConfigs(argv: any) { const l3ChainInfoFile = path.join(consts.configpath, "l3_chain_info.json") l3Config.chain["info-files"] = [l3ChainInfoFile] l3Config.node.staker.enable = true - l3Config.node.staker["use-smart-contract-wallet"] = false + l3Config.node.staker["use-smart-contract-wallet"] = true l3Config.node.sequencer = true l3Config.execution["sequencer"].enable = true l3Config.node["dangerous"]["no-sequencer-coordinator"] = true diff --git a/test-node.bash b/test-node.bash index 7e027d33..b937236b 100755 --- a/test-node.bash +++ b/test-node.bash @@ -600,6 +600,7 @@ if $force_init; then echo == Funding l2 funnel and dev key docker compose up --wait $INITIAL_SEQ_NODES + sleep 45 # in case we need to create a smart contract wallet, allow for parent chain to recieve the contract creation tx and process it run_script bridge-funds --ethamount 100000 --wait run_script send-l2 --ethamount 100 --to l2owner --wait rollupAddress=`docker compose run --rm --entrypoint sh poster -c "jq -r '.[0].rollup.rollup' /config/deployed_chain_info.json | tail -n 1 | tr -d '\r\n'"` @@ -691,6 +692,7 @@ if $force_init; then echo == Funding l3 funnel and dev key docker compose up --wait l3node sequencer + sleep 45 # in case we need to create a smart contract wallet, allow for parent chain to recieve the contract creation tx and process it if $l3_token_bridge; then echo == Deploying L2-L3 token bridge From 6d23f71523e93881a0577c5d39e665b1653be1ca Mon Sep 17 00:00:00 2001 From: ganeshvanahalli Date: Mon, 17 Nov 2025 12:52:46 -0600 Subject: [PATCH 5/5] update nitro release --- test-node.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test-node.bash b/test-node.bash index b937236b..2c8e092d 100755 --- a/test-node.bash +++ b/test-node.bash @@ -2,7 +2,7 @@ set -eu -NITRO_NODE_VERSION=offchainlabs/nitro-node:v3.9.0-cca645a +NITRO_NODE_VERSION=offchainlabs/nitro-node:v3.9.2-52e8959 BLOCKSCOUT_VERSION=offchainlabs/blockscout:v1.1.0-0e716c8 # nitro-contract workaround for testnode