Wallet
dumpwallet 總是損壞我的錢包
我已經重複了這個過程幾次,總是出現同樣的錯誤。
在一個終端中,
./bitcoind -testnet
在另一個
./bitcoind -testnet 獲取新地址
mgj4Y8AvckxborhQzqFAhppcGVGFExqJvB
./bitcoind -testnet dumpwallet /path/to/testnet3/wallet.dat
錯誤:{“code”:-1,“message”:“CDB() : 無法打開數據庫文件 wallet.dat,錯誤 22”}
./bitcoind -testnet 停止
比特幣伺服器停止
在原來的終端中,
libc++abi.dylib:終止呼叫拋出異常中止陷阱:6
然後我輸入
./bitcoind -testnet
錯誤:wallet.dat 損壞,打撈失敗
有人知道發生了什麼嗎?我在 github 上將我的比特幣更新到了最新版本。我還搜尋了錯誤 22,但沒有找到任何東西。我猜 CDB 意味著損壞的數據庫。我還查看了 debug.log,但沒有看到任何奇怪的東西。
我知道是 dumpwallet 命令破壞了它,因為當我從這個過程中省略它時,什麼都沒有。
主網上也發生了同樣的事情,儘管我沒有對其進行過多測試。
我是否錯誤地使用了 dumpwallet 命令?
您傳遞給 dumpwallet 的路徑是轉儲的文件名。
如果您傳遞錢包數據庫本身的名稱(或任何現有文件,實際上),它將被覆蓋。