# Аудит финализации # ветка: v0.5_state-finalize ## 1) Блок создается со стейтом ````sh 1) Блок создается со стейтом INFO [11-01|17:18:35.149] Creator start c.newTaskHook=false c.skipSealHook=false INFO [11-01|17:18:35.150] Block parent hashes hash=0x00a635ce4d29b2ba1aca18c10bfeb30330a84d649a2dc7773b66635a3c579de1 ParentHashes=[0x35bcd448e3cccb5b69e8e89c9bc9161aee5018e1e7b8023c097e53e2f21d4c24] INFO [11-01|17:18:35.150] Block received root root=0xecf02b792ebd7cee5e1a63ef758cfe0b06129abc682c11b7d6a8fb4cf005bf5a hash=0x00a635ce4d29b2ba1aca18c10bfeb30330a84d649a2dc7773b66635a3c579de1 INFO [11-01|17:18:35.150] Block committed root root=0xecf02b792ebd7cee5e1a63ef758cfe0b06129abc682c11b7d6a8fb4cf005bf5a height=4 Nr=0 kind=WriteMinedBlock INFO [11-01|17:18:35.150] Persisted trie from memory database nodes=4 size=752.00B time="105.234µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B INFO [11-01|17:18:35.150] <<<<<< c.chain.AddTips(newBlockDag) >>>>>> tips="{\"0x00a635ce4d29b2ba1aca18c10bfeb30330a84d649a2dc7773b66635a3c579de1\":{\"Hash\":\"0x00a635ce4d29b2ba1aca18c10bfeb30330a84d649a2dc7773b66635a3c579de1\",\"Height\":4,\"Slot\":4,\"LastFinalizedHash\":\"0x85de8ee6ea1860037e85d4c2cf2d678c1d9ced98dca9d7621ae640d42ef443c8\",\"LastFinalizedHeight\":2,\"DagChainHashes\":[\"0x351cd65f6e74ff61322d16c4a808bdce69c30410b3965fbbf188c46fa44da545\",\"0x35bcd448e3cccb5b69e8e89c9bc9161aee5018e1e7b8023c097e53e2f21d4c24\"]}}" INFO [11-01|17:18:35.150] Successfully sealed new block slot=4 height=4 hash=0x00a635ce4d29b2ba1aca18c10bfeb30330a84d649a2dc7773b66635a3c579de1 sealhash=9d5551..35c5fb elapsed=1.230ms INFO [11-01|17:18:35.150] 🔨 created dag block slot=4 height=4 hash=0x00a635ce4d29b2ba1aca18c10bfeb30330a84d649a2dc7773b66635a3c579de1 parents=[0x35bcd448e3cccb5b69e8e89c9bc9161aee5018e1e7b8023c097e53e2f21d4c24] INFO [11-01|17:18:35.150] HandleConsensus: create block dagSlots=1 IsRunning=true crtInfo=map[newBlock:0x00a635ce4d29b2ba1aca18c10bfeb30330a84d649a2dc7773b66635a3c579de1] elapsed=2.012ms INFO [11-01|17:18:35.150] Move to processing list TX hash=9f8bce..6eb4c3 TX nonce=3 INFO [11-01|17:18:35.150] Announced block hash=0x00a635ce4d29b2ba1aca18c10bfeb30330a84d649a2dc7773b66635a3c579de1 recipients=0 duration=150.685ms > > > eth.getBalance(eth.accounts[0],"0x00a635ce4d29b2ba1aca18c10bfeb30330a84d649a2dc7773b66635a3c579de1") 9.99999999999999999959931091915167e+35 > ```` ## 2) Пропагейт ошибка ````sh INFO [11-01|17:07:03.888] Move to processing list TX hash=8323d8..7f25d2 TX nonce=1 INFO [11-01|17:07:03.888] Insert propagated block Height=2 Hash=0xe21fc8bcdfc6ce1850a0fb8005bce5a3197d405fe175443f305d187bc7375d45 txs=1 parents=[0x016ea8ae4a472783dc11eafab3a8344ff590d7a3a43a51a81f7061a340bce5b5] INFO [11-01|17:07:03.888] Insert propagated block height=2 hash=0xe21fc8bcdfc6ce1850a0fb8005bce5a3197d405fe175443f305d187bc7375d45 INFO [11-01|17:07:03.888] Announced block hash=0xe21fc8bcdfc6ce1850a0fb8005bce5a3197d405fe175443f305d187bc7375d45 recipients=0 duration="979.712µs" INFO [11-01|17:07:06.234] Move to processing list TX hash=06babc..50777a TX nonce=2 INFO [11-01|17:07:06.235] Insert propagated block Height=3 Hash=0x35bcd448e3cccb5b69e8e89c9bc9161aee5018e1e7b8023c097e53e2f21d4c24 txs=1 parents=[0xe21fc8bcdfc6ce1850a0fb8005bce5a3197d405fe175443f305d187bc7375d45] panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x983ac6] goroutine 136995 [running]: github.com/waterfall-foundation/gwat/core/types.(*Block).ParentHashes(...) /home/mezin/go/src/gwat/core/types/block.go:322 github.com/waterfall-foundation/gwat/core.(*BlockChain).insertPropagatedBlocks(0xc0000f6000, {0xc000c8ae58, 0x1, 0x1}) /home/mezin/go/src/gwat/core/blockchain.go:2120 +0xce6 github.com/waterfall-foundation/gwat/core.(*BlockChain).InsertPropagatedBlocks(0xc0000f6000, {0xc000c8ae58, 0x1, 0x1}) /home/mezin/go/src/gwat/core/blockchain.go:1585 +0x1b3 github.com/waterfall-foundation/gwat/eth.newHandler.func3({0xc000b72200, 0x40}, {0xc000c8ae58, 0x137ad60, 0x1}) /home/mezin/go/src/gwat/eth/handler.go:216 +0xa7 github.com/waterfall-foundation/gwat/eth/fetcher.(*BlockFetcher).importBlocks.func1() /home/mezin/go/src/gwat/eth/fetcher/block_fetcher.go:833 +0x4b2 created by github.com/waterfall-foundation/gwat/eth/fetcher.(*BlockFetcher).importBlocks /home/mezin/go/src/gwat/eth/fetcher/block_fetcher.go:809 +0x28f Process finished with the exit code 2 ```` ![Debug](https://i.imgur.com/PkzyqAr.png) ##### Ну да, пытаемся вытянуть не финализированный блок по номеру ## 3) после ошибки сброшенный даг, и финализированная часть не соответствует последнему состоянию, но сами блоки по хешу есть ````sh > admin.nodeInfo { enode: "enode://543aecc87723f27492b61932a9b36eae85f1d857025172ca35bd110cd0f3d2cb121b5c7151d16dbe34be409d00f53c5299431beef51a4009ba7a75b41a915240@46.37.206.18:30323", enr: "enr:-KO4QHIz1oyfB9mHHd2ywBxxe6ImRPpCM4NrZLGEgPpul_Wtb94rbLgQM_XxjyiOdVPhpFM-TN-57euvlx3sMNccfquGAYQ0fh5Pg2V0aMfGhDswPraAgmlkgnY0gmlwhC4lzhKJc2VjcDI1NmsxoQJUOuzIdyPydJK2GTKps26uhfHYVwJRcso1vREM0PPSy4RzbmFwwIN0Y3CCdnODdWRwgnZz", id: "2978d5d2bb2f7d0f3d2154ccd88d8e3b2d2115eef00a57acd25acc7de778e764", ip: "46.37.206.18", listenAddr: "[::]:30323", name: "Geth/v0.4.6-unstable/linux-amd64/go1.17.10", ports: { discovery: 30323, listener: 30323 }, protocols: { snap: {}, wfdag: { config: { chainId: 333777333, eip150Hash: "0x0000000000000000000000000000000000000000000000000000000000000000" }, dag: ["0xc24b3c3f0e103e14fa627ea3f634be06106d72656ee039ed349788f762f4fcd5", "0x6b60e42de541959222c0c920adef697dcab2268734898cfe3f6aea7519747734", "0x591e471f2d5acae005be19c0b6c3597ba37d803c9618341c8a7d49e6b5121bf6", "0xf0014cb6832662e78b1423244b6588610b122eaef26c44e8fb669ec3de4310a7", "0x46f0655ae112cb97487b799996bf10960ae324848f67d5aab43e6cf952b91fcc", "0x8fc34a60afd0dca124c68f3d2539b8434768b9a0b77d43f97c85f0410a401816", "0xcd0aaeef11a051eae92730e8b83c4ca11dbe8d61709061c522de5f39fa8b0313", "0xdbb9c7f76ee1bd77bc6bd2415807a620f7b1f9920bb2fcc21d7eefc998881669"], genesis: "0x351cd65f6e74ff61322d16c4a808bdce69c30410b3965fbbf188c46fa44da545", lastFinNr: 4, network: 333777333, versions: [1] } } } > INFO [11-01|20:56:07.331] Looking for peers peercount=2 tried=105 static=0 INFO [11-01|20:56:17.342] Looking for peers peercount=1 tried=80 static=0 INFO [11-01|20:56:27.357] Looking for peers peercount=2 tried=80 static=0 INFO [11-01|20:56:27.953] Move to processing list TX hash=642400..cee78b TX nonce=8 INFO [11-01|20:56:27.953] Insert propagated block Height=13 Hash=0x52e0a58ca934fe19235f1687dff3ed9f5cfe3a0ea14f7a79ae75260c108bfbc9 txs=1 parents="[0x46f0655ae112cb97487b799996bf10960ae324848f67d5aab43e6cf952b91fcc 0x8fc34a60afd0dca124c68f3d2539b8434768b9a0b77d43f97c85f0410a401816 0xc24b3c3f0e103e14fa627ea3f634be06106d72656ee039ed349788f762f4fcd5]" INFO [11-01|20:56:27.953] Insert propagated block height=13 hash=0x52e0a58ca934fe19235f1687dff3ed9f5cfe3a0ea14f7a79ae75260c108bfbc9 INFO [11-01|20:56:27.953] Announced block hash=0x52e0a58ca934fe19235f1687dff3ed9f5cfe3a0ea14f7a79ae75260c108bfbc9 recipients=0 duration=1.408ms INFO [11-01|20:56:29.143] Move to processing list TX hash=152064..0dee53 TX nonce=9 INFO [11-01|20:56:29.143] Insert propagated block Height=14 Hash=0x65d50fb2871e7eace66fc8481c2d10ef98706b5c96923e5add43f7289fc9968c txs=1 parents=[0x52e0a58ca934fe19235f1687dff3ed9f5cfe3a0ea14f7a79ae75260c108bfbc9] INFO [11-01|20:56:29.143] Insert propagated block height=14 hash=0x65d50fb2871e7eace66fc8481c2d10ef98706b5c96923e5add43f7289fc9968c INFO [11-01|20:56:29.144] Announced block hash=0x65d50fb2871e7eace66fc8481c2d10ef98706b5c96923e5add43f7289fc9968c recipients=0 duration=1.037ms INFO [11-01|20:56:30.232] Move to processing list TX hash=178605..f6ac48 TX nonce=10 INFO [11-01|20:56:30.232] Insert propagated block Height=15 Hash=0x5ff14e70b87e9a21c9b104fe043f301ecd6db9d9f1ca1ca78bb26c82b19feec1 txs=1 parents=[0x65d50fb2871e7eace66fc8481c2d10ef98706b5c96923e5add43f7289fc9968c] INFO [11-01|20:56:30.232] Insert propagated block height=15 hash=0x5ff14e70b87e9a21c9b104fe043f301ecd6db9d9f1ca1ca78bb26c82b19feec1 INFO [11-01|20:56:30.232] Announced block hash=0x5ff14e70b87e9a21c9b104fe043f301ecd6db9d9f1ca1ca78bb26c82b19feec1 recipients=0 duration=1.284ms INFO [11-01|20:56:31.818] Move to processing list TX hash=7e474e..635324 TX nonce=11 INFO [11-01|20:56:31.818] Insert propagated block Height=16 Hash=0x906afd0273f6a52503eefe8cff2a099ed0adf6f96be7b477817eb3c21af932b0 txs=1 parents=[0x5ff14e70b87e9a21c9b104fe043f301ecd6db9d9f1ca1ca78bb26c82b19feec1] panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x983ac6] goroutine 1882 [running]: github.com/waterfall-foundation/gwat/core/types.(*Block).ParentHashes(...) /home/mezin/go/src/gwat/core/types/block.go:322 github.com/waterfall-foundation/gwat/core.(*BlockChain).insertPropagatedBlocks(0xc000334000, {0xc0006d7ef8, 0x1, 0x1}) /home/mezin/go/src/gwat/core/blockchain.go:2120 +0xce6 github.com/waterfall-foundation/gwat/core.(*BlockChain).InsertPropagatedBlocks(0xc000334000, {0xc0006d7ef8, 0x1, 0x1}) /home/mezin/go/src/gwat/core/blockchain.go:1585 +0x1b3 github.com/waterfall-foundation/gwat/eth.newHandler.func3({0xc0014824c0, 0x40}, {0xc0006d7ef8, 0xc000000078, 0x1}) /home/mezin/go/src/gwat/eth/handler.go:216 +0xa7 github.com/waterfall-foundation/gwat/eth/fetcher.(*BlockFetcher).importBlocks.func1() /home/mezin/go/src/gwat/eth/fetcher/block_fetcher.go:833 +0x4b2 created by github.com/waterfall-foundation/gwat/eth/fetcher.(*BlockFetcher).importBlocks /home/mezin/go/src/gwat/eth/fetcher/block_fetcher.go:809 +0x28f ```` ##### После перезапуска ноды ````sh > admin.nodeInfo { enode: "enode://543aecc87723f27492b61932a9b36eae85f1d857025172ca35bd110cd0f3d2cb121b5c7151d16dbe34be409d00f53c5299431beef51a4009ba7a75b41a915240@46.37.206.18:30323", enr: "enr:-KO4QFPByTpnXuKfnfTaiWVnP7KE9xwd3DGO4mQ4j71iBaAPCTmt5Luo41VSQBxE1RAitcN3jCC08EzojayMlydtbWGGAYQ0fh5Rg2V0aMfGhDswPraAgmlkgnY0gmlwhC4lzhKJc2VjcDI1NmsxoQJUOuzIdyPydJK2GTKps26uhfHYVwJRcso1vREM0PPSy4RzbmFwwIN0Y3CCdnODdWRwgnZz", id: "2978d5d2bb2f7d0f3d2154ccd88d8e3b2d2115eef00a57acd25acc7de778e764", ip: "46.37.206.18", listenAddr: "[::]:30323", name: "Geth/v0.4.6-unstable/linux-amd64/go1.17.10", ports: { discovery: 30323, listener: 30323 }, protocols: { snap: {}, wfdag: { config: { chainId: 333777333, eip150Hash: "0x0000000000000000000000000000000000000000000000000000000000000000" }, dag: ["0x4ea8dce27471e17f013333903fdd371613454185ad246abfbfee72154e44b320"], genesis: "0x351cd65f6e74ff61322d16c4a808bdce69c30410b3965fbbf188c46fa44da545", lastFinNr: 1, network: 333777333, versions: [1] } } } > > eth.getBlock(1) { hash: "0x4ea8dce27471e17f013333903fdd371613454185ad246abfbfee72154e44b320", height: 1, lfHash: "0x08da51485996e08e5cc505a47f3574773ae9c7cdb45665bf5b12c99f218b0245", lfNumber: 0, miner: "0xe43bb1b64fc7068d313d24d01d8ccca785b22c72", number: 1, parentHashes: ["0x351cd65f6e74ff61322d16c4a808bdce69c30410b3965fbbf188c46fa44da545"], receiptsRoot: "0x75308898d571eafb5cd8cde8278bf5b3d13c5f6ec074926de3bb895b519264e1", size: 580, slot: 1, stateRoot: "0xd7f5b7e808d2107279b974b79d1af4ba39af9649958953dadcadaf2fa991cad4", timestamp: 1667328020, transactions: ["0xa5cac216f41e5072e7290201a1894ecc73878e5de2ae66ac70c9cec3fbbcfc85", "0x53e6fc8ec9217816eccbfb347699ea84c7c684c60b15007d78f6c77035ca5861"], transactionsRoot: "0x523d10a322e2110ed5dbc820f0fac4f229f7eb36b13cd8a39d342eadae45121d" } > eth.getBlock(2) null > eth.getBlock(3) null > eth.getBlock(4) null > eth.getBlock("0x5ff14e70b87e9a21c9b104fe043f301ecd6db9d9f1ca1ca78bb26c82b19feec1") { hash: "0x5ff14e70b87e9a21c9b104fe043f301ecd6db9d9f1ca1ca78bb26c82b19feec1", height: 15, lfHash: "0xdb9160f3a08bc30c5cbf9ca4f4ae1d0936f39bd880ea5cd7618d0a638e13873a", lfNumber: 4, miner: "0xa7e558cc6efa1c41270ef4aa227b3dd6b4a3951e", number: null, parentHashes: ["0x65d50fb2871e7eace66fc8481c2d10ef98706b5c96923e5add43f7289fc9968c"], receiptsRoot: "0xf78dfb743fbd92ade140711c8bbc542b5e307f0ab7984eff35d751969fe57efa", size: 458, slot: 7, stateRoot: "0x4ab24edf88de87477fca1856608fe41db8494063a6cc9d7f92872124aff25710", timestamp: 1667328990, transactions: ["0x1786054c1ad639e0a052b4cdc6231b83b29b5403f7504e59eb4c0270f2f6ac48"], transactionsRoot: "0x7ac58aef919b2e1e079647674f2973cb37decb5667a85c50acb2710f05324cfe" } ```` ## 4) Перезапуск(после ошибки) -> подключение к ведущей ноде -> синнхронизация -> вылет возможно связанно с несколкими блоками на слот (испльзовались мультикриейторы при создании блоков) ````sh GOROOT=/usr/local/go #gosetup GOPATH=/home/mezin/go #gosetup /usr/local/go/bin/go build -o /tmp/GoLand/___1beacon_0 github.com/waterfall-foundation/gwat/cmd/geth #gosetup /tmp/GoLand/___1beacon_0 --datadir=.data/beacon-0 --networkid=333777333 --verbosity=3 --unlock=6e9e76fa278190cfb2404e5923d3ccd7e8f6c51d --password=.data/beacon/password.txt --allow-insecure-unlock --syncmode=full --port=30323 --bootnodes=enode://87395dfcbb2a2310f394e3f731221f989541cce144dc9fb5aee809ecd203fa647f417841cb468d5493a56a260e64edbdede22514937bc4c860c1464b6ebbea14@46.37.206.18:30303 console INFO [11-01|21:05:27.442] Maximum peer count ETH=50 LES=0 total=50 INFO [11-01|21:05:27.442] Smartcard socket not found, disabling err="stat /run/pcscd/pcscd.comm: no such file or directory" INFO [11-01|21:05:27.442] Set global gas cap cap=50,000,000 INFO [11-01|21:05:27.442] Allocated trie memory caches clean=154.00MiB dirty=256.00MiB INFO [11-01|21:05:27.442] Allocated cache and file handles database=/home/mezin/go/src/gwat/.data/beacon-0/geth/chaindata cache=512.00MiB handles=524,288 INFO [11-01|21:05:27.473] Opened ancient database database=/home/mezin/go/src/gwat/.data/beacon-0/geth/chaindata/ancient readonly=false INFO [11-01|21:05:27.473] Initialised chain configuration config="{ChainID: 333777333 Homestead: <nil> DAO: <nil> DAOSupport: false EIP150: <nil> EIP155: <nil> EIP158: <nil> Byzantium: <nil> Constantinople: <nil> Petersburg: <nil> Istanbul: <nil>, Muir Glacier: <nil>, Berlin: <nil>, London: <nil>, Engine: unknown}" INFO [11-01|21:05:27.474] Initialising Ethereum protocol network=333,777,333 dbversion=8 INFO [11-01|21:05:27.475] Loaded tips hashes=[0x4ea8dce27471e17f013333903fdd371613454185ad246abfbfee72154e44b320] INFO [11-01|21:05:27.475] Loaded most recent local header hash=4ea8dc..44b320 finNr=1 INFO [11-01|21:05:27.475] Loaded most recent local full block hash=4ea8dc..44b320 finNr=1 INFO [11-01|21:05:27.475] Loaded most recent local fast block hash=4ea8dc..44b320 finNr=1 WARN [11-01|21:05:27.475] Loaded snapshot journal diskroot=d7f5b7..91cad4 diffs=missing INFO [11-01|21:05:27.476] Loaded local transaction journal transactions=0 dropped=0 INFO [11-01|21:05:27.476] Regenerated local transaction journal transactions=0 accounts=0 INFO [11-01|21:05:27.476] Gasprice oracle is ignoring threshold set threshold=2 WARN [11-01|21:05:27.476] Unclean shutdown detected booted=2022-11-01T20:39:51+0200 age=25m36s WARN [11-01|21:05:27.476] Unclean shutdown detected booted=2022-11-01T20:41:17+0200 age=24m10s WARN [11-01|21:05:27.476] Unclean shutdown detected booted=2022-11-01T20:44:12+0200 age=21m15s WARN [11-01|21:05:27.476] Unclean shutdown detected booted=2022-11-01T20:47:17+0200 age=18m10s WARN [11-01|21:05:27.476] Unclean shutdown detected booted=2022-11-01T20:50:37+0200 age=14m50s WARN [11-01|21:05:27.476] Unclean shutdown detected booted=2022-11-01T20:55:57+0200 age=9m30s WARN [11-01|21:05:27.476] Unclean shutdown detected booted=2022-11-01T20:57:15+0200 age=8m12s INFO [11-01|21:05:27.476] Starting peer-to-peer node instance=Geth/v0.4.6-unstable/linux-amd64/go1.17.10 INFO [11-01|21:05:27.532] New local node record seq=1,667,327,991,378 id=2978d5d2bb2f7d0f ip=127.0.0.1 udp=30323 tcp=30323 INFO [11-01|21:05:27.532] Started P2P networking self=enode://543aecc87723f27492b61932a9b36eae85f1d857025172ca35bd110cd0f3d2cb121b5c7151d16dbe34be409d00f53c5299431beef51a4009ba7a75b41a915240@127.0.0.1:30323 INFO [11-01|21:05:27.535] IPC endpoint opened url=/home/mezin/go/src/gwat/.data/beacon-0/geth.ipc INFO [11-01|21:05:27.547] Block synchronisation started INFO [11-01|21:05:27.547] Synchronising with the network peer=9232b455ed6ce0fb04ef9cafc3e560ef5da0d72d90fb21cca6d63463053a4b6a eth=1 mode=full lastFinNr=7 dag=[] INFO [11-01|21:05:27.548] Fetching batch of headers id=9232b455ed6ce0fb conn=dyndial count=1 fromnum=7 skip=63 reverse=true INFO [11-01|21:05:27.550] Remote head identified, no pivot peer=9232b455 number=7 hash=0x6b60e42de541959222c0c920adef697dcab2268734898cfe3f6aea7519747734 INFO [11-01|21:05:27.550] Looking for common ancestor peer=9232b455 local=1 remote=7 INFO [11-01|21:05:27.550] Span searching for common ancestor peer=9232b455 count=4 from=0 skip=1 INFO [11-01|21:05:27.551] Fetching batch of headers id=9232b455ed6ce0fb conn=dyndial count=4 fromnum=0 skip=1 reverse=false INFO [11-01|21:05:27.553] Span searching for common ancestor packet="&{peerID:9232b455ed6ce0fb04ef9cafc3e560ef5da0d72d90fb21cca6d63463053a4b6a headers:[0xc0000d7d40 0xc000436240 0xc000436480 0xc0004366c0]}" INFO [11-01|21:05:27.553] Looking for common ancestor Span Search result mode=full remoteHeight=7 floor=-1 ancestor=0 err="no common ancestor found" INFO [11-01|21:05:27.553] Fetching batch of headers id=9232b455ed6ce0fb conn=dyndial count=1 fromnum=3 skip=0 reverse=false INFO [11-01|21:05:27.556] Fetching batch of headers id=9232b455ed6ce0fb conn=dyndial count=1 fromnum=1 skip=0 reverse=false INFO [11-01|21:05:27.558] Fetching batch of headers id=9232b455ed6ce0fb conn=dyndial count=1 fromnum=2 skip=0 reverse=false INFO [11-01|21:05:27.560] Looking for common ancestor Binary Search result mode=full remoteHeight=7 floor=-1 ancestor=1 err=nil INFO [11-01|21:05:27.560] Synchronization of finalized chain: start origin=1 latest.Number=7 latest.Hash=0x6b60e42de541959222c0c920adef697dcab2268734898cfe3f6aea7519747734 INFO [11-01|21:05:27.561] Fetching full headers peer=9232b455 count=192 from=2 INFO [11-01|21:05:27.561] Fetching batch of headers id=9232b455ed6ce0fb conn=dyndial count=192 fromnum=2 skip=0 reverse=false INFO [11-01|21:05:27.563] Scheduling new headers peer=9232b455 count=6 from=2 INFO [11-01|21:05:27.563] Fetching full headers peer=9232b455 count=192 from=8 INFO [11-01|21:05:27.563] Synchronising is ending peer=9232b455ed6ce0fb04ef9cafc3e560ef5da0d72d90fb21cca6d63463053a4b6a eth=1 mode=0 from=8 INFO [11-01|21:05:27.563] Fetching batch of headers id=9232b455ed6ce0fb conn=dyndial count=192 fromnum=8 skip=0 reverse=false INFO [11-01|21:05:27.563] Fetching batch of block bodies id=9232b455ed6ce0fb conn=dyndial count=1 INFO [11-01|21:05:27.566] No more headers available peer=9232b455 INFO [11-01|21:05:27.567] Filtering bodies peer=9232b455ed6ce0fb04ef9cafc3e560ef5da0d72d90fb21cca6d63463053a4b6a txs=1 INFO [11-01|21:05:27.567] Downloader queue stats receiptTasks=0 blockTasks=0 itemSize=87.70B throttle=8192 INFO [11-01|21:05:27.567] Fetching batch of block bodies id=9232b455ed6ce0fb conn=dyndial count=5 INFO [11-01|21:05:27.568] Block parent hashes hash=0x73b7f989f0d78d6f2d645913de8e1be933ca920fd9e8ecef5dc45ce18e17666d ParentHashes=[0x351cd65f6e74ff61322d16c4a808bdce69c30410b3965fbbf188c46fa44da545] INFO [11-01|21:05:27.569] Block received root root=0xd0fb6d74f94650de3b5f0726d9fa427966c88c4e9bc59dfc91c98163c45f3111 hash=0x73b7f989f0d78d6f2d645913de8e1be933ca920fd9e8ecef5dc45ce18e17666d INFO [11-01|21:05:27.569] Block committed root root=0xd0fb6d74f94650de3b5f0726d9fa427966c88c4e9bc59dfc91c98163c45f3111 height=1 Nr=2 kind=syncInsertChain INFO [11-01|21:05:27.569] Persisted trie from memory database nodes=7 size=1.13KiB time="133.966µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B INFO [11-01|21:05:27.569] Imported new chain segment blocks=1 txs=2 mgas=0.042 elapsed=1.387ms mgasps=30.276 number=0xc000708798 hash=73b7f9..17666d age=25m7s dirty=0.00B INFO [11-01|21:05:27.569] Synchronised part of finalized chain mode=0 lastFinNr=2 INFO [11-01|21:05:27.571] Filtering bodies peer=9232b455ed6ce0fb04ef9cafc3e560ef5da0d72d90fb21cca6d63463053a4b6a txs=5 INFO [11-01|21:05:27.571] Block parent hashes hash=0x8c4ab69635b7b58458d3f362205e9f76783ca9c1229cb8004a7c070d98f8157d ParentHashes=[0x351cd65f6e74ff61322d16c4a808bdce69c30410b3965fbbf188c46fa44da545] INFO [11-01|21:05:27.571] Block received root root=0x615102007cfb85dcd29a972f38a3f739d24ab2496213bf822ab9ac23d9f76a41 hash=0x8c4ab69635b7b58458d3f362205e9f76783ca9c1229cb8004a7c070d98f8157d INFO [11-01|21:05:27.572] Block committed root root=0x615102007cfb85dcd29a972f38a3f739d24ab2496213bf822ab9ac23d9f76a41 height=1 Nr=3 kind=syncInsertChain INFO [11-01|21:05:27.572] Persisted trie from memory database nodes=5 size=890.00B time="53.443µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B INFO [11-01|21:05:27.572] Recommit block transactions Nr=2 height=1 slot=1 hash=0x73b7f989f0d78d6f2d645913de8e1be933ca920fd9e8ecef5dc45ce18e17666d INFO [11-01|21:05:27.572] Recommit block transactions Nr=3 height=1 slot=1 hash=0x8c4ab69635b7b58458d3f362205e9f76783ca9c1229cb8004a7c070d98f8157d INFO [11-01|21:05:27.573] Block parent hashes hash=0x37eee647775e98140c5418981dec39fe063be155099dd3b2305884a94abb9b8b ParentHashes="[0x4ea8dce27471e17f013333903fdd371613454185ad246abfbfee72154e44b320 0x73b7f989f0d78d6f2d645913de8e1be933ca920fd9e8ecef5dc45ce18e17666d 0x8c4ab69635b7b58458d3f362205e9f76783ca9c1229cb8004a7c070d98f8157d]" INFO [11-01|21:05:27.573] Block received root root=0x8ec136c5be7a50d6e9ba0cc3ae389b5a0297b8a0414a5de45dbc09c9499160e3 hash=0x37eee647775e98140c5418981dec39fe063be155099dd3b2305884a94abb9b8b INFO [11-01|21:05:27.573] Block committed root root=0x478f0773bfa0578f1ffe3726d663c927cbb9ed6980ac87b3610ec642c0679d56 height=4 Nr=4 kind=syncInsertChain INFO [11-01|21:05:27.573] Persisted trie from memory database nodes=7 size=1.14KiB time="94.719µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B INFO [11-01|21:05:27.573] Recommit block transactions Nr=2 height=1 slot=1 hash=0x73b7f989f0d78d6f2d645913de8e1be933ca920fd9e8ecef5dc45ce18e17666d INFO [11-01|21:05:27.573] Recommit block transactions Nr=3 height=1 slot=1 hash=0x8c4ab69635b7b58458d3f362205e9f76783ca9c1229cb8004a7c070d98f8157d INFO [11-01|21:05:27.574] Block parent hashes hash=0x591e471f2d5acae005be19c0b6c3597ba37d803c9618341c8a7d49e6b5121bf6 ParentHashes="[0x4ea8dce27471e17f013333903fdd371613454185ad246abfbfee72154e44b320 0x73b7f989f0d78d6f2d645913de8e1be933ca920fd9e8ecef5dc45ce18e17666d 0x8c4ab69635b7b58458d3f362205e9f76783ca9c1229cb8004a7c070d98f8157d]" INFO [11-01|21:05:27.574] Block received root root=0xf7e47b1b3f3dc94a88b9c4efd69a981429421cd26090fb18710d7b23c3ab36ae hash=0x591e471f2d5acae005be19c0b6c3597ba37d803c9618341c8a7d49e6b5121bf6 INFO [11-01|21:05:27.574] Block committed root root=0x9bf30d6f86f009b0f4933d1c16af0f8429c4df83a1604b26dc3bc849d983b39d height=4 Nr=5 kind=syncInsertChain INFO [11-01|21:05:27.574] Persisted trie from memory database nodes=7 size=1.14KiB time="97.538µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B INFO [11-01|21:05:27.574] Recommit block transactions Nr=2 height=1 slot=1 hash=0x73b7f989f0d78d6f2d645913de8e1be933ca920fd9e8ecef5dc45ce18e17666d INFO [11-01|21:05:27.575] Recommit block transactions Nr=3 height=1 slot=1 hash=0x8c4ab69635b7b58458d3f362205e9f76783ca9c1229cb8004a7c070d98f8157d INFO [11-01|21:05:27.575] Block parent hashes hash=0xf0014cb6832662e78b1423244b6588610b122eaef26c44e8fb669ec3de4310a7 ParentHashes="[0x4ea8dce27471e17f013333903fdd371613454185ad246abfbfee72154e44b320 0x73b7f989f0d78d6f2d645913de8e1be933ca920fd9e8ecef5dc45ce18e17666d 0x8c4ab69635b7b58458d3f362205e9f76783ca9c1229cb8004a7c070d98f8157d]" INFO [11-01|21:05:27.575] Block received root root=0xe52e8d219cf50ace5475d76f75881501c206494530332cf7b43aa5ffd1bacd72 hash=0xf0014cb6832662e78b1423244b6588610b122eaef26c44e8fb669ec3de4310a7 INFO [11-01|21:05:27.575] Block committed root root=0xfc8cf5de7cb3ad9c3d2fd0ea20a9e86cd741788321600f483b329dd8d7dd9f36 height=4 Nr=6 kind=syncInsertChain INFO [11-01|21:05:27.575] Persisted trie from memory database nodes=7 size=1.14KiB time="96.578µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B WARN [11-01|21:05:27.576] Collect State Data By Finalized Block: skip block nr=7 height=7 slot=3 hash=0x6b60e42de541959222c0c920adef697dcab2268734898cfe3f6aea7519747734 err="missing trie node 8ec136c5be7a50d6e9ba0cc3ae389b5a0297b8a0414a5de45dbc09c9499160e3 (path )" panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0x7bddc5] goroutine 161 [running]: github.com/waterfall-foundation/gwat/core/state.(*StateDB).StartPrefetcher(0x0, {0x13e6075, 0xc0006ea460}) /home/mezin/go/src/gwat/core/state/statedb.go:161 +0x25 github.com/waterfall-foundation/gwat/core.(*BlockChain).syncInsertChain(0xc0003d6000, {0xc0017a2e70, 0x1f50708, 0x5}) /home/mezin/go/src/gwat/core/blockchain.go:1723 +0xc0f github.com/waterfall-foundation/gwat/core.(*BlockChain).SyncInsertChain(0xc0003d6000, {0xc0017a2e70, 0x5, 0x5}) /home/mezin/go/src/gwat/core/blockchain.go:1565 +0x6af github.com/waterfall-foundation/gwat/eth/downloader.(*Downloader).importBlockResults(0xc00000c5a0, {0xc0017a2e40, 0x5, 0x0}) /home/mezin/go/src/gwat/eth/downloader/downloader.go:2039 +0x46d github.com/waterfall-foundation/gwat/eth/downloader.(*Downloader).processFullSyncContent(0xc00000c5a0) /home/mezin/go/src/gwat/eth/downloader/downloader.go:2013 +0x85 github.com/waterfall-foundation/gwat/eth/downloader.(*Downloader).spawnSync.func1() /home/mezin/go/src/gwat/eth/downloader/downloader.go:875 +0x70 created by github.com/waterfall-foundation/gwat/eth/downloader.(*Downloader).spawnSync /home/mezin/go/src/gwat/eth/downloader/downloader.go:873 +0x65 Process finished with the exit code 2 ```` ## 5) Попытка воспроизвести финализацию на ведомой ноде напоролась на невозможность создать блок на (из-за стейта при кре) #### но наверное стоит обратить внимание еще на то, что у парентов создаваемого блока уже могли быть финализированные ансесторы после генезиса. #### (???) ну и скорее всего нода с отстающей финализацией вообще не должна создавать блок, и (???) наверное надо проваерять лф-номер у парентов > PS проверил парентов - все ссылаются на генезис, но суть вопроса это не меняет ````sh > qaz.do() ################ slot: 2 INFO [11-01|21:14:22.434] Setting new local account address=0x6E9e76Fa278190CfB2404e5923d3CcD7e8f6C51D INFO [11-01|21:14:22.435] Submitted transaction hash=0xe1898cd39fa6ca789b57007dfad113733fc2e7528ea062414dea6465f6fb4ced from=0x6E9e76Fa278190CfB2404e5923d3CcD7e8f6C51D nonce=0 recipient=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE value=10,000,000,000,000,000 +++ send txs +++ 0 +++ send txs +++ 1 INFO [11-01|21:14:22.436] Handle Consensus: start data="&{Slot:3 Creators:[0x6E9e76Fa278190CfB2404e5923d3CcD7e8f6C51D] Finalizing:[]}" INFO [11-01|21:14:22.436] Handle Consensus: get finalizing candidates err=nil candidates="[0x011d5a24db8da86125c005a568ac78b2af2bbfa8303fe5fca4adfafa296c6732 0x7ae2ef9f03983564a42f8ae96ce7d5bc8509cf0e91aff827835d7f7bd53e2674]" elapsed="325.062µs" INFO [11-01|21:14:22.436] Handle Consensus: create condition condition=true IsRunning=true errs=map[] dagSlots=2 INFO [11-01|21:14:22.436] Handle Consensus: response result="&{Error:<nil> Info:0xc001fac188 Candidates:[0x011d5a24db8da86125c005a568ac78b2af2bbfa8303fe5fca4adfafa296c6732 0x7ae2ef9f03983564a42f8ae96ce7d5bc8509cf0e91aff827835d7f7bd53e2674]}" INFO [11-01|21:14:22.436] Creator assigned creator=0x6E9e76Fa278190CfB2404e5923d3CcD7e8f6C51D RESP:: { "error": null, "info": { "elapsed": "735.606µs" }, "candidates": [ "0x011d5a24db8da86125c005a568ac78b2af2bbfa8303fe5fca4adfafa296c6732", "0x7ae2ef9f03983564a42f8ae96ce7d5bc8509cf0e91aff827835d7f7bd53e2674" ] } undefined > INFO [11-01|21:14:22.437] Creator data tips="{\"0x7ae2ef9f03983564a42f8ae96ce7d5bc8509cf0e91aff827835d7f7bd53e2674\":{\"Hash\":\"0x7ae2ef9f03983564a42f8ae96ce7d5bc8509cf0e91aff827835d7f7bd53e2674\",\"Height\":4,\"Slot\":2,\"LastFinalizedHash\":\"0x08da51485996e08e5cc505a47f3574773ae9c7cdb45665bf5b12c99f218b0245\",\"LastFinalizedHeight\":0,\"DagChainHashes\":[\"0x011d5a24db8da86125c005a568ac78b2af2bbfa8303fe5fca4adfafa296c6732\",\"0x85511c2ac6da32e9793ea0fb4ac19b4ade8c984105d510cb19373bdf70657909\",\"0xa3a77a2c262bedf94817a065e2aa19b4fa2e37826b8b109a210927c3d6da3c5c\"]},\"0xc3dd744945fa9f4f0f7df7e0f2d562612a1a769c118aeaf98a045ed2dcf907d6\":{\"Hash\":\"0xc3dd744945fa9f4f0f7df7e0f2d562612a1a769c118aeaf98a045ed2dcf907d6\",\"Height\":4,\"Slot\":2,\"LastFinalizedHash\":\"0x08da51485996e08e5cc505a47f3574773ae9c7cdb45665bf5b12c99f218b0245\",\"LastFinalizedHeight\":0,\"DagChainHashes\":[\"0x011d5a24db8da86125c005a568ac78b2af2bbfa8303fe5fca4adfafa296c6732\",\"0x85511c2ac6da32e9793ea0fb4ac19b4ade8c984105d510cb19373bdf70657909\",\"0xa3a77a2c262bedf94817a065e2aa19b4fa2e37826b8b109a210927c3d6da3c5c\"]},\"0xc74945df6d494b390c69a0007228d8bd11c2479c9b1c7400cb110cfea42f4a68\":{\"Hash\":\"0xc74945df6d494b390c69a0007228d8bd11c2479c9b1c7400cb110cfea42f4a68\",\"Height\":4,\"Slot\":2,\"LastFinalizedHash\":\"0x08da51485996e08e5cc505a47f3574773ae9c7cdb45665bf5b12c99f218b0245\",\"LastFinalizedHeight\":0,\"DagChainHashes\":[\"0x011d5a24db8da86125c005a568ac78b2af2bbfa8303fe5fca4adfafa296c6732\",\"0x85511c2ac6da32e9793ea0fb4ac19b4ade8c984105d510cb19373bdf70657909\",\"0xa3a77a2c262bedf94817a065e2aa19b4fa2e37826b8b109a210927c3d6da3c5c\"]}}" INFO [11-01|21:14:22.437] Creator calculate block height newHeight=7 ancestors=6 lastFinNr=0 ERROR[11-01|21:14:22.438] Error while get state by parents slot=2 nr=0 height=4 hash=0x7ae2ef9f03983564a42f8ae96ce7d5bc8509cf0e91aff827835d7f7bd53e2674 panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x99fffe] goroutine 84 [running]: github.com/waterfall-foundation/gwat/core/state.(*StateDB).StartPrefetcher(0x0, {0x1a668f3, 0x5}) /home/mezin/go/src/gwat/core/state/statedb.go:161 +0x3e github.com/waterfall-foundation/gwat/dag/creator.(*Creator).makeCurrent(0xc0000e2600, 0xc0028de480) /home/mezin/go/src/gwat/dag/creator/creator.go:560 +0x197 github.com/waterfall-foundation/gwat/dag/creator.(*Creator).commitNewWork(0xc0000e2600, 0xc0028b1380, 0x6361700e) /home/mezin/go/src/gwat/dag/creator/creator.go:862 +0x1545 github.com/waterfall-foundation/gwat/dag/creator.(*Creator).mainLoop(0xc0000e2600) /home/mezin/go/src/gwat/dag/creator/creator.go:377 +0x539 created by github.com/waterfall-foundation/gwat/dag/creator.New /home/mezin/go/src/gwat/dag/creator/creator.go:178 +0x685 Debugger finished with the exit code 0 ```` ![](https://i.imgur.com/H9hTElB.png)