Bitcoin-Core

在外部硬碟上執行的比特幣試圖從預設數據目錄解析 cookie

  • October 1, 2018

Elementary OS Loki 0.4.1上,我按照 bitcoin.org 的官方指南下載並安裝了 bitcoind

但是,就我而言,我的內部 SSD 上沒有足夠的空間來儲存整個區塊鏈,所以我想下載它並將其維護在外部連接的 HDD 上。

當我執行bitcoind -daemon -datadir=path_to_external_hdd_folder比特幣伺服器成功啟動並開始將區塊鏈下載到該指定文件夾時(在日誌中我可以看到高度在增長,我作為參數傳入的所選數據目錄的大小也在增長)

我的問題是-例如,當我嘗試通過執行來執行命令時bitcoin-cli getblockchaininfo,出現錯誤:

error: Could not locate RPC credentials. No authentication cookie could be found, and no rpcpassword is set in the configuration file (/home/martin/.bitcoin/bitcoin.conf)

奇怪的是,當我將.cookie文件從外部驅動器移動到/home/martin/.bitcoin/bitcoin.conf命令開始工作時。

雖然這是一個臨時解決方案,但我不希望每次啟動比特幣伺服器時都移動該文件。

我是否可能需要向 傳遞額外的參數bitcoind -daemon

我試過傳遞-rpccookiefile=path_to_cookie_file_on_External_hdd給它,但沒有奏效。

*注意:*我的 bitcoin.conf 文件是空的。

更新 1-conf在啟動 bitcoind 時嘗試設置,但這也不起作用。

您需要將與-datadirbitcoind 相同的選項傳遞給 bitcoin-cli。這將使它能夠找到 cookie 文件,還可以找到您可能對 bitcoin.conf 進行的其他相關更改,例如 rpcport。(我知道你沒有,但這種方法與那些兼容)。

Bitcoind 正在配置目錄中搜尋該.cookie文件。

如果您想為配置指定一個非預設路徑(即在您的硬碟驅動器中),您可以使用-conf=/path/to/bitcoin.conf

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