You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm attempting to run Nethermind as one of the nodes in a 3 node OP chain in kurtosis with holocene enabled. Although the chainspec shows the correct timestamp for "opHoloceneTransitionTimestamp", I see that admin_nodeInfo from nethermind shows that the hardfork is not configured in nethermind and hence it rejects holocene blocks. op-geth and op-reth show the correct configuration in the log and the output of admin_nodeInfo and they have no issues syncing blocks.
Steps to Reproduce
Using the below network-config.yaml, start a 3 node OP chain locally in Kurtosis. As specified in the config, Holocene time offset is set to 10 or starting at block 5.
kurtosis run github.com/ethpandaops/optimism-package --args-file network-config.yaml
Check the logs for nethermind EL/op-node CL and they will both show that engine_forkchoiceUpdatedV3 was rejected at block 5 due to the following error: "message": "EIP1559Params should be null before Holocene"
Actual behavior
Nethermind logs (full logs attached)
[op-el-3-op-nethermind-op-node-op-kurtosis] ======================== Nethermind initialization completed ========================
[op-el-3-op-nethermind-op-node-op-kurtosis] This node : enode://f2d1ef76fdf45e300f3fbf8eee5686cf5dd5ada4d5edcf94614556183c6f4c9f6fd3525750ff1193449b18adc8c43a4f6956d2ed6e10106f71020f2ea25de5a0@172.16.0.24:30303
[op-el-3-op-nethermind-op-node-op-kurtosis] RPC modules : Admin, Eth, Net, Subscribe, Web3
[op-el-3-op-nethermind-op-node-op-kurtosis] Node address : 0xbb3d6461a3512bc42e34c8dba18dbe9014ac2f3b (do not use as an account)
[op-el-3-op-nethermind-op-node-op-kurtosis] Mem est DB : 32 MB
[op-el-3-op-nethermind-op-node-op-kurtosis] JSON RPC : http://0.0.0.0:8545 ; http://0.0.0.0:8546 ; http://0.0.0.0:8551
[op-el-3-op-nethermind-op-node-op-kurtosis] Genesis hash : 0x02d4deb513b0dff8b0d966d04bbefaaacaf6496027a195a2beebcea501f9c65d
[op-el-3-op-nethermind-op-node-op-kurtosis] External IP : 172.16.0.24
[op-el-3-op-nethermind-op-node-op-kurtosis] Ethereum : tcp://172.16.0.24:30303
[op-el-3-op-nethermind-op-node-op-kurtosis] Discovery : udp://172.16.0.24:30303
[op-el-3-op-nethermind-op-node-op-kurtosis] Client id : Nethermind/v1.30.1+2b75a75a/linux-arm64/dotnet9.0.0
[op-el-3-op-nethermind-op-node-op-kurtosis] Chainspec : /network-configs/chainspec-2151908.json
[op-el-3-op-nethermind-op-node-op-kurtosis] Chain head : 0
[op-el-3-op-nethermind-op-node-op-kurtosis] Chain ID : 2151908
[op-el-3-op-nethermind-op-node-op-kurtosis] =====================================================================================
....
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:19:54 | Received ForkChoice: 4 (0x3f4755...8a0b19), Safe: 4 (0x3f4755...8a0b19), Finalized: 0 (0x02d4de...f9c65d)
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:19:54 | ForkChoiceUpdate: block 4 (0x3f4755...8a0b19) was processed.
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:19:54 | Responded to Id:30, engine_forkchoiceUpdatedV3([{"headBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","safeBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","finalizedBlockHash":"0x02d4deb513b0dff8b0d966d04bbefaaacaf6496027a195a2beebcea501f9c65d"},null])
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:19:54 | Id:30, engine_forkchoiceUpdatedV3([{"headBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","safeBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","finalizedBlockHash":"0x02d4deb513b0dff8b0d966d04bbefaaacaf6496027a195a2beebcea501f9c65d"},null]) handled in 0ms
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:19:54 | JSON RPC request Id:31, engine_forkchoiceUpdatedV3([{"headBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","safeBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","finalizedBlockHash":"0x02d4deb513b0dff8b0d966d04bbefaaacaf6496027a195a2beebcea501f9c65d"},{"timestamp":"0x675afe0a","prevRandao":"0xea61e50593684c7fa14cfad825bf3be6c297ebf366d15ec6101e306c0e611761","suggestedFeeRecipient":"0x4200000000000000000000000000000000000011","withdrawals":[],"parentBeaconBlockRoot":"0x4ed012924d331ceeea551e38e7aad89298f78bb532b94a0ce5346f355323559a","transactions":["0x7ef8f8a000c8d38a4cfa3aadadf92dbdf886538a072e37a9f831467d77beddf7f865cf1794deaddeaddeaddeaddeaddeaddeaddeaddead00019442000000000000000000000000000000000000158080830f424080b8a4440a5e2000000558000c5fc5000000000000000200000000675afe060000000000000006000000000000000000000000000000000000000000000000000000002bc5fce00000000000000000000000000000000000000000000000000000000000000001971029ec061f780d7a2673a253d0289a029be0bcdefe7c08ede01ac6c37e8f28000000000000000000000000d3f2c5afb2d76f5579f326b0cd7da5f5a4126c35"],"noTxPool":true,"gasLimit":"0x3938700","eip1559Params":"0x0000000000000000"}])
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:19:54 | Executing JSON RPC call engine_forkchoiceUpdatedV3 with params [{"headBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","safeBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","finalizedBlockHash":"0x02d4deb513b0dff8b0d966d04bbefaaacaf6496027a195a2beebcea501f9c65d"}, {"timestamp":"0x675afe0a","prevRandao":"0xea61e50593684c7fa14cfad825bf3be6c297ebf366d15ec6101e306c0e611761","suggestedFeeRecipient":"0x4200000000000000000000000000000000000011","withdrawals":[],"parentBeaconBlockRoot":"0x4ed012924d331ceeea551e38e7aad89298f78bb532b94a0ce5346f355323559a","transactions":["0x7ef8f8a000c8d38a4cfa3aadadf92dbdf886538a072e37a9f831467d77beddf7f865cf1794deaddeaddeaddeaddeaddeaddeaddeaddead00019442000000000000000000000000000000000000158080830f424080b8a4440a5e2000000558000c5fc5000000000000000200000000675afe060000000000000006000000000000000000000000000000000000000000000000000000002bc5fce00000000000000000000000000000000000000000000000000000000000000001971029ec061f780d7a2673a253d0289a029be0bcdefe7c08ede01ac6c37e8f28000000000000000000000000d3f2c5afb2d76f5579f326b0cd7da5f5a4126c35"],"noTxPool":true,"gasLimit":"0x3938700","eip1559Params":"0x0000000000000000"}]
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:19:54 | Received ForkChoice: 4 (0x3f4755...8a0b19), Safe: 4 (0x3f4755...8a0b19), Finalized: 0 (0x02d4de...f9c65d)
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:19:54 | ForkChoiceUpdate: block 4 (0x3f4755...8a0b19) was processed.
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:19:54 | Sending error response, method: engine_forkchoiceUpdatedV3, id: 31, errorType: -38003, message: EIP1559Params should be null before Holocene, errorData:
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:19:54 | Error when handling Id:31, engine_forkchoiceUpdatedV3([{"headBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","safeBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","finalizedBlockHash":"0x02d4deb513b0dff8b0d966d04bbefaaacaf6496027a195a2beebcea501f9c65d"},{"timestamp":"0x675afe0a","prevRandao":"0xea61e50593684c7fa14cfad825bf3be6c297ebf366d15ec6101e306c0e611761","suggestedFeeRecipient":"0x4200000000000000000000000000000000000011","withdrawals":[],"parentBeaconBlockRoot":"0x4ed012924d331ceeea551e38e7aad89298f78bb532b94a0ce5346f355323559a","transactions":["0x7ef8f8a000c8d38a4cfa3aadadf92dbdf886538a072e37a9f831467d77beddf7f865cf1794deaddeaddeaddeaddeaddeaddeaddeaddead00019442000000000000000000000000000000000000158080830f424080b8a4440a5e2000000558000c5fc5000000000000000200000000675afe060000000000000006000000000000000000000000000000000000000000000000000000002bc5fce00000000000000000000000000000000000000000000000000000000000000001971029ec061f780d7a2673a253d0289a029be0bcdefe7c08ede01ac6c37e8f28000000000000000000000000d3f2c5afb2d76f5579f326b0cd7da5f5a4126c35"],"noTxPool":true,"gasLimit":"0x3938700","eip1559Params":"0x0000000000000000"}]) | {
[op-el-3-op-nethermind-op-node-op-kurtosis] "jsonrpc": "2.0",
[op-el-3-op-nethermind-op-node-op-kurtosis] "error": {
[op-el-3-op-nethermind-op-node-op-kurtosis] "code": -38003,
[op-el-3-op-nethermind-op-node-op-kurtosis] "message": "EIP1559Params should be null before Holocene"
[op-el-3-op-nethermind-op-node-op-kurtosis] },
[op-el-3-op-nethermind-op-node-op-kurtosis] "id": 31
[op-el-3-op-nethermind-op-node-op-kurtosis] }
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:19:54 | Id:31, engine_forkchoiceUpdatedV3([{"headBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","safeBlockHash":"0x3f475547fe334d277c16dec927f1b9054419fe81dc034cfcc573d5df538a0b19","finalizedBlockHash":"0x02d4deb513b0dff8b0d966d04bbefaaacaf6496027a195a2beebcea501f9c65d"},{"timestamp":"0x675afe0a","prevRandao":"0xea61e50593684c7fa14cfad825bf3be6c297ebf366d15ec6101e306c0e611761","suggestedFeeRecipient":"0x4200000000000000000000000000000000000011","withdrawals":[],"parentBeaconBlockRoot":"0x4ed012924d331ceeea551e38e7aad89298f78bb532b94a0ce5346f355323559a","transactions":["0x7ef8f8a000c8d38a4cfa3aadadf92dbdf886538a072e37a9f831467d77beddf7f865cf1794deaddeaddeaddeaddeaddeaddeaddeaddead00019442000000000000000000000000000000000000158080830f424080b8a4440a5e2000000558000c5fc5000000000000000200000000675afe060000000000000006000000000000000000000000000000000000000000000000000000002bc5fce00000000000000000000000000000000000000000000000000000000000000001971029ec061f780d7a2673a253d0289a029be0bcdefe7c08ede01ac6c37e8f28000000000000000000000000d3f2c5afb2d76f5579f326b0cd7da5f5a4126c35"],"noTxPool":true,"gasLimit":"0x3938700","eip1559Params":"0x0000000000000000"}]) handled in 0ms
[op-el-3-op-nethermind-op-node-op-kurtosis] 12 Dec 15:20:04 | Dropped 0 useless peers
Expected behavior
Nethermind should show chain config that includes Holocene hard fork, similar to op-reth and op-geth and should not have any issues syncing holocene blocks. See admin_nodeInfo output from op-reth below:
The text was updated successfully, but these errors were encountered:
vdamle
changed the title
OP Holocene (Kurtosis): Incorrect chain config and nethermind rejects holocene blocks.
OP Holocene (Kurtosis): Incorrect chain config, rejects holocene blocks.
Dec 12, 2024
Hi, thanks for reporting this issue. We've been working on getting the Optimism Kurtosis package working to test Holocene properly and your instructions have been extremely valuable (ethereum-optimism/optimism#13192).
In #7926 we fix several Holocene issues and running Kurtosis with OP-Geth, OP-Reth and an image of that branch shows no issues, with or without transactions, and with or without calls to setEIP1559Params().
Once we merge the PR we'll reach out to include Nethermind as part of your testing pipeline (we'll most likely set up or own using Kurtosis, but maybe you also want to run your own tests).
Description
I'm attempting to run Nethermind as one of the nodes in a 3 node OP chain in kurtosis with
holocene
enabled. Although thechainspec
shows the correct timestamp for"opHoloceneTransitionTimestamp"
, I see thatadmin_nodeInfo
from nethermind shows that the hardfork is not configured in nethermind and hence it rejects holocene blocks.op-geth
andop-reth
show the correct configuration in the log and the output ofadmin_nodeInfo
and they have no issues syncing blocks.Steps to Reproduce
network-config.yaml
, start a 3 node OP chain locally in Kurtosis. As specified in the config, Holocene time offset is set to10
or starting at block 5.kurtosis run github.com/ethpandaops/optimism-package --args-file network-config.yaml
engine_forkchoiceUpdatedV3
was rejected at block 5 due to the following error:"message": "EIP1559Params should be null before Holocene"
Actual behavior
admin_nodeInfo
Expected behavior
Nethermind should show chain config that includes Holocene hard fork, similar to
op-reth
andop-geth
and should not have any issues syncing holocene blocks. Seeadmin_nodeInfo
output fromop-reth
below:Environment
Kurtosis with docker, running on MacOS.
Logs
nethermind-holocene.log
chainspec-2151908.json
The text was updated successfully, but these errors were encountered: