paradigmxyz / reth

Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
https://reth.rs/
Apache License 2.0
3.79k stars 1.03k forks source link

failed to commit transaction changes #8862

Closed bislly closed 1 month ago

bislly commented 2 months ago

Describe the bug

syncing from snapshot (merkle) after IndexStorageHistory is finished, an errors accours

Steps to reproduce

compile reth for windows sync from merkle snapshot command: reth.exe node --chain mainnet --log.file.directory G:\reth_logs --authrpc.addr 0.0.0.0 --authrpc.port 8551 --authrpc.jwtsecret "G:\reth-0.2.0-beta.9\etc\jwttoken\jwt.hex" --http --http.addr 0.0.0.0 --http.port 8545 --http.api "eth,net,web3" --datadir "G:\reth_data" -vvvvv fails at stage IndexStorageHistory

Node logs

here are -vvvvv logs from the ending:

2024-06-15T18:36:55.357413Z  INFO reth_node_events::node: Finished stage pipeline_stages=10/12 stage=IndexStorageHistory checkpoint=20092075 target=20092075
2024-06-15T18:36:55.358785Z DEBUG provider::static_file: Commit segment=Receipts path="G:\\reth_data\\static_files\\static_file_receipts_20000000_20499999" duration=1.9701ms
2024-06-15T18:36:55.363392Z DEBUG provider::static_file: Commit segment=Headers path="G:\\reth_data\\static_files\\static_file_headers_20000000_20499999" duration=790.5µs
2024-06-15T18:36:55.367867Z DEBUG provider::static_file: Commit segment=Transactions path="G:\\reth_data\\static_files\\static_file_transactions_20000000_20499999" duration=914.6µs
2024-06-15T18:36:55.395715Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x2020b0cf35bc9bffa9570d2b0927985c211b1ca884e4d6b2a03698e210284dc5d112fe2df7b0fec21db49b8ea61d0ec0630e5a2765c87214d98454a9c46a6a5b
2024-06-15T18:36:55.395948Z TRACE decode{peer="Some(\"0x2020b0cf35bc9bffa9570d2b0927985c211b1ca884e4d6b2a03698e210284dc5d112fe2df7b0fec21db49b8ea61d0ec0630e5a2765c87214d98454a9c46a6a5b\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.407562Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0xabd0c83475ee71fcf3fd149aba8df568069fe00613ca77311108d19a17e7b4da209229545e02c4cd42f13a7dc8d06ff1f6aa9107b88900a263192ae535ab6b9e
2024-06-15T18:36:55.407775Z TRACE decode{peer="Some(\"0xabd0c83475ee71fcf3fd149aba8df568069fe00613ca77311108d19a17e7b4da209229545e02c4cd42f13a7dc8d06ff1f6aa9107b88900a263192ae535ab6b9e\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.420086Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x3915366b6577033bd438d84c25050021ca8088835ebf2a458b51cb8c52ce5192ab5494cadbac38fe2e30bc2a55a60632dc1c0446c460b7ae5e15ea1b948ba897
2024-06-15T18:36:55.420274Z TRACE decode{peer="Some(\"0x3915366b6577033bd438d84c25050021ca8088835ebf2a458b51cb8c52ce5192ab5494cadbac38fe2e30bc2a55a60632dc1c0446c460b7ae5e15ea1b948ba897\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.467116Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x118de4250d3b02148fe30c118aa823e150ace8e2f69f8282909c7124fef3c7d0b8df7aa5bc85cc30ac0888f14a69f8a88895bbcf83cd6f752e50c5d9b778a112
2024-06-15T18:36:55.467427Z TRACE decode{peer="Some(\"0x118de4250d3b02148fe30c118aa823e150ace8e2f69f8282909c7124fef3c7d0b8df7aa5bc85cc30ac0888f14a69f8a88895bbcf83cd6f752e50c5d9b778a112\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.476691Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x69d17262808edbbaf953920f72a3243cf221d30d02af0510d3ba750b2913ea2bd92852cf4dc1d61416fb1c4cc3d2de0979016b225ee2e12e31e6d603443b0b6d
2024-06-15T18:36:55.476913Z TRACE decode{peer="Some(\"0x69d17262808edbbaf953920f72a3243cf221d30d02af0510d3ba750b2913ea2bd92852cf4dc1d61416fb1c4cc3d2de0979016b225ee2e12e31e6d603443b0b6d\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.495855Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x9f382ac88bdeb1f9a0a3ea60da16649f654b2cffbb2e7be15af956db6f257d985f03be5deb5ace777d455a58eda583eb77e1730c93b9b6ce949eaefaf8a83949
2024-06-15T18:36:55.495985Z TRACE decode{peer="Some(\"0x9f382ac88bdeb1f9a0a3ea60da16649f654b2cffbb2e7be15af956db6f257d985f03be5deb5ace777d455a58eda583eb77e1730c93b9b6ce949eaefaf8a83949\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.498389Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0xcc9b579f3b13e15f419015be4d6b309a4cde8b4b866933cbcab54f812e82a71180caef6c50f741213f95e8eb0df2a18bd00d575238c8dd3cf11c2dd05703cefc
2024-06-15T18:36:55.498468Z TRACE decode{peer="Some(\"0xcc9b579f3b13e15f419015be4d6b309a4cde8b4b866933cbcab54f812e82a71180caef6c50f741213f95e8eb0df2a18bd00d575238c8dd3cf11c2dd05703cefc\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.511030Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0xc9d9a8656916a6303e401be2e127ef6054fc3a1f74408593d9cbdb319370c5b13ee98b0d9ef6b7f22a45bec50598a696aa4770cbb9f1109e6ef82ed4d4bea26c
2024-06-15T18:36:55.511123Z TRACE decode{peer="Some(\"0xc9d9a8656916a6303e401be2e127ef6054fc3a1f74408593d9cbdb319370c5b13ee98b0d9ef6b7f22a45bec50598a696aa4770cbb9f1109e6ef82ed4d4bea26c\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.524063Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x9d6f17ba236ac7d05d41eb38d86cbf1ea804ea05e0712e88c4855ef00b3904259198dac59f0ff452e1c41e005005a372f9f8aef441e8143dc4c87acd270996a7
2024-06-15T18:36:55.524293Z TRACE decode{peer="Some(\"0x9d6f17ba236ac7d05d41eb38d86cbf1ea804ea05e0712e88c4855ef00b3904259198dac59f0ff452e1c41e005005a372f9f8aef441e8143dc4c87acd270996a7\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.535746Z TRACE net::session: received eth message msg_id=Transactions remote_peer_id=0x5572b3856f9ee8c85fa7d3f0aa00dd4c23d2a17640320bf1aabf7014837eb38b4a7d87cfd04373a1beb5234861d9364e5aec2b03e1f9fb0a90ab9a1637513489
2024-06-15T18:36:55.535985Z TRACE decode{peer="Some(\"0x5572b3856f9ee8c85fa7d3f0aa00dd4c23d2a17640320bf1aabf7014837eb38b4a7d87cfd04373a1beb5234861d9364e5aec2b03e1f9fb0a90ab9a1637513489\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.554103Z DEBUG net::session: failed to receive message err=disconnected remote_peer_id=0xb2f6eb6c9263adfda3ad69eb5d23ef1bf2d169c7409f7c3a4702901f016d6266a5ca5c2ad2e1034c733669c49607c92d5c165bb349a051e5a18df16781f546de
2024-06-15T18:36:55.554417Z TRACE net::session: closed session. peer_id=0xb2f6eb6c9263adfda3ad69eb5d23ef1bf2d169c7409f7c3a4702901f016d6266a5ca5c2ad2e1034c733669c49607c92d5c165bb349a051e5a18df16781f546de error=disconnected
2024-06-15T18:36:55.554635Z TRACE net: Session disconnected remote_addr=86.124.255.63:30404 peer_id=0xb2f6eb6c9263adfda3ad69eb5d23ef1bf2d169c7409f7c3a4702901f016d6266a5ca5c2ad2e1034c733669c49607c92d5c165bb349a051e5a18df16781f546de total_active=30 error=Some(P2PStreamError(Disconnected(TooManyPeers)))
2024-06-15T18:36:55.554764Z TRACE net::peers: handling failed connection remote_addr=86.124.255.63:30404 peer_id=0xb2f6eb6c9263adfda3ad69eb5d23ef1bf2d169c7409f7c3a4702901f016d6266a5ca5c2ad2e1034c733669c49607c92d5c165bb349a051e5a18df16781f546de err=disconnected
2024-06-15T18:36:55.554916Z TRACE net::peers: backing off peer_id=0xb2f6eb6c9263adfda3ad69eb5d23ef1bf2d169c7409f7c3a4702901f016d6266a5ca5c2ad2e1034c733669c49607c92d5c165bb349a051e5a18df16781f546de
2024-06-15T18:36:55.591628Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0xbb2c87f3ae4aed657f183c8b8d097637d9923b1d3fdfba850f35028fdba331d223486fce44a869096a2c0c311d536607d7312ae42477e3c478db5ab5725e7557
2024-06-15T18:36:55.591849Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0xbb2c87f3ae4aed657f183c8b8d097637d9923b1d3fdfba850f35028fdba331d223486fce44a869096a2c0c311d536607d7312ae42477e3c478db5ab5725e7557
2024-06-15T18:36:55.592006Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0xbb2c87f3ae4aed657f183c8b8d097637d9923b1d3fdfba850f35028fdba331d223486fce44a869096a2c0c311d536607d7312ae42477e3c478db5ab5725e7557
2024-06-15T18:36:55.592239Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0xbb2c87f3ae4aed657f183c8b8d097637d9923b1d3fdfba850f35028fdba331d223486fce44a869096a2c0c311d536607d7312ae42477e3c478db5ab5725e7557
2024-06-15T18:36:55.592328Z TRACE decode{peer="Some(\"0xbb2c87f3ae4aed657f183c8b8d097637d9923b1d3fdfba850f35028fdba331d223486fce44a869096a2c0c311d536607d7312ae42477e3c478db5ab5725e7557\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.597851Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x9f382ac88bdeb1f9a0a3ea60da16649f654b2cffbb2e7be15af956db6f257d985f03be5deb5ace777d455a58eda583eb77e1730c93b9b6ce949eaefaf8a83949
2024-06-15T18:36:55.598061Z TRACE decode{peer="Some(\"0x9f382ac88bdeb1f9a0a3ea60da16649f654b2cffbb2e7be15af956db6f257d985f03be5deb5ace777d455a58eda583eb77e1730c93b9b6ce949eaefaf8a83949\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.629260Z TRACE reth_eth_wire::p2pstream: Received Ping, Sending Pong
2024-06-15T18:36:55.629470Z TRACE decode{peer="Some(\"0x9a2a3555569f82363e7bf752f165f37aa403db30f2fbaff625ae3e966096917c5324b554c3ff0d338afdd22004c4afdf07969f737353d0de3d8454874ac5efa1\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.667224Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x0b2fed385947872343310acb40792d3663fe34e6ca4b5767327e2fe8cb8a160046c6bc66cc4faf20501e9d870082843c27fbda451e89189ed1613baa9b237e3e
2024-06-15T18:36:55.667439Z TRACE decode{peer="Some(\"0x0b2fed385947872343310acb40792d3663fe34e6ca4b5767327e2fe8cb8a160046c6bc66cc4faf20501e9d870082843c27fbda451e89189ed1613baa9b237e3e\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.727013Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x95b945b890f30febaca58d3f82aafefa2fc3f2c4c637a410cd620361e7fd6358c2d1a4943705b8fa2bca343e04cee28a0f0e76fdd889637311566236aeca5278
2024-06-15T18:36:55.727270Z TRACE decode{peer="Some(\"0x95b945b890f30febaca58d3f82aafefa2fc3f2c4c637a410cd620361e7fd6358c2d1a4943705b8fa2bca343e04cee28a0f0e76fdd889637311566236aeca5278\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.766932Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0xbb2c87f3ae4aed657f183c8b8d097637d9923b1d3fdfba850f35028fdba331d223486fce44a869096a2c0c311d536607d7312ae42477e3c478db5ab5725e7557
2024-06-15T18:36:55.767164Z TRACE decode{peer="Some(\"0xbb2c87f3ae4aed657f183c8b8d097637d9923b1d3fdfba850f35028fdba331d223486fce44a869096a2c0c311d536607d7312ae42477e3c478db5ab5725e7557\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.788478Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x9ad2985f0f909032569ca55423de15942e116529bf9882f320d4172f08a11b411319878813c1a543f95f46b72054ccb31dc806324cbd18fd55c0a1eb04b39bda
2024-06-15T18:36:55.788694Z TRACE decode{peer="Some(\"0x9ad2985f0f909032569ca55423de15942e116529bf9882f320d4172f08a11b411319878813c1a543f95f46b72054ccb31dc806324cbd18fd55c0a1eb04b39bda\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.797254Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x1e519a63a973f324d914487741590ecfaf37c729152b75aae23c36ae4fee35f8331dd1a586e2c1747330b3912ec5c3a985159b73ea9ac14369c0ba02a31a3022
2024-06-15T18:36:55.797380Z TRACE decode{peer="Some(\"0x1e519a63a973f324d914487741590ecfaf37c729152b75aae23c36ae4fee35f8331dd1a586e2c1747330b3912ec5c3a985159b73ea9ac14369c0ba02a31a3022\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.813622Z DEBUG storage::db::mdbx: Commit total_duration=443.1678ms commit_latency=None is_read_only=false
2024-06-15T18:36:55.814408Z TRACE sync::pipeline: Pipeline finished target=Some(Sync(0x1fc5c6090fe2ad3ec14b41efc065e32a8bcbf82b38647695c8183bc8cb760ade)) result=Err(Provider(Database(Commit(DatabaseErrorInfo { message: "unknown error code", code: 6 }))))
2024-06-15T18:36:55.816707Z TRACE blockchain_tree: Returning canonical tip
2024-06-15T18:36:55.817737Z TRACE consensus::engine: Pipeline finished result=Err(Provider(Database(Commit(DatabaseErrorInfo { message: "unknown error code", code: 6 })))) reached_max_block=false
2024-06-15T18:36:55.820016Z TRACE net::session: received eth message msg_id=Transactions remote_peer_id=0x118de4250d3b02148fe30c118aa823e150ace8e2f69f8282909c7124fef3c7d0b8df7aa5bc85cc30ac0888f14a69f8a88895bbcf83cd6f752e50c5d9b778a112
2024-06-15T18:36:55.820105Z TRACE decode{peer="Some(\"0x118de4250d3b02148fe30c118aa823e150ace8e2f69f8282909c7124fef3c7d0b8df7aa5bc85cc30ac0888f14a69f8a88895bbcf83cd6f752e50c5d9b778a112\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.821842Z ERROR reth::cli: shutting down due to error
2024-06-15T18:36:55.822276Z TRACE net::session: received eth message msg_id=NewPooledTransactionHashes remote_peer_id=0x8aecb356d9ec73455288165dc797bc5f43ae38634e212088f58670c0c501b75d01525721bf808ca4c1b33572d3da9d9f2d3290479e2ca9d1deafd86154aeec5c
2024-06-15T18:36:55.822365Z TRACE decode{peer="Some(\"0x8aecb356d9ec73455288165dc797bc5f43ae38634e212088f58670c0c501b75d01525721bf808ca4c1b33572d3da9d9f2d3290479e2ca9d1deafd86154aeec5c\")" state="Header"}: reth_ecies::codec: current len 0, need 32
2024-06-15T18:36:55.823160Z TRACE txpool: no local transactions to save
Error: failed to commit transaction changes: unknown error code (6)

Location:
    /rustc/129f3b9964af4d4a709d1383930ade12dfe7c081\library\core\src\task\poll.rs:255:39
2024-06-15T18:36:55.851073Z TRACE reth::cli: Saving current peers peers_file="G:\\reth_data\\known-peers.json" num_peers=115782
2024-06-15T18:36:55.941220Z  INFO reth::cli: Wrote network peers to file peers_file="G:\\reth_data\\known-peers.json"


### Platform(s)

Windows (x86)

### What version/commit are you on?

0.2.0-beta.9

### What database version are you on?

2

### Which chain / network are you on?

mainnet

### What type of node are you running?

Archive (default)

### What prune config do you use, if any?

_No response_

### If you've built Reth from source, provide the full command you used

set RUSTFLAGS=-C target-cpu=native ; cargo build --profile maxperf

### Code of Conduct

- [X] I agree to follow the Code of Conduct
bislly commented 2 months ago

using windows 10 with 48GB ram 4T ssd. also tries compiling both with x86_64-pc-windows-msvc and with x86_64-pc-windows-gnu (same error)

github-actions[bot] commented 2 months ago

This issue is stale because it has been open for 21 days with no activity.

shekhirin commented 2 months ago

@bislly have you been able to resolve this issue?

github-actions[bot] commented 1 month ago

This issue is stale because it has been open for 21 days with no activity.

bislly commented 1 month ago

@bislly have you been able to resolve this issue?

Switched to using docker.