Bitcoin-Core

我無法在 Raspberry Pi 上啟動 bitcoind。為什麼我需要 settings.json.tmp 而我以前不需要它?

  • January 1, 2022

我已經重置了我的樹莓派,因為在配置 Samba 之後,bitcoind 開始下載區塊鏈的速度要慢得多。刪除 Samba 並沒有讓它恢復到原來的速度,所以我想從一張新的 Raspian SD 卡開始可能會再次加快速度。

我按照相同的說明安裝 bitcoin-cli 但這次我收到此錯誤

Error: Failed saving settings file:
- Error: Unable to open settings file /mnt/bitcoin/Coins/Blockchain/settings.json.tmp for writing

我要遵循的完整說明在這裡。我使用了與以前安裝在同一位置的相同驅動器。我沒有文件settings.json.tmp。我確實有settings.json,我天真地複製了它並命名它settings.json.tmp,但它沒有幫助。

這就是我安裝它的方式:

tar xvf bitcoin-0.21.1-arm-linux-gnueabihf.tar.gz
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-0.21.1/bin/*

這就是我嘗試啟動它的方式:

bitcoind -daemon --datadir=/mnt/bitcoin/Coins/Blockchain

我猜可能問題是這次我安裝的是 21.1 版,而在我使用 21.0 版之前,我仍然有舊的 .tar.gz 文件,所以我嘗試安裝以前的版本,但得到了同樣的錯誤。

然後我嘗試創建一個新的區塊鏈文件夾,/mnt/bitcoin/Coins/Blockchain2/但我得到了同樣的錯誤。如果那是一個新文件夾,為什麼它會嘗試讀取任何文件?

有誰知道這裡有什麼問題?Google搜尋錯誤絕對不會返回任何內容。

我將不勝感激任何幫助。

編輯:額外資訊

我剛剛嘗試在主目錄而不是硬碟驅動器中創建一個新文件夾,並且它有效。那麼為什麼不在硬碟上呢?當我嘗試時,sudo rm settings.json.tmp我得到rm: cannot remove 'settings.json.tmp': No such file or directory. 為什麼它試圖讀取一個甚至不存在的文件?

編輯2:ls -l /mnt/bitcoin/Coins/Blockchain/

這是輸出ls -l /mnt/bitcoin/Coins/Blockchain/

total 16896
-rwxr-xr-x 1 root root       37 Jun 18 17:19 anchors.3386
-rwxr-xr-x 1 root root       37 Apr 23 11:42 banlist.dat
-rwxr-xr-x 1 root root        5 Jun 12 20:40 bitcoind.pid
drwxr-xr-x 3 root root   262144 Jun 18 14:41 blocks
drwxr-xr-x 2 root root   262144 Jun 18 08:43 chainstate
-rwxr-xr-x 1 root root 12969496 Jun 18 17:19 debug.log
-rwxr-xr-x 1 root root   247985 May 19 15:27 fee_estimates.dat
-rwxr-xr-x 1 root root       18 May 19 15:27 mempool.dat
-rwxr-xr-x 1 root root  2623946 Jun 18 17:19 peers.dat
-rwxr-xr-x 1 root root        7 Jun 12 20:40 settings.json
drwxr-xr-x 2 root root   131072 Apr 23 11:42 wallets

我沒有以root身份執行它。一旦我用它執行它sudo bitcoind -daemon --datadir=/mnt/bitcoin/Coins/Blockchain,它就會按預期工作。

引用自:https://bitcoin.stackexchange.com/questions/107115