diff --git a/Debugging-state-reconstruction.md b/Debugging-state-reconstruction.md new file mode 100644 index 0000000..95917ce --- /dev/null +++ b/Debugging-state-reconstruction.md @@ -0,0 +1,17 @@ +Depends on https://github.com/status-im/nim-eth-p2p/pull/38 + +1. Launch a local eth node, e.g: +``` +geth --gcmode archive +``` +2. Note the enode url printed in the logs, e.g.: +`enode://a52e914fa5aa46409e526a342a1e68b4e572c720e6eb1e61ad4a4201937679e7ebd26915bdabb2fdab6add7d85ba537078dbdccca89816a40ffc375572b6f73d@100.67.97.7:30303` +3. Setup `ETH_DEBUG_NODE` env variable to the enode URL, make sure to replace the ip address with `127.0.0.1`: +``` +export ETH_DEBUG_NODE=enode://a52e914fa5aa46409e526a342a1e68b4e572c720e6eb1e61ad4a4201937679e7ebd26915bdabb2fdab6add7d85ba537078dbdccca89816a40ffc375572b6f73d@127.0.0.1:30303 +``` +4. Launch nimbus +``` +nim c -r ./nimbus/nimbus.nim --port=30304 --discport=30304 +``` +Nimbus will start syncing with the local eth node. \ No newline at end of file