在外部硬碟上執行的比特幣試圖從預設數據目錄解析 cookie
在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 時嘗試設置,但這也不起作用。
您需要將與
-datadir
bitcoind 相同的選項傳遞給 bitcoin-cli。這將使它能夠找到 cookie 文件,還可以找到您可能對 bitcoin.conf 進行的其他相關更改,例如 rpcport。(我知道你沒有,但這種方法與那些兼容)。
Bitcoind 正在配置目錄中搜尋該
.cookie
文件。如果您想為配置指定一個非預設路徑(即在您的硬碟驅動器中),您可以使用
-conf=/path/to/bitcoin.conf