Skip to content

Instantly share code, notes, and snippets.

@garyschulte
Created October 13, 2023 16:56
Show Gist options
  • Save garyschulte/38ba756f6bec1dc67a54d8f28049a16d to your computer and use it in GitHub Desktop.
Save garyschulte/38ba756f6bec1dc67a54d8f28049a16d to your computer and use it in GitHub Desktop.
snap sync fail with sorted map
Genesis: {
"config": {
"ethash": {},
"chainID": 19763,
"homesteadBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0
},
"nonce": "0xdeadbeefdeadbeef",
"timestamp": "0x0",
"extraData": "0x0000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0x80000000",
"difficulty": "0x20000",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"alloc": {
"71562b71999873db5b286df957af199ec94617f7": {
"balance": "0xffffffff"
}
},
"number": "0x0",
"gasUsed": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
}
starting main client: /opt/besu/bin/besu --logging=INFO --genesis-file=/besugenesis.json --min-gas-price=1 --tx-pool-price-bump=0 --fast-sync-min-peers=1 --data-storage-format=BONSAI --network-id=19763 --sync-mode=X_SNAP --host-allowlist=* --rpc-http-enabled --rpc-http-api=ETH,NET,WEB3,ADMIN --rpc-http-host=0.0.0.0 --rpc-ws-enabled --rpc-ws-api=ETH,NET,WEB3,ADMIN --rpc-ws-host=0.0.0.0 blocks import --run --from=/chain.rlp
2023-10-12 23:10:48.295+00:00 | main | INFO | BlocksSubCommand | Import RLP block data from 1 files
2023-10-12 23:10:48.833+00:00 | main | INFO | KeyPairUtil | Generated new secp256k1 public key 0x8be0a174f77ae4decc70a7defd3d26dd10ce5bcb45b5d81e671010cc7f60ff038e79d95c586c90cde62e534ab7b936d37f74d5fa6fe1c7ea75ffe63f0ddd23fe and stored it to /opt/besu/key
2023-10-12 23:10:48.942+00:00 | main | INFO | ProtocolScheduleBuilder | Protocol schedule created with milestones: [Byzantium:0]
2023-10-12 23:10:48.968+00:00 | main | INFO | RocksDBKeyValueStorageFactory | No existing database detected at /opt/besu. Using version 2
2023-10-12 23:10:49.616+00:00 | main | INFO | BonsaiWorldStateKeyValueStorage | Bonsai flat db mode found PARTIAL
2023-10-12 23:10:49.653+00:00 | main | INFO | TransactionPoolFactory | Transaction pool disabled while initial sync in progress
2023-10-12 23:10:49.663+00:00 | main | INFO | BesuControllerBuilder | TTD difficulty is not present, creating initial sync phase for PoW
2023-10-12 23:10:49.676+00:00 | main | INFO | BlocksSubCommand | Importing from /chain.rlp
2023-10-12 23:10:51.513+00:00 | pool-9-thread-1 | INFO | RlpBlockImporter | Import at block 1000 / 715353 gas 551820 micros / Mgps 1.2963520713276069 segment 1.2965846868254063 cumulative
2023-10-12 23:10:52.491+00:00 | pool-9-thread-1 | INFO | RlpBlockImporter | Import at block 2000 / 734709 gas 317617 micros / Mgps 2.3131916742491745 segment 1.6679898820609032 cumulative
2023-10-12 23:10:53.344+00:00 | pool-9-thread-1 | INFO | RlpBlockImporter | Import at block 3000 / 715225 gas 260572 micros / Mgps 2.7448267657307768 segment 1.9164528460199266 cumulative
2023-10-12 23:10:53.345+00:00 | main | INFO | RlpBlockImporter | Import at block 3000 / 0 gas 0 micros / Mgps NaN segment 1.9164528460199266 cumulative
Setting logging level to INFO
2023-10-12 23:10:53.360+00:00 | main | INFO | Besu | Starting Besu
2023-10-12 23:10:53.373+00:00 | main | WARN | Besu | --min-gas-price has been ignored because --miner-enabled was not defined on the command line.
2023-10-12 23:10:53.411+00:00 | main | WARN | Besu | --graphql-http-host has been ignored because --graphql-http-enabled was not defined on the command line.
2023-10-12 23:10:53.441+00:00 | main | INFO | Besu |
####################################################################################################
# #
# Besu version 23.10.1-dev-ebbf42ea #
# #
# Configuration: #
# Network: Custom genesis file specified #
# Network Id: 19763 #
# Data storage: Bonsai #
# Sync mode: Snap #
# RPC HTTP APIs: ETH,NET,WEB3,ADMIN #
# RPC HTTP port: 8545 #
# Using LAYERED transaction pool implementation #
# #
# Host: #
# Java: openjdk-java-17 #
# Maximum heap size: 2.92 GB #
# OS: linux-aarch_64 #
# glibc: 2.35 #
# jemalloc: 5.2.1-0-gea6b3e973b477b8061e0076bb257dbd7f3faa756 #
# Total memory: 11.68 GB #
# CPU cores: 6 #
# #
####################################################################################################
2023-10-12 23:10:53.442+00:00 | main | INFO | Besu | Connecting to 0 static nodes.
2023-10-12 23:10:53.442+00:00 | main | INFO | Besu | Security Module: localfile
2023-10-12 23:10:53.442+00:00 | main | INFO | Besu | Using the native implementation of alt bn128
2023-10-12 23:10:53.463+00:00 | main | INFO | Besu | Using the native implementation of modexp
2023-10-12 23:10:53.463+00:00 | main | INFO | Besu | Using the native implementation of the signature algorithm
2023-10-12 23:10:53.465+00:00 | main | INFO | Besu | Using the Java implementation of the blake2bf algorithm
2023-10-12 23:10:53.505+00:00 | main | INFO | ProtocolScheduleBuilder | Protocol schedule created with milestones: [Byzantium:0]
2023-10-12 23:10:53.505+00:00 | main | INFO | BonsaiWorldStateKeyValueStorage | Bonsai flat db mode found PARTIAL
2023-10-12 23:10:53.507+00:00 | main | INFO | TransactionPoolFactory | Transaction pool disabled while initial sync in progress
2023-10-12 23:10:53.516+00:00 | main | INFO | BonsaiWorldStateProvider | Archive rolling failed for block hash 0x1227e8cc31128e3785728121154da51d6cdbcd2720067667ab92a980ffad5521
org.hyperledger.besu.ethereum.trie.MerkleTrieException: Unable to load trie node value for hash 0x426473d521cb90a79471747020ff5f60cec8685b93224bbaa5fe2d87240a66b5 location 0x
at org.hyperledger.besu.ethereum.bonsai.worldview.BonsaiWorldState.updateTheAccounts(BonsaiWorldState.java:237)
at org.hyperledger.besu.ethereum.bonsai.worldview.BonsaiWorldState.calculateRootHash(BonsaiWorldState.java:194)
at org.hyperledger.besu.ethereum.bonsai.worldview.BonsaiWorldState.persist(BonsaiWorldState.java:388)
at org.hyperledger.besu.ethereum.bonsai.BonsaiWorldStateProvider.rollMutableStateToBlockHash(BonsaiWorldStateProvider.java:251)
at org.hyperledger.besu.ethereum.bonsai.BonsaiWorldStateProvider.lambda$getMutable$5(BonsaiWorldStateProvider.java:176)
at java.base/java.util.Optional.flatMap(Optional.java:289)
at org.hyperledger.besu.ethereum.bonsai.BonsaiWorldStateProvider.getMutable(BonsaiWorldStateProvider.java:174)
at org.hyperledger.besu.ethereum.eth.manager.snap.SnapServer.lambda$primeWorldStateArchive$1(SnapServer.java:107)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at org.hyperledger.besu.ethereum.eth.manager.snap.SnapServer.lambda$primeWorldStateArchive$2(SnapServer.java:107)
at java.base/java.util.stream.Streams$RangeLongSpliterator.forEachRemaining(Streams.java:228)
at java.base/java.util.stream.LongPipeline$Head.forEach(LongPipeline.java:601)
at org.hyperledger.besu.ethereum.eth.manager.snap.SnapServer.primeWorldStateArchive(SnapServer.java:106)
at org.hyperledger.besu.ethereum.eth.manager.snap.SnapServer.<init>(SnapServer.java:86)
at org.hyperledger.besu.ethereum.eth.manager.snap.SnapProtocolManager.<init>(SnapProtocolManager.java:60)
at org.hyperledger.besu.controller.BesuControllerBuilder.createSnapProtocolManager(BesuControllerBuilder.java:1052)
at org.hyperledger.besu.controller.BesuControllerBuilder.build(BesuControllerBuilder.java:732)
at org.hyperledger.besu.cli.BesuCommand.buildController(BesuCommand.java:2226)
at org.hyperledger.besu.cli.BesuCommand.initController(BesuCommand.java:2214)
at org.hyperledger.besu.cli.BesuCommand.run(BesuCommand.java:1491)
at org.hyperledger.besu.cli.subcommands.blocks.BlocksSubCommand$ImportSubCommand.run(BlocksSubCommand.java:242)
at picocli.CommandLine.executeUserObject(CommandLine.java:2026)
at picocli.CommandLine.access$1500(CommandLine.java:148)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
at picocli.CommandLine.execute(CommandLine.java:2170)
at org.hyperledger.besu.cli.util.ConfigOptionSearchAndRunHandler.handle(ConfigOptionSearchAndRunHandler.java:62)
at org.hyperledger.besu.cli.util.ConfigOptionSearchAndRunHandler.handle(ConfigOptionSearchAndRunHandler.java:33)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
at picocli.CommandLine.execute(CommandLine.java:2170)
at org.hyperledger.besu.cli.BesuCommand.parse(BesuCommand.java:1656)
at org.hyperledger.besu.cli.BesuCommand.parse(BesuCommand.java:1451)
at org.hyperledger.besu.Besu.main(Besu.java:39)
2023-10-12 23:10:53.517+00:00 | main | ERROR | Besu | Failed to start Besu
picocli.CommandLine$ExecutionException: Unable to load trie node value for hash 0x426473d521cb90a79471747020ff5f60cec8685b93224bbaa5fe2d87240a66b5 location 0x
at org.hyperledger.besu.cli.BesuCommand.buildController(BesuCommand.java:2228)
at org.hyperledger.besu.cli.BesuCommand.initController(BesuCommand.java:2214)
at org.hyperledger.besu.cli.BesuCommand.run(BesuCommand.java:1491)
at org.hyperledger.besu.cli.subcommands.blocks.BlocksSubCommand$ImportSubCommand.run(BlocksSubCommand.java:242)
at picocli.CommandLine.executeUserObject(CommandLine.java:2026)
at picocli.CommandLine.access$1500(CommandLine.java:148)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
at picocli.CommandLine.execute(CommandLine.java:2170)
at org.hyperledger.besu.cli.util.ConfigOptionSearchAndRunHandler.handle(ConfigOptionSearchAndRunHandler.java:62)
at org.hyperledger.besu.cli.util.ConfigOptionSearchAndRunHandler.handle(ConfigOptionSearchAndRunHandler.java:33)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
at picocli.CommandLine.execute(CommandLine.java:2170)
at org.hyperledger.besu.cli.BesuCommand.parse(BesuCommand.java:1656)
at org.hyperledger.besu.cli.BesuCommand.parse(BesuCommand.java:1451)
at org.hyperledger.besu.Besu.main(Besu.java:39)
Caused by: org.hyperledger.besu.ethereum.trie.MerkleTrieException: Unable to load trie node value for hash 0x426473d521cb90a79471747020ff5f60cec8685b93224bbaa5fe2d87240a66b5 location 0x
at org.hyperledger.besu.ethereum.bonsai.worldview.BonsaiWorldState.updateTheAccounts(BonsaiWorldState.java:237)
at org.hyperledger.besu.ethereum.bonsai.worldview.BonsaiWorldState.calculateRootHash(BonsaiWorldState.java:194)
at org.hyperledger.besu.ethereum.bonsai.worldview.BonsaiWorldState.persist(BonsaiWorldState.java:388)
at org.hyperledger.besu.ethereum.bonsai.BonsaiWorldStateProvider.rollMutableStateToBlockHash(BonsaiWorldStateProvider.java:251)
at org.hyperledger.besu.ethereum.bonsai.BonsaiWorldStateProvider.lambda$getMutable$5(BonsaiWorldStateProvider.java:176)
at java.base/java.util.Optional.flatMap(Optional.java:289)
at org.hyperledger.besu.ethereum.bonsai.BonsaiWorldStateProvider.getMutable(BonsaiWorldStateProvider.java:174)
at org.hyperledger.besu.ethereum.eth.manager.snap.SnapServer.lambda$primeWorldStateArchive$1(SnapServer.java:107)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at org.hyperledger.besu.ethereum.eth.manager.snap.SnapServer.lambda$primeWorldStateArchive$2(SnapServer.java:107)
at java.base/java.util.stream.Streams$RangeLongSpliterator.forEachRemaining(Streams.java:228)
at java.base/java.util.stream.LongPipeline$Head.forEach(LongPipeline.java:601)
at org.hyperledger.besu.ethereum.eth.manager.snap.SnapServer.primeWorldStateArchive(SnapServer.java:106)
at org.hyperledger.besu.ethereum.eth.manager.snap.SnapServer.<init>(SnapServer.java:86)
at org.hyperledger.besu.ethereum.eth.manager.snap.SnapProtocolManager.<init>(SnapProtocolManager.java:60)
at org.hyperledger.besu.controller.BesuControllerBuilder.createSnapProtocolManager(BesuControllerBuilder.java:1052)
at org.hyperledger.besu.controller.BesuControllerBuilder.build(BesuControllerBuilder.java:732)
at org.hyperledger.besu.cli.BesuCommand.buildController(BesuCommand.java:2226)
... 19 more
Unable to load trie node value for hash 0x426473d521cb90a79471747020ff5f60cec8685b93224bbaa5fe2d87240a66b5 location 0x
To display full help:
besu [COMMAND] --help
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment