Test scripts etc. for experimental rollup testing

Overview

rollup node experiments

Test scripts etc. for experimental rollup testing.

untested, work in progress

python -m venv venv
source venv/bin/activate

# generate a `l1_genesis.json` and `l2_genesis.json` for local L1 and L2 geth instances
python gen_confs.py

TODO:

  • configure PoA in L1 local testnet:
    • configure PoA signers in chain config
    • set genesis extra-data to PoA signer pub

Then:

License

MIT, see LICENSE file.

You might also like...
A small automated test structure using python to test *.cpp codes

Get Started Insert C++ Codes Add Test Code Run Test Samples Check Coverages Insert C++ Codes you can easily add c++ files in /inputs directory there i

Hypothesis is a powerful, flexible, and easy to use library for property-based testing.

Hypothesis Hypothesis is a family of testing libraries which let you write tests parametrized by a source of examples. A Hypothesis implementation the

Generic automation framework for acceptance testing and RPA

Robot Framework Introduction Installation Example Usage Documentation Support and contact Contributing License Introduction Robot Framework is a gener

Scalable user load testing tool written in Python
Scalable user load testing tool written in Python

Locust Locust is an easy to use, scriptable and scalable performance testing tool. You define the behaviour of your users in regular Python code, inst

A modern API testing tool for web applications built with Open API and GraphQL specifications.
A modern API testing tool for web applications built with Open API and GraphQL specifications.

Schemathesis Schemathesis is a modern API testing tool for web applications built with Open API and GraphQL specifications. It reads the application s

Sixpack is a language-agnostic a/b-testing framework

Sixpack Sixpack is a framework to enable A/B testing across multiple programming languages. It does this by exposing a simple API for client libraries

Automatically mock your HTTP interactions to simplify and speed up testing

VCR.py 📼 This is a Python version of Ruby's VCR library. Source code https://github.com/kevin1024/vcrpy Documentation https://vcrpy.readthedocs.io/ R

fsociety Hacking Tools Pack – A Penetration Testing Framework
fsociety Hacking Tools Pack – A Penetration Testing Framework

Fsociety Hacking Tools Pack A Penetration Testing Framework, you will have every script that a hacker needs. Works with Python 2. For a Python 3 versi

Scalable user load testing tool written in Python
Scalable user load testing tool written in Python

Locust Locust is an easy to use, scriptable and scalable performance testing tool. You define the behaviour of your users in regular Python code, inst

Comments
  • Malformatted L1 Deposit Log

    Malformatted L1 Deposit Log

    Setup

    • Geth: proto/bellatrix-api-fixes
    • L2 (OE) Geth: origin/optimism-prototype
    • Rollup Node: input-deriv-test-cleanup
    • Contracts: From the specs repo. I think they should be in sync

    Sending a deposit Tx in the following way (want to mint L2 eth, no contracts or data).

    deposit="0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001"
    abi="depositTransaction(address,uint256,uint256,bool,bytes)"
    account="0x30ec912c5b1d14aa6d1cb9aa7a6682415c4f7eb0"
    
    seth send --password signer_password.txt --keystore data_l1/keystore -F $account $deposit "$abi" $account $(seth --to-wei 1 eth) 1000000 false 0x
    

    Result:

    ERROR[01-13|10:40:42.016] Failed to extend L2 chain with new L1 block engine=0 l1=ef188f..1b3981:20 l2=8654b2..a97c39:19 err="failed to derive execution payload inputs: failed to derive user deposits: malformatted L1 deposit log: deposit event data too small (192 bytes): 
    00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000"
    
    bug 
    opened by trianglesphere 9
  • Add/improve convenience scripts

    Add/improve convenience scripts

    Includes a full build script (install.sh) and a pre-build configuration script (setup.sh).

    The *-killable.sh scripts (may need to change that name) have two purposes:

    1. If you retrieve their PID in another script, and use it to kill them, they will ensure the underlying node is also killed.
    2. They redirect their output to log files in the logs directory.

    This makes it pretty useful to:

    • use in other scripts (e.g. install) where we need to close the nodes
    • to run the nodes in the background from the command line (./start-l1-geth-killable.sh &)

    We could consider replacing the normal scripts with those (to still log in the terminal, you can just do e.g. tail -f logs/l1-geth.log). But doesn't matter so much.

    A discrepancy between start-l1-geth-killable.sh and start-l1-geth.sh: I don't re-import the signer each time the command is run.

    opened by norswap 0
  • Add scripts to simplify build process

    Add scripts to simplify build process

    This adds a few quality of life improvements to simplify manual E2E testing:

    1. Adds the ability to explicitly specify an address in rollup.yaml and have it funded via premine on L1
    2. Moves the specs and refl2geth repos to submodules
    3. Adds scripts for building and running each service.
    opened by maurelian 0
  • l2-geth crashes

    l2-geth crashes

    In E2E testing I'm currently getting a panic in refl2geth. This happens with everything freshly built.

    rollupnode is being built from the input-deriv-test-cleanup of the specs repo. refl2geth is being built from the optimism-prototype branch.

    These are the errors logged by the rollupnode:

    DEBUG[01-12|16:19:27.008] fetched L1 data for driver               engine=0 input_l1=2fc9c1..cfb2cc:14 input_l2_parent=cd443a..d5e80c:13 finalized_l2=000000..000000
    DEBUG[01-12|16:19:27.008] derived L2 block inputs                  engine=0 input_l1=2fc9c1..cfb2cc:14 input_l2_parent=cd443a..d5e80c:13 finalized_l2=000000..000000
    ERROR[01-12|16:19:27.041] Failed to extend L2 chain with new L1 block engine=0 l1=2fc9c1..cfb2cc:14 l2=cd443a..d5e80c:13 err="failed to derive execution payload: engine failed to process forkchoice update for block derivation: websocket: close 1006 (abnormal closure): unexpected EOF"
    DEBUG[01-12|16:19:27.076] finding next sync step, engine syncing   engine=0 l2=cd443a..d5e80c:13 l1=b1201c..4a5bd4:13
    ERROR[01-12|16:19:27.077] Failed to find sync starting point       engine=0 err="failed to fetch L2 head: failed to retrieve head L2 block: dial tcp 127.0.0.1:9001: connect: connection refused"
    

    This is the full logs and trace from refl2geth:

    INFO [01-12|16:18:16.589] Set global gas cap                       cap=50,000,000
    INFO [01-12|16:18:16.590] Allocated trie memory caches             clean=154.00MiB dirty=256.00MiB
    INFO [01-12|16:18:16.590] Allocated cache and file handles         database=/Users/maurelian/temp/rollup-node-experiments-1/data_l2/geth/chaindata cache=512.00MiB handles=5120
    INFO [01-12|16:18:16.843] Opened ancient database                  database=/Users/maurelian/temp/rollup-node-experiments-1/data_l2/geth/chaindata/ancient readonly=false
    INFO [01-12|16:18:16.845] Initialised chain configuration          config="{ChainID: 901 Homestead: 0 DAO: <nil> DAOSupport: false EIP150: 0 EIP155: 0 EIP158: 0 Byzantium: 0 Constantinople: 0 Petersburg: 0 Istanbul: 0, Muir Glacier: <nil>, Berlin: 0, London: 0, Arrow Glacier: <nil>, MergeFork: 0, Engine: unknown}"
    INFO [01-12|16:18:16.846] Disk storage enabled for ethash caches   dir=/Users/maurelian/temp/rollup-node-experiments-1/data_l2/geth/ethash count=3
    INFO [01-12|16:18:16.846] Disk storage enabled for ethash DAGs     dir=/Users/maurelian/Library/Ethash count=2
    INFO [01-12|16:18:16.846] Initialising Ethereum protocol           network=901 dbversion=<nil>
    INFO [01-12|16:18:16.847] Loaded most recent local header          number=0 hash=3732a9..469fe1 td=1 age=1h9m33s
    INFO [01-12|16:18:16.847] Loaded most recent local full block      number=0 hash=3732a9..469fe1 td=1 age=1h9m33s
    INFO [01-12|16:18:16.847] Loaded most recent local fast block      number=0 hash=3732a9..469fe1 td=1 age=1h9m33s
    WARN [01-12|16:18:16.848] Failed to load snapshot, regenerating    err="missing or corrupted snapshot"
    INFO [01-12|16:18:16.848] Rebuilding state snapshot
    INFO [01-12|16:18:16.849] Resuming state snapshot generation       root=3d12fa..85f8b3 accounts=0 slots=0 storage=0.00B elapsed="456.708µs"
    INFO [01-12|16:18:16.850] Regenerated local transaction journal    transactions=0 accounts=0
    INFO [01-12|16:18:16.851] Gasprice oracle is ignoring threshold set threshold=2
    WARN [01-12|16:18:16.852] Error reading unclean shutdown markers   error="leveldb: not found"
    WARN [01-12|16:18:16.852] Catalyst mode enabled                    protocol=eth
    INFO [01-12|16:18:16.853] Starting peer-to-peer node               instance=Geth/v1.10.14-unstable/darwin-arm64/go1.17.2
    INFO [01-12|16:18:16.874] Generated state snapshot                 accounts=261 slots=0 storage=9.76KiB elapsed=25.256ms
    INFO [01-12|16:18:16.976] New local node record                    seq=1,642,022,296,974 id=2ad1d79bb0cf718c ip=127.0.0.1 udp=30304 tcp=30304
    INFO [01-12|16:18:16.977] Started P2P networking                   self=enode://0f703958c65600a2fc893e14c9c95bb302095f7f5efa198fd0ecc8993e7f3a3ffff1716278c67f7ef46a8c186277ffb0ace109b62b164cecd5d38e5602995d94@127.0.0.1:30304
    DEBUG[01-12|16:18:16.979] IPCs registered                          namespaces=admin,debug,web3,eth,txpool,personal,ethash,miner,net,engine
    INFO [01-12|16:18:16.979] IPC endpoint opened                      url=/Users/maurelian/temp/rollup-node-experiments-1/data_l2/geth.ipc
    ERROR[01-12|16:18:16.979] Unavailable modules in HTTP API list     unavailable=[consensus] available="[admin debug web3 eth txpool personal ethash miner net engine]"
    ERROR[01-12|16:18:16.980] Unavailable modules in HTTP API list     unavailable=[consensus] available="[admin debug web3 eth txpool personal ethash miner net engine]"
    DEBUG[01-12|16:18:16.980] Allowed origin(s) for WS RPC interface [http://localhost http://MacBook-Pro-6.local]
    INFO [01-12|16:18:16.980] HTTP server started                      endpoint=127.0.0.1:9000 prefix= cors=* vhosts=localhost
    INFO [01-12|16:18:16.981] WebSocket enabled                        url=ws://[::]:9001
    DEBUG[01-12|16:18:18.014] Served eth_getBlockByNumber              reqid=47102 t="440.167µs"
    INFO [01-12|16:18:19.309] New local node record                    seq=1,642,022,296,975 id=2ad1d79bb0cf718c ip=8.44.63.80 udp=30304 tcp=30304
    DEBUG[01-12|16:18:21.041] Served eth_getBlockByNumber              reqid=47103 t="161.042µs"
    DEBUG[01-12|16:18:21.689] Served eth_getBlockByNumber              conn=127.0.0.1:51923 reqid=1     t="87.667µs"
    DEBUG[01-12|16:18:26.956] Served eth_getBlockByNumber              reqid=1     t="123.208µs"
    DEBUG[01-12|16:18:27.038] Served eth_getBlockByNumber              reqid=47104 t="118.25µs"
    DEBUG[01-12|16:18:27.038] Served eth_getBlockByNumber              reqid=2     t="105.584µs"
    INFO [01-12|16:18:27.041] Setting head                             head=3732a9..469fe1
    INFO [01-12|16:18:27.041] Entered PoS stage
    INFO [01-12|16:18:27.041] Producing block                          parentHash=3732a9..469fe1
    INFO [01-12|16:18:27.042] Created payload                          payloadid=572,113,280,859,045,131
    DEBUG[01-12|16:18:27.042] Served engine_forkchoiceUpdatedV1        reqid=3     t=2.223625ms
    DEBUG[01-12|16:18:27.043] Served engine_getPayloadV1               reqid=4     t="115.416µs"
    INFO [01-12|16:18:27.045] Inserted block                           number=1 hash=a7802d..4c170a txs=1 elapsed=1.244ms
    DEBUG[01-12|16:18:27.045] Served engine_executePayloadV1           reqid=5     t=1.594584ms
    INFO [01-12|16:18:27.045] Setting head                             head=a7802d..4c170a
    INFO [01-12|16:18:27.045] Set the chain head                       number=1 hash=a7802d..4c170a
    DEBUG[01-12|16:18:27.045] Served engine_forkchoiceUpdatedV1        reqid=6     t="170.25µs"
    DEBUG[01-12|16:18:27.081] Served eth_getBlockByNumber              reqid=7     t="217.583µs"
    INFO [01-12|16:18:27.083] Setting head                             head=a7802d..4c170a
    INFO [01-12|16:18:27.083] Producing block                          parentHash=a7802d..4c170a
    INFO [01-12|16:18:27.083] Created payload                          payloadid=6,663,035,694,114,427,565
    DEBUG[01-12|16:18:27.083] Served engine_forkchoiceUpdatedV1        reqid=8     t="240.125µs"
    DEBUG[01-12|16:18:27.084] Served engine_getPayloadV1               reqid=9     t="42.125µs"
    INFO [01-12|16:18:27.084] Inserted block                           number=2 hash=fea876..0ba638 txs=1 elapsed="226.959µs"
    DEBUG[01-12|16:18:27.084] Served engine_executePayloadV1           reqid=10    t="402.833µs"
    INFO [01-12|16:18:27.085] Setting head                             head=fea876..0ba638
    INFO [01-12|16:18:27.085] Set the chain head                       number=2 hash=fea876..0ba638
    DEBUG[01-12|16:18:27.085] Served engine_forkchoiceUpdatedV1        reqid=11    t="154.209µs"
    DEBUG[01-12|16:18:27.120] Served eth_getBlockByNumber              reqid=12    t="139µs"
    INFO [01-12|16:18:27.122] Setting head                             head=fea876..0ba638
    INFO [01-12|16:18:27.122] Producing block                          parentHash=fea876..0ba638
    INFO [01-12|16:18:27.122] Created payload                          payloadid=3,717,221,649,718,360,596
    DEBUG[01-12|16:18:27.122] Served engine_forkchoiceUpdatedV1        reqid=13    t="242.459µs"
    DEBUG[01-12|16:18:27.122] Served engine_getPayloadV1               reqid=14    t="39.875µs"
    INFO [01-12|16:18:27.123] Inserted block                           number=3 hash=755dea..d284d4 txs=1 elapsed="215µs"
    DEBUG[01-12|16:18:27.123] Served engine_executePayloadV1           reqid=15    t="404.667µs"
    INFO [01-12|16:18:27.123] Setting head                             head=755dea..d284d4
    INFO [01-12|16:18:27.123] Set the chain head                       number=3 hash=755dea..d284d4
    DEBUG[01-12|16:18:27.123] Served engine_forkchoiceUpdatedV1        reqid=16    t="141.083µs"
    DEBUG[01-12|16:18:27.159] Served eth_getBlockByNumber              reqid=17    t="137.75µs"
    INFO [01-12|16:18:27.161] Setting head                             head=755dea..d284d4
    INFO [01-12|16:18:27.161] Producing block                          parentHash=755dea..d284d4
    INFO [01-12|16:18:27.162] Created payload                          payloadid=10,259,705,333,447,677,718
    DEBUG[01-12|16:18:27.162] Served engine_forkchoiceUpdatedV1        reqid=18    t="249.75µs"
    DEBUG[01-12|16:18:27.162] Served engine_getPayloadV1               reqid=19    t="40.208µs"
    INFO [01-12|16:18:27.163] Inserted block                           number=4 hash=0391d8..b8566b txs=1 elapsed="268.667µs"
    DEBUG[01-12|16:18:27.163] Served engine_executePayloadV1           reqid=20    t="466.75µs"
    INFO [01-12|16:18:27.163] Setting head                             head=0391d8..b8566b
    INFO [01-12|16:18:27.163] Set the chain head                       number=4 hash=0391d8..b8566b
    DEBUG[01-12|16:18:27.163] Served engine_forkchoiceUpdatedV1        reqid=21    t="163.791µs"
    DEBUG[01-12|16:18:32.015] Served eth_getBlockByNumber              reqid=47105 t="531.917µs"
    INFO [01-12|16:18:33.006] Setting head                             head=0391d8..b8566b
    INFO [01-12|16:18:33.006] Producing block                          parentHash=0391d8..b8566b
    INFO [01-12|16:18:33.007] Created payload                          payloadid=10,877,485,455,770,647,953
    DEBUG[01-12|16:18:33.007] Served engine_forkchoiceUpdatedV1        reqid=22    t="742.75µs"
    INFO [01-12|16:18:33.007] Setting head                             head=0391d8..b8566b
    INFO [01-12|16:18:33.007] Producing block                          parentHash=0391d8..b8566b
    DEBUG[01-12|16:18:33.008] Served engine_getPayloadV1               reqid=23    t="94.458µs"
    INFO [01-12|16:18:33.008] Created payload                          payloadid=10,877,485,455,770,647,953
    DEBUG[01-12|16:18:33.008] Served engine_forkchoiceUpdatedV1        reqid=47106 t="421.875µs"
    DEBUG[01-12|16:18:33.008] Served engine_getPayloadV1               reqid=47107 t="76.959µs"
    INFO [01-12|16:18:33.009] Inserted block                           number=5 hash=20eb59..0b7d89 txs=1 elapsed="536.333µs"
    DEBUG[01-12|16:18:33.009] Served engine_executePayloadV1           reqid=24    t=1.0775ms
    INFO [01-12|16:18:33.010] Setting head                             head=20eb59..0b7d89
    INFO [01-12|16:18:33.010] Inserted block                           number=5 hash=20eb59..0b7d89 txs=1 elapsed="414.916µs"
    DEBUG[01-12|16:18:33.010] Served engine_executePayloadV1           reqid=47108 t=1.279ms
    INFO [01-12|16:18:33.010] Set the chain head                       number=5 hash=20eb59..0b7d89
    DEBUG[01-12|16:18:33.025] Served engine_forkchoiceUpdatedV1        reqid=25    t=15.455125ms
    INFO [01-12|16:18:33.026] Setting head                             head=20eb59..0b7d89
    DEBUG[01-12|16:18:33.026] Served engine_forkchoiceUpdatedV1        reqid=47109 t="65.75µs"
    DEBUG[01-12|16:18:35.838] Served eth_getBlockByNumber              reqid=47110 t="236.667µs"
    DEBUG[01-12|16:18:35.965] Served eth_getBlockByNumber              reqid=26    t="349.541µs"
    INFO [01-12|16:18:39.005] Setting head                             head=20eb59..0b7d89
    INFO [01-12|16:18:39.005] Producing block                          parentHash=20eb59..0b7d89
    INFO [01-12|16:18:39.005] Setting head                             head=20eb59..0b7d89
    INFO [01-12|16:18:39.005] Producing block                          parentHash=20eb59..0b7d89
    INFO [01-12|16:18:39.005] Created payload                          payloadid=10,070,489,380,107,968,726
    DEBUG[01-12|16:18:39.005] Served engine_forkchoiceUpdatedV1        reqid=47111 t="596.666µs"
    INFO [01-12|16:18:39.005] Created payload                          payloadid=10,070,489,380,107,968,726
    DEBUG[01-12|16:18:39.005] Served engine_forkchoiceUpdatedV1        reqid=27    t="723µs"
    DEBUG[01-12|16:18:39.006] Served engine_getPayloadV1               reqid=47112 t="109.709µs"
    DEBUG[01-12|16:18:39.006] Served engine_getPayloadV1               reqid=28    t="78.875µs"
    INFO [01-12|16:18:39.007] Inserted block                           number=6 hash=c286aa..80182d txs=1 elapsed="441.375µs"
    DEBUG[01-12|16:18:39.007] Served engine_executePayloadV1           reqid=29    t="812.833µs"
    INFO [01-12|16:18:39.008] Setting head                             head=c286aa..80182d
    INFO [01-12|16:18:39.008] Inserted block                           number=6 hash=c286aa..80182d txs=1 elapsed="373.125µs"
    DEBUG[01-12|16:18:39.008] Served engine_executePayloadV1           reqid=47113 t=1.454333ms
    INFO [01-12|16:18:39.008] Set the chain head                       number=6 hash=c286aa..80182d
    DEBUG[01-12|16:18:39.008] Served engine_forkchoiceUpdatedV1        reqid=30    t="422.625µs"
    INFO [01-12|16:18:39.008] Setting head                             head=c286aa..80182d
    DEBUG[01-12|16:18:39.008] Served engine_forkchoiceUpdatedV1        reqid=47114 t="112.959µs"
    DEBUG[01-12|16:18:41.128] Served eth_getBlockByNumber              reqid=31    t="185.167µs"
    INFO [01-12|16:18:45.003] Setting head                             head=c286aa..80182d
    INFO [01-12|16:18:45.003] Producing block                          parentHash=c286aa..80182d
    INFO [01-12|16:18:45.003] Setting head                             head=c286aa..80182d
    INFO [01-12|16:18:45.003] Producing block                          parentHash=c286aa..80182d
    INFO [01-12|16:18:45.003] Created payload                          payloadid=39,805,135,060,331,689
    DEBUG[01-12|16:18:45.003] Served engine_forkchoiceUpdatedV1        reqid=32    t="489.584µs"
    INFO [01-12|16:18:45.003] Created payload                          payloadid=39,805,135,060,331,689
    DEBUG[01-12|16:18:45.003] Served engine_forkchoiceUpdatedV1        reqid=47115 t="551.583µs"
    DEBUG[01-12|16:18:45.003] Served engine_getPayloadV1               reqid=33    t="89.792µs"
    DEBUG[01-12|16:18:45.003] Served engine_getPayloadV1               reqid=47116 t="83.458µs"
    INFO [01-12|16:18:45.005] Inserted block                           number=7 hash=eeb9e2..6dca97 txs=1 elapsed="540.333µs"
    DEBUG[01-12|16:18:45.005] Served engine_executePayloadV1           reqid=47117 t="903.667µs"
    INFO [01-12|16:18:45.005] Setting head                             head=eeb9e2..6dca97
    INFO [01-12|16:18:45.005] Inserted block                           number=7 hash=eeb9e2..6dca97 txs=1 elapsed="339.792µs"
    DEBUG[01-12|16:18:45.005] Served engine_executePayloadV1           reqid=34    t=1.457792ms
    INFO [01-12|16:18:45.006] Set the chain head                       number=7 hash=eeb9e2..6dca97
    DEBUG[01-12|16:18:45.017] Served engine_forkchoiceUpdatedV1        reqid=47118 t=11.664083ms
    INFO [01-12|16:18:45.006] Setting head                             head=eeb9e2..6dca97
    DEBUG[01-12|16:18:45.017] Served engine_forkchoiceUpdatedV1        reqid=35    t=11.11225ms
    DEBUG[01-12|16:18:45.523] Served eth_getBlockByNumber              reqid=47119 t="115.583µs"
    DEBUG[01-12|16:18:45.649] Served eth_getBlockByNumber              reqid=36    t="256.584µs"
    DEBUG[01-12|16:18:46.014] Served eth_getBlockByNumber              reqid=47120 t="287.917µs"
    INFO [01-12|16:18:51.007] Setting head                             head=eeb9e2..6dca97
    INFO [01-12|16:18:51.007] Producing block                          parentHash=eeb9e2..6dca97
    INFO [01-12|16:18:51.007] Setting head                             head=eeb9e2..6dca97
    INFO [01-12|16:18:51.007] Producing block                          parentHash=eeb9e2..6dca97
    INFO [01-12|16:18:51.007] Created payload                          payloadid=9,752,807,030,860,038,792
    INFO [01-12|16:18:51.008] Created payload                          payloadid=9,752,807,030,860,038,792
    DEBUG[01-12|16:18:51.008] Served engine_forkchoiceUpdatedV1        reqid=37    t="500.458µs"
    DEBUG[01-12|16:18:51.008] Served engine_forkchoiceUpdatedV1        reqid=47121 t="412.042µs"
    DEBUG[01-12|16:18:51.008] Served engine_getPayloadV1               reqid=38    t="82.083µs"
    DEBUG[01-12|16:18:51.008] Served engine_getPayloadV1               reqid=47122 t="97.709µs"
    INFO [01-12|16:18:51.009] Inserted block                           number=8 hash=402f12..00b945 txs=1 elapsed="471.333µs"
    DEBUG[01-12|16:18:51.009] Served engine_executePayloadV1           reqid=39    t="860.209µs"
    INFO [01-12|16:18:51.010] Setting head                             head=402f12..00b945
    INFO [01-12|16:18:51.010] Inserted block                           number=8 hash=402f12..00b945 txs=1 elapsed="423.375µs"
    DEBUG[01-12|16:18:51.010] Served engine_executePayloadV1           reqid=47123 t=1.401667ms
    INFO [01-12|16:18:51.010] Set the chain head                       number=8 hash=402f12..00b945
    INFO [01-12|16:18:51.010] Setting head                             head=402f12..00b945
    DEBUG[01-12|16:18:51.032] Served engine_forkchoiceUpdatedV1        reqid=40    t=22.685833ms
    DEBUG[01-12|16:18:51.032] Served engine_forkchoiceUpdatedV1        reqid=47124 t=22.033417ms
    DEBUG[01-12|16:18:55.129] Served eth_getBlockByNumber              reqid=41    t="652.792µs"
    DEBUG[01-12|16:18:56.172] Served eth_getBlockByNumber              reqid=47125 t="380.625µs"
    DEBUG[01-12|16:18:56.300] Served eth_getBlockByNumber              reqid=42    t="221.75µs"
    INFO [01-12|16:18:57.010] Setting head                             head=402f12..00b945
    INFO [01-12|16:18:57.010] Producing block                          parentHash=402f12..00b945
    INFO [01-12|16:18:57.010] Setting head                             head=402f12..00b945
    INFO [01-12|16:18:57.010] Producing block                          parentHash=402f12..00b945
    INFO [01-12|16:18:57.010] Created payload                          payloadid=5,019,808,035,076,001,304
    DEBUG[01-12|16:18:57.010] Served engine_forkchoiceUpdatedV1        reqid=47126 t="547.708µs"
    INFO [01-12|16:18:57.010] Created payload                          payloadid=5,019,808,035,076,001,304
    DEBUG[01-12|16:18:57.010] Served engine_forkchoiceUpdatedV1        reqid=43    t="609.625µs"
    DEBUG[01-12|16:18:57.011] Served engine_getPayloadV1               reqid=47127 t="131.583µs"
    DEBUG[01-12|16:18:57.011] Served engine_getPayloadV1               reqid=44    t="98.25µs"
    INFO [01-12|16:18:57.013] Inserted block                           number=9 hash=cb1b52..17c13f txs=1 elapsed="869.666µs"
    DEBUG[01-12|16:18:57.013] Served engine_executePayloadV1           reqid=47128 t=1.253417ms
    INFO [01-12|16:18:57.013] Setting head                             head=cb1b52..17c13f
    INFO [01-12|16:18:57.014] Inserted block                           number=9 hash=cb1b52..17c13f txs=1 elapsed="552.25µs"
    DEBUG[01-12|16:18:57.014] Served engine_executePayloadV1           reqid=45    t=2.025042ms
    INFO [01-12|16:18:57.014] Set the chain head                       number=9 hash=cb1b52..17c13f
    DEBUG[01-12|16:18:57.014] Served engine_forkchoiceUpdatedV1        reqid=47129 t="484.834µs"
    INFO [01-12|16:18:57.014] Setting head                             head=cb1b52..17c13f
    DEBUG[01-12|16:18:57.014] Served engine_forkchoiceUpdatedV1        reqid=46    t="61.708µs"
    DEBUG[01-12|16:19:00.012] Served eth_getBlockByNumber              reqid=47130 t="159.333µs"
    INFO [01-12|16:19:03.004] Setting head                             head=cb1b52..17c13f
    INFO [01-12|16:19:03.004] Producing block                          parentHash=cb1b52..17c13f
    INFO [01-12|16:19:03.004] Setting head                             head=cb1b52..17c13f
    INFO [01-12|16:19:03.004] Producing block                          parentHash=cb1b52..17c13f
    INFO [01-12|16:19:03.004] Created payload                          payloadid=11,688,551,707,754,910,319
    INFO [01-12|16:19:03.004] Created payload                          payloadid=11,688,551,707,754,910,319
    DEBUG[01-12|16:19:03.004] Served engine_forkchoiceUpdatedV1        reqid=47131 t="256.708µs"
    DEBUG[01-12|16:19:03.004] Served engine_forkchoiceUpdatedV1        reqid=47    t="257.542µs"
    DEBUG[01-12|16:19:03.004] Served engine_getPayloadV1               reqid=47132 t="40.709µs"
    DEBUG[01-12|16:19:03.004] Served engine_getPayloadV1               reqid=48    t="30.792µs"
    INFO [01-12|16:19:03.005] Inserted block                           number=10 hash=268295..a3c07f txs=1 elapsed="194.042µs"
    DEBUG[01-12|16:19:03.005] Served engine_executePayloadV1           reqid=49    t="353.416µs"
    INFO [01-12|16:19:03.005] Setting head                             head=268295..a3c07f
    INFO [01-12|16:19:03.006] Set the chain head                       number=10 hash=268295..a3c07f
    DEBUG[01-12|16:19:03.006] Served engine_forkchoiceUpdatedV1        reqid=50    t="833.459µs"
    INFO [01-12|16:19:03.006] Ignoring already processed block         number=10 hash=268295..a3c07f
    DEBUG[01-12|16:19:03.006] Served engine_executePayloadV1           reqid=47133 t="92.792µs"
    INFO [01-12|16:19:03.006] Setting head                             head=268295..a3c07f
    DEBUG[01-12|16:19:03.006] Served engine_forkchoiceUpdatedV1        reqid=47134 t="27.166µs"
    DEBUG[01-12|16:19:07.885] Served eth_getBlockByNumber              reqid=47135 t="379.583µs"
    DEBUG[01-12|16:19:08.014] Served eth_getBlockByNumber              reqid=51    t="292.75µs"
    INFO [01-12|16:19:09.009] Setting head                             head=268295..a3c07f
    INFO [01-12|16:19:09.009] Producing block                          parentHash=268295..a3c07f
    INFO [01-12|16:19:09.009] Setting head                             head=268295..a3c07f
    INFO [01-12|16:19:09.009] Producing block                          parentHash=268295..a3c07f
    INFO [01-12|16:19:09.009] Created payload                          payloadid=14,605,999,063,785,613,668
    DEBUG[01-12|16:19:09.009] Served engine_forkchoiceUpdatedV1        reqid=47136 t="709.792µs"
    INFO [01-12|16:19:09.009] Created payload                          payloadid=14,605,999,063,785,613,668
    DEBUG[01-12|16:19:09.009] Served engine_forkchoiceUpdatedV1        reqid=52    t="740.375µs"
    DEBUG[01-12|16:19:09.010] Served engine_getPayloadV1               reqid=47137 t="97.791µs"
    DEBUG[01-12|16:19:09.010] Served engine_getPayloadV1               reqid=53    t="121.292µs"
    INFO [01-12|16:19:09.012] Inserted block                           number=11 hash=fc0766..71c9b0 txs=1 elapsed="922.958µs"
    DEBUG[01-12|16:19:09.012] Served engine_executePayloadV1           reqid=47138 t=1.384666ms
    INFO [01-12|16:19:09.013] Setting head                             head=fc0766..71c9b0
    INFO [01-12|16:19:09.013] Inserted block                           number=11 hash=fc0766..71c9b0 txs=1 elapsed="402.125µs"
    DEBUG[01-12|16:19:09.013] Served engine_executePayloadV1           reqid=54    t=2.056292ms
    INFO [01-12|16:19:09.013] Set the chain head                       number=11 hash=fc0766..71c9b0
    DEBUG[01-12|16:19:09.013] Served engine_forkchoiceUpdatedV1        reqid=47139 t="458.875µs"
    INFO [01-12|16:19:09.013] Setting head                             head=fc0766..71c9b0
    DEBUG[01-12|16:19:09.020] Served engine_forkchoiceUpdatedV1        reqid=55    t=6.816541ms
    DEBUG[01-12|16:19:09.128] Served eth_getBlockByNumber              reqid=56    t="208.125µs"
    DEBUG[01-12|16:19:14.010] Served eth_getBlockByNumber              reqid=47140 t="380.791µs"
    INFO [01-12|16:19:15.009] Setting head                             head=fc0766..71c9b0
    INFO [01-12|16:19:15.009] Producing block                          parentHash=fc0766..71c9b0
    INFO [01-12|16:19:15.009] Setting head                             head=fc0766..71c9b0
    INFO [01-12|16:19:15.009] Producing block                          parentHash=fc0766..71c9b0
    INFO [01-12|16:19:15.009] Created payload                          payloadid=5,054,402,116,750,183,497
    DEBUG[01-12|16:19:15.009] Served engine_forkchoiceUpdatedV1        reqid=57    t="646.583µs"
    INFO [01-12|16:19:15.009] Created payload                          payloadid=5,054,402,116,750,183,497
    DEBUG[01-12|16:19:15.009] Served engine_forkchoiceUpdatedV1        reqid=47141 t="699.625µs"
    DEBUG[01-12|16:19:15.010] Served engine_getPayloadV1               reqid=58    t="82.208µs"
    DEBUG[01-12|16:19:15.010] Served engine_getPayloadV1               reqid=47142 t="125.083µs"
    INFO [01-12|16:19:15.011] Inserted block                           number=12 hash=e1e9cf..30b766 txs=1 elapsed="512.666µs"
    DEBUG[01-12|16:19:15.012] Served engine_executePayloadV1           reqid=47143 t="926.75µs"
    INFO [01-12|16:19:15.012] Setting head                             head=e1e9cf..30b766
    INFO [01-12|16:19:15.012] Inserted block                           number=12 hash=e1e9cf..30b766 txs=1 elapsed="483.875µs"
    DEBUG[01-12|16:19:15.012] Served engine_executePayloadV1           reqid=59    t=1.653625ms
    INFO [01-12|16:19:15.012] Set the chain head                       number=12 hash=e1e9cf..30b766
    DEBUG[01-12|16:19:15.012] Served engine_forkchoiceUpdatedV1        reqid=47144 t="404.5µs"
    INFO [01-12|16:19:15.013] Setting head                             head=e1e9cf..30b766
    DEBUG[01-12|16:19:15.037] Served engine_forkchoiceUpdatedV1        reqid=60    t=23.852208ms
    DEBUG[01-12|16:19:20.774] Served eth_getBlockByNumber              reqid=47145 t="483.791µs"
    DEBUG[01-12|16:19:20.902] Served eth_getBlockByNumber              reqid=61    t="208.333µs"
    INFO [01-12|16:19:21.007] Setting head                             head=e1e9cf..30b766
    INFO [01-12|16:19:21.007] Producing block                          parentHash=e1e9cf..30b766
    INFO [01-12|16:19:21.008] Setting head                             head=e1e9cf..30b766
    INFO [01-12|16:19:21.008] Producing block                          parentHash=e1e9cf..30b766
    INFO [01-12|16:19:21.008] Created payload                          payloadid=3,935,290,890,915,038,142
    DEBUG[01-12|16:19:21.008] Served engine_forkchoiceUpdatedV1        reqid=47146 t="570.375µs"
    INFO [01-12|16:19:21.008] Created payload                          payloadid=3,935,290,890,915,038,142
    DEBUG[01-12|16:19:21.008] Served engine_forkchoiceUpdatedV1        reqid=62    t="298.833µs"
    DEBUG[01-12|16:19:21.008] Served engine_getPayloadV1               reqid=47147 t="79.666µs"
    DEBUG[01-12|16:19:21.008] Served engine_getPayloadV1               reqid=63    t="62.834µs"
    INFO [01-12|16:19:21.009] Inserted block                           number=13 hash=cd443a..d5e80c txs=1 elapsed="406.208µs"
    DEBUG[01-12|16:19:21.009] Served engine_executePayloadV1           reqid=47148 t="792.875µs"
    INFO [01-12|16:19:21.010] Setting head                             head=cd443a..d5e80c
    INFO [01-12|16:19:21.010] Inserted block                           number=13 hash=cd443a..d5e80c txs=1 elapsed="527.125µs"
    DEBUG[01-12|16:19:21.010] Served engine_executePayloadV1           reqid=64    t=1.296667ms
    INFO [01-12|16:19:21.010] Set the chain head                       number=13 hash=cd443a..d5e80c
    DEBUG[01-12|16:19:21.010] Served engine_forkchoiceUpdatedV1        reqid=47149 t="589.875µs"
    INFO [01-12|16:19:21.011] Setting head                             head=cd443a..d5e80c
    DEBUG[01-12|16:19:21.011] Served engine_forkchoiceUpdatedV1        reqid=65    t="71.792µs"
    DEBUG[01-12|16:19:23.127] Served eth_getBlockByNumber              reqid=66    t="598.667µs"
    INFO [01-12|16:19:27.008] Setting head                             head=cd443a..d5e80c
    INFO [01-12|16:19:27.008] Producing block                          parentHash=cd443a..d5e80c
    INFO [01-12|16:19:27.008] Setting head                             head=cd443a..d5e80c
    INFO [01-12|16:19:27.009] Producing block                          parentHash=cd443a..d5e80c
    fatal error: concurrent map writes
    
    goroutine 459 [running]:
    runtime.throw({0x1013d2847, 0x15})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/panic.go:1198 +0x54 fp=0x14001485430 sp=0x14001485400 pc=0x10065a094
    runtime.mapassign_fast64(0x10174b240, 0x140000fc4b0, 0xd0c21a3fe849a004)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/map_fast64.go:101 +0x30c fp=0x14001485470 sp=0x14001485430 pc=0x100633ccc
    github.com/ethereum/go-ethereum/eth/catalyst.(*ConsensusAPI).ForkchoiceUpdatedV1(0x140000fc4e0, {{0xcd, 0x44, 0x3a, 0x7f, 0x4a, 0xd7, 0xab, 0xe5, 0x14, ...}, ...}, ...)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/catalyst/api.go:222 +0x2a0 fp=0x14001485540 sp=0x14001485470 pc=0x100e294b0
    runtime.call256(0x14001114e10, 0x14000d101a8, 0x14000e25220, 0x98, 0x70, 0x98, 0x14001485730)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/asm_arm64.s:418 +0x7c fp=0x14001485650 sp=0x14001485540 pc=0x10068e69c
    reflect.Value.call({0x14000bd4600, 0x14000d101a8, 0x13}, {0x1013bd516, 0x4}, {0x140019d0240, 0x3, 0x4})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/reflect/value.go:543 +0x584 fp=0x14001485b30 sp=0x14001485650 pc=0x1006c0884
    reflect.Value.Call({0x14000bd4600, 0x14000d101a8, 0x13}, {0x140019d0240, 0x3, 0x4})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/reflect/value.go:339 +0x8c fp=0x14001485bb0 sp=0x14001485b30 pc=0x1006c012c
    github.com/ethereum/go-ethereum/rpc.(*callback).call(0x14000d161e0, {0x10194d578, 0x14000e13780}, {0x140019cc160, 0x1a}, {0x140019c1e60, 0x2, 0x2})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/service.go:206 +0x3c8 fp=0x14001485cc0 sp=0x14001485bb0 pc=0x100abdf68
    github.com/ethereum/go-ethereum/rpc.(*handler).runMethod(0x14000430c60, {0x10194d578, 0x14000e13780}, 0x140019d4000, 0x14000d161e0, {0x140019c1e60, 0x2, 0x2})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/handler.go:389 +0x64 fp=0x14001485d30 sp=0x14001485cc0 pc=0x100ab8314
    github.com/ethereum/go-ethereum/rpc.(*handler).handleCall(0x14000430c60, 0x140019c1e00, 0x140019d4000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/handler.go:337 +0x258 fp=0x14001485df0 sp=0x14001485d30 pc=0x100ab7958
    github.com/ethereum/go-ethereum/rpc.(*handler).handleCallMsg(0x14000430c60, 0x140019c1e00, 0x140019d4000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/handler.go:298 +0x90 fp=0x14001485ee0 sp=0x14001485df0 pc=0x100ab6fe0
    github.com/ethereum/go-ethereum/rpc.(*handler).handleMsg.func1(0x140019c1e00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/handler.go:139 +0x3c fp=0x14001485f50 sp=0x14001485ee0 pc=0x100ab5d0c
    github.com/ethereum/go-ethereum/rpc.(*handler).startCallProc.func1(0x14000430c60, 0x14001985248)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/handler.go:226 +0xd8 fp=0x14001485fc0 sp=0x14001485f50 pc=0x100ab6778
    runtime.goexit()
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/asm_arm64.s:1133 +0x4 fp=0x14001485fc0 sp=0x14001485fc0 pc=0x100690364
    created by github.com/ethereum/go-ethereum/rpc.(*handler).startCallProc
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/handler.go:222 +0x60
    
    goroutine 1 [chan receive]:
    github.com/ethereum/go-ethereum/node.(*Node).Wait(...)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/node/node.go:422
    main.geth(0x1400075a000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/cmd/geth/main.go:324 +0x124
    gopkg.in/urfave/cli%2ev1.HandleAction({0x1016f7e60, 0x101910880}, 0x1400075a000)
    	/Users/maurelian/go-path/pkg/mod/gopkg.in/urfave/[email protected]/app.go:490 +0x84
    gopkg.in/urfave/cli%2ev1.(*App).Run(0x140005821a0, {0x14000182ea0, 0x19, 0x1a})
    	/Users/maurelian/go-path/pkg/mod/gopkg.in/urfave/[email protected]/app.go:264 +0x534
    main.main()
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/cmd/geth/main.go:263 +0x50
    
    goroutine 19 [chan receive, 1 minutes]:
    github.com/rjeczalik/notify.(*recursiveTree).dispatch(0x1400018e190)
    	/Users/maurelian/go-path/pkg/mod/github.com/rjeczalik/[email protected]/tree_recursive.go:125 +0xac
    created by github.com/rjeczalik/notify.newRecursiveTree
    	/Users/maurelian/go-path/pkg/mod/github.com/rjeczalik/[email protected]/tree_recursive.go:119 +0x144
    
    goroutine 20 [syscall, 1 minutes, locked to thread]:
    github.com/rjeczalik/notify._Cfunc_CFRunLoopRun()
    	_cgo_gotypes.go:229 +0x40
    github.com/rjeczalik/notify.init.1.func1()
    	/Users/maurelian/go-path/pkg/mod/github.com/rjeczalik/[email protected]/watcher_fsevents_cgo.go:72 +0x3c
    created by github.com/rjeczalik/notify.init.1
    	/Users/maurelian/go-path/pkg/mod/github.com/rjeczalik/[email protected]/watcher_fsevents_cgo.go:64 +0x48
    
    goroutine 21 [chan receive]:
    github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x1400021cd00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:63 +0x44
    created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:55 +0xac
    
    goroutine 22 [chan receive]:
    github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x1400021cd00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:63 +0x44
    created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:55 +0xac
    
    goroutine 23 [chan receive]:
    github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x1400021cd00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:63 +0x44
    created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:55 +0xac
    
    goroutine 24 [chan receive]:
    github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x1400021cd00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:63 +0x44
    created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:55 +0xac
    
    goroutine 25 [chan receive]:
    github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x1400021cd00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:63 +0x44
    created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:55 +0xac
    
    goroutine 26 [chan receive]:
    github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x1400021cd00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:63 +0x44
    created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:55 +0xac
    
    goroutine 27 [chan receive]:
    github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x1400021cd00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:63 +0x44
    created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:55 +0xac
    
    goroutine 28 [chan receive]:
    github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x1400021cd00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:63 +0x44
    created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_cacher.go:55 +0xac
    
    goroutine 29 [chan receive]:
    github.com/ethereum/go-ethereum/metrics.(*meterArbiter).tick(0x1023d6d20)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/metrics/meter.go:290 +0x60
    created by github.com/ethereum/go-ethereum/metrics.NewMeterForced
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/metrics/meter.go:71 +0xd4
    
    goroutine 30 [select]:
    github.com/ethereum/go-ethereum/consensus/ethash.(*remoteSealer).loop(0x140001f00f0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/consensus/ethash/sealer.go:279 +0x154
    created by github.com/ethereum/go-ethereum/consensus/ethash.startRemoteSealer
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/consensus/ethash/sealer.go:263 +0x2b8
    
    goroutine 211 [select]:
    github.com/ethereum/go-ethereum/rpc.(*websocketCodec).pingLoop(0x1400109fb30)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/websocket.go:283 +0xf4
    created by github.com/ethereum/go-ethereum/rpc.newWebsocketCodec
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/websocket.go:255 +0x244
    
    goroutine 145 [chan receive]:
    github.com/ethereum/go-ethereum/rpc.(*Server).ServeCodec(0x14000bfb5c0, {0x1019539d8, 0x1400109fb30}, 0x0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/server.go:87 +0x128
    github.com/ethereum/go-ethereum/rpc.(*Server).WebsocketHandler.func1({0x10193dd60, 0x14000c74d20}, 0x140010b2000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/websocket.go:64 +0xfc
    net/http.HandlerFunc.ServeHTTP(0x14000bc1938, {0x10193dd60, 0x14000c74d20}, 0x140010b2000)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/http/server.go:2046 +0x40
    github.com/ethereum/go-ethereum/node.(*httpServer).ServeHTTP(0x140001e5680, {0x10193dd60, 0x14000c74d20}, 0x140010b2000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/node/rpcstack.go:188 +0x154
    net/http.serverHandler.ServeHTTP({0x140007196c0}, {0x10193dd60, 0x14000c74d20}, 0x140010b2000)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/http/server.go:2878 +0x444
    net/http.(*conn).serve(0x140010992c0, {0x10194d620, 0x1400016d260})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/http/server.go:1929 +0xb6c
    created by net/http.(*Server).Serve
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/http/server.go:3033 +0x4b8
    
    goroutine 33 [syscall]:
    os/signal.signal_recv()
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/sigqueue.go:166 +0x34
    os/signal.loop()
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/os/signal/signal_unix.go:24 +0x20
    created by os/signal.Notify.func1.1
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/os/signal/signal.go:151 +0x38
    
    goroutine 7 [select, 1 minutes]:
    github.com/ethereum/go-ethereum/accounts.(*Manager).update(0x14000244620)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/accounts/manager.go:134 +0xcc
    created by github.com/ethereum/go-ethereum/accounts.NewManager
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/accounts/manager.go:94 +0x290
    
    goroutine 8 [select, 1 minutes]:
    github.com/ethereum/go-ethereum/accounts/keystore.(*watcher).loop(0x140005178c0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/accounts/keystore/watch.go:95 +0x458
    created by github.com/ethereum/go-ethereum/accounts/keystore.(*watcher).start
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/accounts/keystore/watch.go:53 +0x60
    
    goroutine 9 [select]:
    github.com/ethereum/go-ethereum/accounts/keystore.(*KeyStore).updater(0x140001f0870)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/accounts/keystore/keystore.go:209 +0x8c
    created by github.com/ethereum/go-ethereum/accounts/keystore.(*KeyStore).Subscribe
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/accounts/keystore/keystore.go:196 +0xe4
    
    goroutine 10 [select]:
    github.com/syndtr/goleveldb/leveldb.(*session).refLoop(0x140001f0960)
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/session_util.go:189 +0x390
    created by github.com/syndtr/goleveldb/leveldb.newSession
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/session.go:93 +0x2ac
    
    goroutine 82 [select]:
    github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0x14000778000)
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db_compaction.go:91 +0x130
    created by github.com/syndtr/goleveldb/leveldb.openDB
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db.go:148 +0x484
    
    goroutine 83 [select]:
    github.com/syndtr/goleveldb/leveldb.(*DB).mpoolDrain(0x14000778000)
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db_state.go:101 +0x98
    created by github.com/syndtr/goleveldb/leveldb.openDB
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db.go:149 +0x4a4
    
    goroutine 84 [select]:
    github.com/syndtr/goleveldb/leveldb.(*DB).tCompaction(0x14000778000)
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db_compaction.go:836 +0x550
    created by github.com/syndtr/goleveldb/leveldb.openDB
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db.go:155 +0x4f4
    
    goroutine 85 [select]:
    github.com/syndtr/goleveldb/leveldb.(*DB).mCompaction(0x14000778000)
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db_compaction.go:773 +0xd0
    created by github.com/syndtr/goleveldb/leveldb.openDB
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db.go:156 +0x514
    
    goroutine 86 [select]:
    github.com/ethereum/go-ethereum/ethdb/leveldb.(*Database).meter(0x1400060e000, 0xb2d05e00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/ethdb/leveldb/leveldb.go:432 +0x168c
    created by github.com/ethereum/go-ethereum/ethdb/leveldb.NewCustom
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/ethdb/leveldb/leveldb.go:148 +0x9e8
    
    goroutine 87 [select]:
    github.com/ethereum/go-ethereum/core/rawdb.(*freezer).freeze(0x14000130180, {0x101960910, 0x1400060e000})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/rawdb/freezer.go:354 +0x15c
    github.com/ethereum/go-ethereum/core/rawdb.NewDatabaseWithFreezer.func1(0x14000130180, {0x101960910, 0x1400060e000})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/rawdb/database.go:221 +0x38
    created by github.com/ethereum/go-ethereum/core/rawdb.NewDatabaseWithFreezer
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/rawdb/database.go:220 +0x59c
    
    goroutine 88 [select]:
    github.com/ethereum/go-ethereum/consensus/ethash.(*remoteSealer).loop(0x140001f1770)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/consensus/ethash/sealer.go:279 +0x154
    created by github.com/ethereum/go-ethereum/consensus/ethash.startRemoteSealer
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/consensus/ethash/sealer.go:263 +0x2b8
    
    goroutine 89 [select]:
    github.com/ethereum/go-ethereum/core.(*ChainIndexer).updateLoop(0x140001f1860)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/chain_indexer.go:311 +0xa8
    created by github.com/ethereum/go-ethereum/core.NewChainIndexer
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/chain_indexer.go:119 +0x264
    
    goroutine 90 [chan receive]:
    github.com/ethereum/go-ethereum/core/state/snapshot.(*diskLayer).generate(0x140001e8b40, 0x14000054a00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/state/snapshot/generate.go:760 +0x6b4
    created by github.com/ethereum/go-ethereum/core/state/snapshot.generateSnapshot
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/state/snapshot/generate.go:168 +0x328
    
    goroutine 91 [select]:
    github.com/ethereum/go-ethereum/core.(*BlockChain).updateFutureBlocks(0x1400076d000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/blockchain.go:2158 +0xf0
    created by github.com/ethereum/go-ethereum/core.NewBlockChain
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/blockchain.go:384 +0x1c7c
    
    goroutine 92 [select]:
    github.com/ethereum/go-ethereum/core.(*BlockChain).maintainTxIndex(0x1400076d000, 0x0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/blockchain.go:2285 +0x1d4
    created by github.com/ethereum/go-ethereum/core.NewBlockChain
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/blockchain.go:391 +0x1ccc
    
    goroutine 93 [select]:
    github.com/ethereum/go-ethereum/trie.(*Database).SaveCachePeriodically(0x14000219a00, {0x140000b8ff0, 0x46}, 0x34630b8a000, 0x14000635320)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/trie/database.go:882 +0xc0
    github.com/ethereum/go-ethereum/core.NewBlockChain.func1(0x1400076d000, 0x14000219a00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/blockchain.go:404 +0x7c
    created by github.com/ethereum/go-ethereum/core.NewBlockChain
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/blockchain.go:402 +0x1e24
    
    goroutine 94 [select]:
    github.com/ethereum/go-ethereum/core.(*ChainIndexer).eventLoop(0x140001f1860, 0x14000340480, 0x140000add40, {0x101939be0, 0x14000514ed0})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/chain_indexer.go:211 +0x1ec
    created by github.com/ethereum/go-ethereum/core.(*ChainIndexer).Start
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/chain_indexer.go:152 +0xb8
    
    goroutine 95 [select]:
    github.com/ethereum/go-ethereum/core.(*TxPool).scheduleReorgLoop(0x14000326800)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_pool.go:1104 +0x1bc
    created by github.com/ethereum/go-ethereum/core.NewTxPool
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_pool.go:312 +0x548
    
    goroutine 96 [select]:
    github.com/ethereum/go-ethereum/core.(*TxPool).loop(0x14000326800)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_pool.go:356 +0x1fc
    created by github.com/ethereum/go-ethereum/core.NewTxPool
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/core/tx_pool.go:329 +0x7c4
    
    goroutine 97 [select]:
    github.com/ethereum/go-ethereum/eth/downloader.(*skeleton).startup(0x14000245960)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/downloader/skeleton.go:227 +0xa0
    created by github.com/ethereum/go-ethereum/eth/downloader.newSkeleton
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/downloader/skeleton.go:213 +0x180
    
    goroutine 98 [select]:
    github.com/ethereum/go-ethereum/eth/downloader.(*Downloader).stateFetcher(0x140001e4300)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/downloader/statesync.go:47 +0x6c
    created by github.com/ethereum/go-ethereum/eth/downloader.New
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/downloader/downloader.go:226 +0x354
    
    goroutine 99 [select]:
    github.com/ethereum/go-ethereum/miner.(*worker).mainLoop(0x14000341440)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/miner/worker.go:464 +0x2c8
    created by github.com/ethereum/go-ethereum/miner.newWorker
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/miner/worker.go:233 +0x64c
    
    goroutine 100 [select]:
    github.com/ethereum/go-ethereum/miner.(*worker).newWorkLoop(0x14000341440, 0xb2d05e00)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/miner/worker.go:392 +0x1ac
    created by github.com/ethereum/go-ethereum/miner.newWorker
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/miner/worker.go:234 +0x674
    
    goroutine 101 [select]:
    github.com/ethereum/go-ethereum/miner.(*worker).resultLoop(0x14000341440)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/miner/worker.go:614 +0xb0
    created by github.com/ethereum/go-ethereum/miner.newWorker
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/miner/worker.go:235 +0x694
    
    goroutine 102 [select]:
    github.com/ethereum/go-ethereum/miner.(*worker).taskLoop(0x14000341440)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/miner/worker.go:575 +0xb4
    created by github.com/ethereum/go-ethereum/miner.newWorker
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/miner/worker.go:236 +0x6b4
    
    goroutine 103 [select]:
    github.com/ethereum/go-ethereum/miner.(*Miner).update(0x1400044f3b0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/miner/miner.go:104 +0x19c
    created by github.com/ethereum/go-ethereum/miner.New
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/miner/miner.go:82 +0x1d4
    
    goroutine 104 [chan receive]:
    github.com/ethereum/go-ethereum/eth/gasprice.NewOracle.func1(0x140000b0660, 0x140000b0600)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/gasprice/gasprice.go:122 +0x68
    created by github.com/ethereum/go-ethereum/eth/gasprice.NewOracle
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/gasprice/gasprice.go:120 +0x780
    
    goroutine 105 [select]:
    github.com/ethereum/go-ethereum/eth/downloader.(*PublicDownloaderAPI).eventLoop(0x14000517060)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/downloader/api.go:63 +0x158
    created by github.com/ethereum/go-ethereum/eth/downloader.NewPublicDownloaderAPI
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/downloader/api.go:49 +0xf4
    
    goroutine 106 [select]:
    github.com/ethereum/go-ethereum/eth/filters.(*EventSystem).eventLoop(0x140001ea4d0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/filters/filter_system.go:459 +0x2c0
    created by github.com/ethereum/go-ethereum/eth/filters.NewEventSystem
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/filters/filter_system.go:138 +0x3c0
    
    goroutine 107 [chan receive]:
    github.com/ethereum/go-ethereum/eth/filters.(*PublicFilterAPI).timeoutLoop(0x14000055300, 0x45d964b800)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/filters/api.go:79 +0x74
    created by github.com/ethereum/go-ethereum/eth/filters.NewPublicFilterAPI
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/filters/api.go:67 +0xe4
    
    goroutine 108 [select]:
    github.com/syndtr/goleveldb/leveldb.(*session).refLoop(0x140000fe3c0)
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/session_util.go:189 +0x390
    created by github.com/syndtr/goleveldb/leveldb.newSession
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/session.go:93 +0x2ac
    
    goroutine 38 [select]:
    github.com/syndtr/goleveldb/leveldb.(*DB).compactionError(0x1400014c1c0)
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db_compaction.go:91 +0x130
    created by github.com/syndtr/goleveldb/leveldb.openDB
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db.go:148 +0x484
    
    goroutine 39 [select]:
    github.com/syndtr/goleveldb/leveldb.(*DB).mpoolDrain(0x1400014c1c0)
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db_state.go:101 +0x98
    created by github.com/syndtr/goleveldb/leveldb.openDB
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db.go:149 +0x4a4
    
    goroutine 40 [select]:
    github.com/syndtr/goleveldb/leveldb.(*DB).tCompaction(0x1400014c1c0)
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db_compaction.go:836 +0x550
    created by github.com/syndtr/goleveldb/leveldb.openDB
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db.go:155 +0x4f4
    
    goroutine 41 [select]:
    github.com/syndtr/goleveldb/leveldb.(*DB).mCompaction(0x1400014c1c0)
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db_compaction.go:773 +0xd0
    created by github.com/syndtr/goleveldb/leveldb.openDB
    	/Users/maurelian/go-path/pkg/mod/github.com/syndtr/[email protected]/leveldb/db.go:156 +0x514
    
    goroutine 42 [IO wait]:
    internal/poll.runtime_pollWait(0x1298a5560, 0x72)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/netpoll.go:229 +0xa4
    internal/poll.(*pollDesc).wait(0x14000716798, 0x72, 0x0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x38
    internal/poll.(*pollDesc).waitRead(...)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:89
    internal/poll.(*FD).Accept(0x14000716780)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_unix.go:402 +0x1ec
    net.(*netFD).accept(0x14000716780)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/fd_unix.go:173 +0x2c
    net.(*TCPListener).accept(0x140005f72f0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/tcpsock_posix.go:140 +0x2c
    net.(*TCPListener).Accept(0x140005f72f0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/tcpsock.go:262 +0x34
    github.com/ethereum/go-ethereum/p2p.(*Server).listenLoop(0x14000538500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/server.go:862 +0x61c
    created by github.com/ethereum/go-ethereum/p2p.(*Server).setupListening
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/server.go:680 +0x20c
    
    goroutine 45 [select]:
    github.com/ethereum/go-ethereum/p2p/discover.(*Table).loop(0x1400070ab40)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/discover/table.go:236 +0x1ec
    created by github.com/ethereum/go-ethereum/p2p/discover.ListenV4
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/discover/v4_udp.go:150 +0x308
    
    goroutine 46 [select]:
    github.com/ethereum/go-ethereum/p2p/discover.(*UDPv4).loop(0x140005ed5f0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/discover/v4_udp.go:445 +0x240
    created by github.com/ethereum/go-ethereum/p2p/discover.ListenV4
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/discover/v4_udp.go:153 +0x340
    
    goroutine 47 [IO wait]:
    internal/poll.runtime_pollWait(0x1298a5478, 0x72)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/netpoll.go:229 +0xa4
    internal/poll.(*pollDesc).wait(0x14000716818, 0x72, 0x0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x38
    internal/poll.(*pollDesc).waitRead(...)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:89
    internal/poll.(*FD).ReadFrom(0x14000716800, {0x14000512000, 0x500, 0x500})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_unix.go:223 +0x1e0
    net.(*netFD).readFrom(0x14000716800, {0x14000512000, 0x500, 0x500})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/fd_posix.go:62 +0x44
    net.(*UDPConn).readFrom(0x140007066e8, {0x14000512000, 0x500, 0x500}, 0x1400195c4e0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/udpsock_posix.go:47 +0x44
    net.(*UDPConn).readFromUDP(0x140007066e8, {0x14000512000, 0x500, 0x500}, 0x1400195c4e0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/udpsock.go:116 +0x50
    net.(*UDPConn).ReadFromUDP(0x140007066e8, {0x14000512000, 0x500, 0x500})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/udpsock.go:108 +0x58
    github.com/ethereum/go-ethereum/p2p/discover.(*UDPv4).readLoop(0x140005ed5f0, 0x0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/discover/v4_udp.go:522 +0xe4
    created by github.com/ethereum/go-ethereum/p2p/discover.ListenV4
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/discover/v4_udp.go:154 +0x368
    
    goroutine 48 [select]:
    github.com/ethereum/go-ethereum/p2p/enode.(*FairMix).runSource(0x1400072e5a0, 0x1400068ea20, 0x140005eefc0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/enode/iter.go:281 +0x134
    created by github.com/ethereum/go-ethereum/p2p/enode.(*FairMix).AddSource
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/enode/iter.go:180 +0x234
    
    goroutine 49 [select]:
    github.com/ethereum/go-ethereum/p2p.(*dialScheduler).readNodes(0x1400075a160, {0x10193d340, 0x1400072e5a0})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/dial.go:323 +0xf4
    created by github.com/ethereum/go-ethereum/p2p.newDialScheduler
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/dial.go:180 +0x334
    
    goroutine 114 [select]:
    github.com/ethereum/go-ethereum/p2p.(*dialScheduler).loop(0x1400075a160, {0x10193d340, 0x1400072e5a0})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/dial.go:243 +0x1ec
    created by github.com/ethereum/go-ethereum/p2p.newDialScheduler
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/dial.go:181 +0x364
    
    goroutine 115 [select]:
    github.com/ethereum/go-ethereum/p2p.(*Server).run(0x14000538500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/server.go:714 +0x39c
    created by github.com/ethereum/go-ethereum/p2p.(*Server).Start
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/server.go:487 +0x4d8
    
    goroutine 116 [IO wait]:
    internal/poll.runtime_pollWait(0x1298a5390, 0x72)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/netpoll.go:229 +0xa4
    internal/poll.(*pollDesc).wait(0x14000bfce98, 0x72, 0x0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x38
    internal/poll.(*pollDesc).waitRead(...)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:89
    internal/poll.(*FD).Accept(0x14000bfce80)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_unix.go:402 +0x1ec
    net.(*netFD).accept(0x14000bfce80)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/fd_unix.go:173 +0x2c
    net.(*UnixListener).accept(0x14000bfab40)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/unixsock_posix.go:167 +0x2c
    net.(*UnixListener).Accept(0x14000bfab40)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/unixsock.go:260 +0x34
    github.com/ethereum/go-ethereum/rpc.(*Server).ServeListener(0x14000bbd860, {0x10193db80, 0x14000bfab40})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/ipc.go:30 +0x30
    created by github.com/ethereum/go-ethereum/rpc.StartIPCEndpoint
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/endpoints.go:50 +0x1c0
    
    goroutine 117 [IO wait]:
    internal/poll.runtime_pollWait(0x1298a52a8, 0x72)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/netpoll.go:229 +0xa4
    internal/poll.(*pollDesc).wait(0x14000d0b118, 0x72, 0x0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x38
    internal/poll.(*pollDesc).waitRead(...)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:89
    internal/poll.(*FD).Accept(0x14000d0b100)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_unix.go:402 +0x1ec
    net.(*netFD).accept(0x14000d0b100)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/fd_unix.go:173 +0x2c
    net.(*TCPListener).accept(0x14000bc1968)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/tcpsock_posix.go:140 +0x2c
    net.(*TCPListener).Accept(0x14000bc1968)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/tcpsock.go:262 +0x34
    net/http.(*Server).Serve(0x14000719500, {0x10193db50, 0x14000bc1968})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/http/server.go:3001 +0x37c
    created by github.com/ethereum/go-ethereum/node.(*httpServer).start
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/node/rpcstack.go:145 +0x25c
    
    goroutine 118 [IO wait]:
    internal/poll.runtime_pollWait(0x1298a51c0, 0x72)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/netpoll.go:229 +0xa4
    internal/poll.(*pollDesc).wait(0x14000d0b298, 0x72, 0x0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x38
    internal/poll.(*pollDesc).waitRead(...)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:89
    internal/poll.(*FD).Accept(0x14000d0b280)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_unix.go:402 +0x1ec
    net.(*netFD).accept(0x14000d0b280)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/fd_unix.go:173 +0x2c
    net.(*TCPListener).accept(0x14000bc1980)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/tcpsock_posix.go:140 +0x2c
    net.(*TCPListener).Accept(0x14000bc1980)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/tcpsock.go:262 +0x34
    net/http.(*Server).Serve(0x140007196c0, {0x10193db50, 0x14000bc1980})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/http/server.go:3001 +0x37c
    created by github.com/ethereum/go-ethereum/node.(*httpServer).start
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/node/rpcstack.go:145 +0x25c
    
    goroutine 119 [select]:
    github.com/ethereum/go-ethereum/eth/protocols/eth.StartENRUpdater.func1({0x101939be0, 0x14000bc1998}, 0x14000d16360, 0x14000736000, 0x1400076d000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/protocols/eth/discovery.go:48 +0xcc
    created by github.com/ethereum/go-ethereum/eth/protocols/eth.StartENRUpdater
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/protocols/eth/discovery.go:45 +0x7c
    
    goroutine 120 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 121 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 122 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 123 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 124 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 125 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 126 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 127 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 128 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 129 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 146 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 147 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 148 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 149 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 150 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 151 [select]:
    github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers.func1(0x140001f1a40, 0x1000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:50 +0x90
    created by github.com/ethereum/go-ethereum/eth.(*Ethereum).startBloomHandlers
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/bloombits.go:48 +0x50
    
    goroutine 152 [select]:
    github.com/ethereum/go-ethereum/eth.(*handler).txBroadcastLoop(0x14000021ef0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/handler.go:662 +0xe4
    created by github.com/ethereum/go-ethereum/eth.(*handler).Start
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/handler.go:528 +0xe8
    
    goroutine 153 [chan receive]:
    github.com/ethereum/go-ethereum/eth.(*handler).minedBroadcastLoop(0x14000021ef0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/handler.go:650 +0x74
    created by github.com/ethereum/go-ethereum/eth.(*handler).Start
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/handler.go:533 +0x17c
    
    goroutine 154 [select]:
    github.com/ethereum/go-ethereum/eth.(*chainSyncer).loop(0x140000abf80)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/sync.go:119 +0x1d8
    created by github.com/ethereum/go-ethereum/eth.(*handler).Start
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/handler.go:537 +0x1b4
    
    goroutine 155 [chan receive]:
    github.com/ethereum/go-ethereum/cmd/utils.StartNode.func1(0x1400075a000, 0x140003fcc30)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/cmd/utils/cmd.go:90 +0x290
    created by github.com/ethereum/go-ethereum/cmd/utils.StartNode
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/cmd/utils/cmd.go:75 +0xa0
    
    goroutine 11 [select]:
    github.com/ethereum/go-ethereum/eth/fetcher.(*BlockFetcher).loop(0x14000245a40)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/fetcher/block_fetcher.go:380 +0x2ac
    created by github.com/ethereum/go-ethereum/eth/fetcher.(*BlockFetcher).Start
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/fetcher/block_fetcher.go:232 +0x3c
    
    goroutine 12 [select]:
    github.com/ethereum/go-ethereum/eth/fetcher.(*TxFetcher).loop(0x140001ea370)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/fetcher/tx_fetcher.go:354 +0x10c
    created by github.com/ethereum/go-ethereum/eth/fetcher.(*TxFetcher).Start
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/fetcher/tx_fetcher.go:336 +0x3c
    
    goroutine 68 [sleep]:
    time.Sleep(0xdf8475800)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/time.go:193 +0x138
    github.com/ethereum/go-ethereum/cmd/utils.monitorFreeDiskSpace(0x14000690840, {0x14000e00000, 0x3c}, 0x10000000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/cmd/utils/cmd.go:118 +0x3c
    created by github.com/ethereum/go-ethereum/cmd/utils.StartNode.func1
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/cmd/utils/cmd.go:87 +0x280
    
    goroutine 156 [chan receive]:
    github.com/ethereum/go-ethereum/rpc.(*Server).ServeCodec(0x1400059cc00, {0x101953998, 0x14000705ef0}, 0x0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/server.go:87 +0x128
    created by github.com/ethereum/go-ethereum/rpc.DialInProc.func1
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/inproc.go:29 +0xa0
    
    goroutine 109 [select]:
    github.com/ethereum/go-ethereum/rpc.(*Client).dispatch(0x140001e8d80, {0x101953998, 0x14000705ef0})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:576 +0x1a8
    created by github.com/ethereum/go-ethereum/rpc.initClient
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:240 +0x3b4
    
    goroutine 157 [select]:
    github.com/ethereum/go-ethereum/rpc.(*Client).dispatch(0x140005edd40, {0x101953998, 0x14000705f90})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:576 +0x1a8
    created by github.com/ethereum/go-ethereum/rpc.initClient
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:240 +0x3b4
    
    goroutine 158 [chan receive]:
    main.startNode.func1(0x140003fcc30, 0x14000d16540, 0x14000d101c0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/cmd/geth/main.go:359 +0x6c
    created by main.startNode
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/cmd/geth/main.go:351 +0x14c
    
    goroutine 110 [select]:
    net.(*pipe).read(0x14000d0b300, {0x14000468a00, 0x200, 0x200})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/pipe.go:159 +0x104
    net.(*pipe).Read(0x14000d0b300, {0x14000468a00, 0x200, 0x200})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/pipe.go:142 +0x40
    encoding/json.(*Decoder).refill(0x1400070adc0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/encoding/json/stream.go:165 +0x18c
    encoding/json.(*Decoder).readValue(0x1400070adc0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/encoding/json/stream.go:140 +0xa4
    encoding/json.(*Decoder).Decode(0x1400070adc0, {0x10175ed00, 0x14000515410})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/encoding/json/stream.go:63 +0x68
    github.com/ethereum/go-ethereum/rpc.(*jsonCodec).readBatch(0x14000705ef0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/json.go:209 +0x58
    github.com/ethereum/go-ethereum/rpc.(*Client).read(0x140001e8d80, {0x101953998, 0x14000705ef0})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:649 +0x6c
    created by github.com/ethereum/go-ethereum/rpc.(*Client).dispatch
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:573 +0xd4
    
    goroutine 162 [select]:
    net.(*pipe).read(0x14000d0b380, {0x14000440000, 0x200, 0x200})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/pipe.go:159 +0x104
    net.(*pipe).Read(0x14000d0b380, {0x14000440000, 0x200, 0x200})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/pipe.go:142 +0x40
    encoding/json.(*Decoder).refill(0x1400070af00)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/encoding/json/stream.go:165 +0x18c
    encoding/json.(*Decoder).readValue(0x1400070af00)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/encoding/json/stream.go:140 +0xa4
    encoding/json.(*Decoder).Decode(0x1400070af00, {0x10175ed00, 0x14000436018})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/encoding/json/stream.go:63 +0x68
    github.com/ethereum/go-ethereum/rpc.(*jsonCodec).readBatch(0x14000705f90)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/json.go:209 +0x58
    github.com/ethereum/go-ethereum/rpc.(*Client).read(0x140005edd40, {0x101953998, 0x14000705f90})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:649 +0x6c
    created by github.com/ethereum/go-ethereum/rpc.(*Client).dispatch
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:573 +0xd4
    
    goroutine 111 [select]:
    github.com/ethereum/go-ethereum/p2p/enode.(*DB).expirer(0x140005ee9a0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/enode/nodedb.go:315 +0xb4
    created by github.com/ethereum/go-ethereum/p2p/enode.(*DB).ensureExpirer.func1
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/p2p/enode/nodedb.go:306 +0x3c
    
    goroutine 164 [chan receive]:
    github.com/ethereum/go-ethereum/rpc.(*Server).ServeCodec(0x14000bfb5c0, {0x1019539d8, 0x14000f228a0}, 0x0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/server.go:87 +0x128
    github.com/ethereum/go-ethereum/rpc.(*Server).WebsocketHandler.func1({0x10193dd60, 0x14000f02620}, 0x14000f2c000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/websocket.go:64 +0xfc
    net/http.HandlerFunc.ServeHTTP(0x14000bc1938, {0x10193dd60, 0x14000f02620}, 0x14000f2c000)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/http/server.go:2046 +0x40
    github.com/ethereum/go-ethereum/node.(*httpServer).ServeHTTP(0x140001e5680, {0x10193dd60, 0x14000f02620}, 0x14000f2c000)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/node/rpcstack.go:188 +0x154
    net/http.serverHandler.ServeHTTP({0x140007196c0}, {0x10193dd60, 0x14000f02620}, 0x14000f2c000)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/http/server.go:2878 +0x444
    net/http.(*conn).serve(0x14000325b80, {0x10194d620, 0x1400016d260})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/http/server.go:1929 +0xb6c
    created by net/http.(*Server).Serve
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/http/server.go:3033 +0x4b8
    
    goroutine 166 [select]:
    github.com/ethereum/go-ethereum/rpc.(*websocketCodec).pingLoop(0x14000f228a0)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/websocket.go:283 +0xf4
    created by github.com/ethereum/go-ethereum/rpc.newWebsocketCodec
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/websocket.go:255 +0x244
    
    goroutine 167 [select]:
    github.com/ethereum/go-ethereum/rpc.(*Client).dispatch(0x14000430bd0, {0x1019539d8, 0x14000f228a0})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:576 +0x1a8
    created by github.com/ethereum/go-ethereum/rpc.initClient
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:240 +0x3b4
    
    goroutine 168 [IO wait]:
    internal/poll.runtime_pollWait(0x1298a50d8, 0x72)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/netpoll.go:229 +0xa4
    internal/poll.(*pollDesc).wait(0x14000f12a98, 0x72, 0x0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x38
    internal/poll.(*pollDesc).waitRead(...)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:89
    internal/poll.(*FD).Read(0x14000f12a80, {0x14000f32000, 0x400, 0x400})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_unix.go:167 +0x1dc
    net.(*netFD).Read(0x14000f12a80, {0x14000f32000, 0x400, 0x400})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/fd_posix.go:56 +0x44
    net.(*conn).Read(0x140002ae0f0, {0x14000f32000, 0x400, 0x400})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/net.go:183 +0x4c
    bufio.(*Reader).fill(0x1400040b680)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/bufio/bufio.go:101 +0x10c
    bufio.(*Reader).Peek(0x1400040b680, 0x2)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/bufio/bufio.go:139 +0x6c
    github.com/gorilla/websocket.(*Conn).read(0x140002bc840, 0x2)
    	/Users/maurelian/go-path/pkg/mod/github.com/gorilla/[email protected]/conn.go:370 +0x34
    github.com/gorilla/websocket.(*Conn).advanceFrame(0x140002bc840)
    	/Users/maurelian/go-path/pkg/mod/github.com/gorilla/[email protected]/conn.go:798 +0x8c
    github.com/gorilla/websocket.(*Conn).NextReader(0x140002bc840)
    	/Users/maurelian/go-path/pkg/mod/github.com/gorilla/[email protected]/conn.go:980 +0xb4
    github.com/gorilla/websocket.(*Conn).ReadJSON(0x140002bc840, {0x10175ed00, 0x14001985230})
    	/Users/maurelian/go-path/pkg/mod/github.com/gorilla/[email protected]/json.go:50 +0x28
    github.com/ethereum/go-ethereum/rpc.(*jsonCodec).readBatch(0x14000443220)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/json.go:209 +0x58
    github.com/ethereum/go-ethereum/rpc.(*Client).read(0x14000430bd0, {0x1019539d8, 0x14000f228a0})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:649 +0x6c
    created by github.com/ethereum/go-ethereum/rpc.(*Client).dispatch
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:573 +0xd4
    
    goroutine 212 [select]:
    github.com/ethereum/go-ethereum/rpc.(*Client).dispatch(0x14001084ea0, {0x1019539d8, 0x1400109fb30})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:576 +0x1a8
    created by github.com/ethereum/go-ethereum/rpc.initClient
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:240 +0x3b4
    
    goroutine 213 [IO wait]:
    internal/poll.runtime_pollWait(0x1298a4ff0, 0x72)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/runtime/netpoll.go:229 +0xa4
    internal/poll.(*pollDesc).wait(0x14000c71998, 0x72, 0x0)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x38
    internal/poll.(*pollDesc).waitRead(...)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_poll_runtime.go:89
    internal/poll.(*FD).Read(0x14000c71980, {0x140010b6000, 0x400, 0x400})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/internal/poll/fd_unix.go:167 +0x1dc
    net.(*netFD).Read(0x14000c71980, {0x140010b6000, 0x400, 0x400})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/fd_posix.go:56 +0x44
    net.(*conn).Read(0x14000172098, {0x140010b6000, 0x400, 0x400})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/net/net.go:183 +0x4c
    bufio.(*Reader).fill(0x14000c73320)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/bufio/bufio.go:101 +0x10c
    bufio.(*Reader).Peek(0x14000c73320, 0x2)
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/bufio/bufio.go:139 +0x6c
    github.com/gorilla/websocket.(*Conn).read(0x14000c646e0, 0x2)
    	/Users/maurelian/go-path/pkg/mod/github.com/gorilla/[email protected]/conn.go:370 +0x34
    github.com/gorilla/websocket.(*Conn).advanceFrame(0x14000c646e0)
    	/Users/maurelian/go-path/pkg/mod/github.com/gorilla/[email protected]/conn.go:798 +0x8c
    github.com/gorilla/websocket.(*Conn).NextReader(0x14000c646e0)
    	/Users/maurelian/go-path/pkg/mod/github.com/gorilla/[email protected]/conn.go:980 +0xb4
    github.com/gorilla/websocket.(*Conn).ReadJSON(0x14000c646e0, {0x10175ed00, 0x14001946c90})
    	/Users/maurelian/go-path/pkg/mod/github.com/gorilla/[email protected]/json.go:50 +0x28
    github.com/ethereum/go-ethereum/rpc.(*jsonCodec).readBatch(0x1400109ca50)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/json.go:209 +0x58
    github.com/ethereum/go-ethereum/rpc.(*Client).read(0x14001084ea0, {0x1019539d8, 0x1400109fb30})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:649 +0x6c
    created by github.com/ethereum/go-ethereum/rpc.(*Client).dispatch
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/client.go:573 +0xd4
    
    goroutine 445 [runnable]:
    bytes.(*Buffer).Write(0x1400195cc90, {0x14000409560, 0x33, 0x60})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/bytes/buffer.go:168 +0xe8
    fmt.Fprintf({0x10192a7a0, 0x1400195cc90}, {0x1013cf4d7, 0x13}, {0x14001912c08, 0x4, 0x4})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/fmt/print.go:205 +0x84
    github.com/ethereum/go-ethereum/log.TerminalFormat.func1(0x14001945500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/format.go:132 +0x28c
    github.com/ethereum/go-ethereum/log.formatFunc.Format(0x140005a2630, 0x14001945500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/format.go:68 +0x30
    github.com/ethereum/go-ethereum/log.StreamHandler.func1(0x14001945500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/handler.go:43 +0x48
    github.com/ethereum/go-ethereum/log.funcHandler.Log(0x1400059c4b0, 0x14001945500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/handler.go:31 +0x30
    github.com/ethereum/go-ethereum/log.SyncHandler.func1(0x14001945500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/handler.go:57 +0xd8
    github.com/ethereum/go-ethereum/log.funcHandler.Log(0x140005b4160, 0x14001945500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/handler.go:31 +0x30
    github.com/ethereum/go-ethereum/log.LazyHandler.func1(0x14001945500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/handler.go:299 +0x300
    github.com/ethereum/go-ethereum/log.funcHandler.Log(0x14000738f18, 0x14001945500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/handler.go:31 +0x30
    github.com/ethereum/go-ethereum/log.(*GlogHandler).Log(0x1400033b880, 0x14001945500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/handler_glog.go:202 +0x474
    github.com/ethereum/go-ethereum/log.(*swapHandler).Log(0x1400019abe0, 0x14001945500)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/handler_go14.go:15 +0x88
    github.com/ethereum/go-ethereum/log.(*logger).write(0x1023a9a80, {0x1013c9c60, 0xf}, 0x3, {0x14001913518, 0x2, 0x2}, 0x2)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/logger.go:134 +0x27c
    github.com/ethereum/go-ethereum/log.Info(...)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/log/root.go:44
    github.com/ethereum/go-ethereum/eth/catalyst.(*ConsensusAPI).ForkchoiceUpdatedV1(0x140000fc4e0, {{0xcd, 0x44, 0x3a, 0x7f, 0x4a, 0xd7, 0xab, 0xe5, 0x14, ...}, ...}, ...)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/eth/catalyst/api.go:223 +0x354
    reflect.Value.call({0x14000bd4600, 0x14000d101a8, 0x13}, {0x1013bd516, 0x4}, {0x14001943380, 0x3, 0x4})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/reflect/value.go:543 +0x584
    reflect.Value.Call({0x14000bd4600, 0x14000d101a8, 0x13}, {0x14001943380, 0x3, 0x4})
    	/opt/homebrew/Cellar/go/1.17.2/libexec/src/reflect/value.go:339 +0x8c
    github.com/ethereum/go-ethereum/rpc.(*callback).call(0x14000d161e0, {0x10194d578, 0x140016f9980}, {0x140017ffe60, 0x1a}, {0x1400195c5a0, 0x2, 0x2})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/service.go:206 +0x3c8
    github.com/ethereum/go-ethereum/rpc.(*handler).runMethod(0x14001084f30, {0x10194d578, 0x140016f9980}, 0x14001956310, 0x14000d161e0, {0x1400195c5a0, 0x2, 0x2})
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/handler.go:389 +0x64
    github.com/ethereum/go-ethereum/rpc.(*handler).handleCall(0x14001084f30, 0x1400195c540, 0x14001956310)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/handler.go:337 +0x258
    github.com/ethereum/go-ethereum/rpc.(*handler).handleCallMsg(0x14001084f30, 0x1400195c540, 0x14001956310)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/handler.go:298 +0x90
    github.com/ethereum/go-ethereum/rpc.(*handler).handleMsg.func1(0x1400195c540)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/handler.go:139 +0x3c
    github.com/ethereum/go-ethereum/rpc.(*handler).startCallProc.func1(0x14001084f30, 0x14001946ca8)
    	/Users/maurelian/temp/rollup-node-experiments-1/reference-optimistic-geth/rpc/handler.go:226 +0xd8
    created by github.com/ethereum/go-ethereum/rpc.(*handler).startCallProc
    
    bug 
    opened by maurelian 3
Owner
Diederik Loerakker
Platform architect, specialized in Ethereum R&D. Optimist. Twitter: @protolambda
Diederik Loerakker
PENBUD is penetration testing buddy which helps you in penetration testing by making various important tools interactive.

penbud - Penetration Tester Buddy PENBUD is penetration testing buddy which helps you in penetration testing by making various important tools interac

Himanshu Shukla 15 Feb 1, 2022
pytest plugin for distributed testing and loop-on-failures testing modes.

xdist: pytest distributed testing plugin The pytest-xdist plugin extends pytest with some unique test execution modes: test run parallelization: if yo

pytest-dev 1.1k Dec 30, 2022
PacketPy is an open-source solution for stress testing network devices using different testing methods

PacketPy About PacketPy is an open-source solution for stress testing network devices using different testing methods. Currently, there are only two c

null 4 Sep 22, 2022
Parameterized testing with any Python test framework

Parameterized testing with any Python test framework Parameterized testing in Python sucks. parameterized fixes that. For everything. Parameterized te

David Wolever 714 Dec 21, 2022
Generate random test credit card numbers for testing, validation and/or verification purposes.

Generate random test credit card numbers for testing, validation and/or verification purposes.

Dark Hunter 141 5 Nov 14, 2022
pytest_pyramid provides basic fixtures for testing pyramid applications with pytest test suite

pytest_pyramid pytest_pyramid provides basic fixtures for testing pyramid applications with pytest test suite. By default, pytest_pyramid will create

Grzegorz Śliwiński 12 Dec 4, 2022
Ab testing - basically a statistical test in which two or more variants

Ab testing - basically a statistical test in which two or more variants

Buse Yıldırım 5 Mar 13, 2022
Python scripts for a generic performance testing infrastructure using Locust.

TODOs Reference to published paper or online version of it loadtest_plotter.py: Cleanup and reading data from files ARS_simulation.py: Cleanup, docume

Juri Tomak 3 Dec 15, 2022
a plugin for py.test that changes the default look and feel of py.test (e.g. progressbar, show tests that fail instantly)

pytest-sugar pytest-sugar is a plugin for pytest that shows failures and errors instantly and shows a progress bar. Requirements You will need the fol

Teemu 963 Dec 28, 2022
Pynguin, The PYthoN General UnIt Test geNerator is a test-generation tool for Python

Pynguin, the PYthoN General UnIt test geNerator, is a tool that allows developers to generate unit tests automatically.

Chair of Software Engineering II, Uni Passau 997 Jan 6, 2023