首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >geth错误-致命:数据库有带有遗留格式的收据。

geth错误-致命:数据库有带有遗留格式的收据。
EN

Ethereum用户
提问于 2022-07-14 14:58:37
回答 1查看 860关注 0票数 4

我遵循这个教程来使用3个节点测试ethereum私有块链。

一切正常,但是如果停止节点,就不能使用相同的命令重新启动它们。每个节点运行在一个屏幕会话中,我在每个屏幕会话中使用Ctrl+c停止了该节点(我认为这不是停止一个节点的正确方法.)

我对区块链很陌生,我不知道如何解决这个问题。我没有找到任何关于这个错误的相关信息。

上面的命令启动了第一个节点,但是对于另外两个节点,我得到了相同的错误。

代码语言:javascript
复制
geth --datadir "node1" --port "30311" --http --http.addr "127.0.0.1" --http.port "8501" --http.api "personal,eth,net,web3,txpool,miner" --networkid 34070 --bootnodes "enode://f691bfb1fc9f172305c8403b46ab89114f662a30efdf3fa0c09150fe4f2fef41a8e9ec3b64f428e852a287d392dfd46d226b6f4b40ee3587489a483dba0e4966@127.0.0.1:30312" --miner.gasprice "0" --allow-insecure-unlock --unlock "0x854C8341d979237AEDbD806C72dA8CF6dE4E48DC" --mine console
INFO [07-14|14:48:13.303] Maximum peer count                       ETH=50 LES=0 total=50
INFO [07-14|14:48:13.310] Smartcard socket not found, disabling    err="stat /run/pcscd/pcscd.comm: no such file or directory"
INFO [07-14|14:48:13.326] Set global gas cap                       cap=50,000,000
WARN [07-14|14:48:13.342] Sanitizing invalid miner gas price       provided=0 updated=1,000,000,000
INFO [07-14|14:48:13.342] Allocated trie memory caches             clean=154.00MiB dirty=256.00MiB
INFO [07-14|14:48:13.342] Allocated cache and file handles         database=/home/debian/ethereum/node1/geth/chaindata cache=512.00MiB handles=524,288
INFO [07-14|14:48:13.511] Opened ancient database                  database=/home/debian/ethereum/node1/geth/chaindata/ancient readonly=false
INFO [07-14|14:48:13.538]  
INFO [07-14|14:48:13.538] --------------------------------------------------------------------------------------------------------------------------------------------------------- 
INFO [07-14|14:48:13.539] Chain ID:  48722 (unknown) 
INFO [07-14|14:48:13.539] Consensus: Clique (proof-of-authority) 
INFO [07-14|14:48:13.540]  
INFO [07-14|14:48:13.540] Pre-Merge hard forks: 
INFO [07-14|14:48:13.540]  - Homestead:                   0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/homestead.md) 
INFO [07-14|14:48:13.541]  - Tangerine Whistle (EIP 150): 0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/tangerine-whistle.md) 
INFO [07-14|14:48:13.541]  - Spurious Dragon/1 (EIP 155): 0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) 
INFO [07-14|14:48:13.542]  - Spurious Dragon/2 (EIP 158): 0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/spurious-dragon.md) 
INFO [07-14|14:48:13.542]  - Byzantium:                   0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/byzantium.md) 
INFO [07-14|14:48:13.542]  - Constantinople:              0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/constantinople.md) 
INFO [07-14|14:48:13.543]  - Petersburg:                  0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/petersburg.md) 
INFO [07-14|14:48:13.543]  - Istanbul:                    0        (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md) 
INFO [07-14|14:48:13.544]  - Berlin:                      <nil> (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/berlin.md) 
INFO [07-14|14:48:13.544]  - London:                      <nil> (https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/london.md) 
INFO [07-14|14:48:13.544]  
INFO [07-14|14:48:13.545] Merge not configured! 
INFO [07-14|14:48:13.545]  - Hard-fork specification: https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/paris.md) 
INFO [07-14|14:48:13.545] --------------------------------------------------------------------------------------------------------------------------------------------------------- 
INFO [07-14|14:48:13.546]  
INFO [07-14|14:48:13.548] Initialising Ethereum protocol           network=34070 dbversion=8
INFO [07-14|14:48:13.627] Loaded most recent local header          number=101,101 hash=76129b..b09047 td=201,876 age=1h48m6s
INFO [07-14|14:48:13.627] Loaded most recent local full block      number=101,101 hash=76129b..b09047 td=201,876 age=1h48m6s
INFO [07-14|14:48:13.627] Loaded most recent local fast block      number=101,101 hash=76129b..b09047 td=201,876 age=1h48m6s
INFO [07-14|14:48:14.580] Loaded local transaction journal         transactions=0 dropped=0
INFO [07-14|14:48:14.580] Regenerated local transaction journal    transactions=0 accounts=0
WARN [07-14|14:48:14.581] Switch sync mode from snap sync to full sync 
INFO [07-14|14:48:14.582] Gasprice oracle is ignoring threshold set threshold=2
WARN [07-14|14:48:14.584] Unclean shutdown detected                booted=2022-07-14T13:04:46+0000 age=1h43m28s
WARN [07-14|14:48:14.584] Unclean shutdown detected                booted=2022-07-14T13:06:04+0000 age=1h42m10s
WARN [07-14|14:48:14.584] Unclean shutdown detected                booted=2022-07-14T13:06:53+0000 age=1h41m21s
WARN [07-14|14:48:14.584] Unclean shutdown detected                booted=2022-07-14T13:09:15+0000 age=1h38m59s
WARN [07-14|14:48:14.584] Unclean shutdown detected                booted=2022-07-14T13:12:30+0000 age=1h35m44s
WARN [07-14|14:48:14.584] Unclean shutdown detected                booted=2022-07-14T13:21:26+0000 age=1h26m48s
WARN [07-14|14:48:14.584] Unclean shutdown detected                booted=2022-07-14T13:34:16+0000 age=1h13m58s
WARN [07-14|14:48:14.585] Unclean shutdown detected                booted=2022-07-14T13:40:35+0000 age=1h7m39s
WARN [07-14|14:48:14.585] Unclean shutdown detected                booted=2022-07-14T13:41:56+0000 age=1h6m18s
WARN [07-14|14:48:14.585] Unclean shutdown detected                booted=2022-07-14T13:45:12+0000 age=1h3m2s
WARN [07-14|14:48:14.585] Unclean shutdown detected                booted=2022-07-14T14:46:34+0000 age=1m40s
Fatal: Database has receipts with a legacy format. Please run `geth db freezer-migrate`.

推荐的命令没有帮助

代码语言:javascript
复制
geth db freezer-migrate
INFO [07-14|14:49:55.511] Maximum peer count                       ETH=50 LES=0 total=50
INFO [07-14|14:49:55.512] Smartcard socket not found, disabling    err="stat /run/pcscd/pcscd.comm: no such file or directory"
INFO [07-14|14:49:55.517] Set global gas cap                       cap=50,000,000
INFO [07-14|14:49:55.518] Allocated cache and file handles         database=/home/debian/.ethereum/geth/chaindata cache=512.00MiB handles=524,288
INFO [07-14|14:49:55.638] Opened ancient database                  database=/home/debian/.ethereum/geth/chaindata/ancient readonly=false
INFO [07-14|14:49:55.638] No receipts in freezer to migrate 
INFO [07-14|14:49:55.638] Freezer shutting down 

在此之后,如果重新启动节点,则会再次得到相同的错误。

希望你能帮上忙。

EN

回答 1

Ethereum用户

回答已采纳

发布于 2022-08-08 22:06:53

我只是遇到了同样的问题,我相信这是go ethereum bug。从geth 1.10.21开始,您可以设置- --ignore-legacy-receipts,这将导致geth在启动之前忽略此检查。

更新:这确实是geth的错误,请参阅github问题。错误修复被合并了。我假设修复将在下一个版本(现在的版本是v1.10.23)中发布。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/131757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档