bitcoin-init 作為一個程序有什麼作用?
我在 RaspberryPi 上設置了一個節點。當我檢查活動程序時,
top
我看到bitcoin-init
佔用了 50% 的記憶體和 7% 的 CPU。我可以檢查
bitcoind
它是active
:bitcoin@raspberrypi ~ $ service bitcoind status ● bitcoind.service - Bitcoin daemon Loaded: loaded (/etc/systemd/system/bitcoind.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2019-08-09 14:43:54 CEST; 2 weeks 4 days ago Process: 623 ExecStart=/usr/local/bin/bitcoind -conf=/home/bitcoin/.bitcoin/bitcoin.conf -pid=/home/bitcoin/.bitcoin/bitcoind.pid (cod Main PID: 772 (bitcoin-init) Tasks: 16 (limit: 4915) CGroup: /system.slice/bitcoind.service └─772 /usr/local/bin/bitcoind -conf=/home/bitcoin/.bitcoin/bitcoin.conf -pid=/home/bitcoin/.bitcoin/bitcoind.pid
根據這個執行緒,我假設守護程序
bitcoind
已重命名為,bitcoin-init
但我不確定我是否理解正確。我的節點似乎更新了鏈,但速度很慢 - 幾週後達到 50GB。如果我通過 Coindance 檢查我的本地 IP,則無法訪問。
如果我
bitcoin-cli getinfo
和我通常的 Rasperry 使用者一起執行,我pi
會得到error: Could not locate RPC credentials. No authentication cookie could be found, and RPC password is not set. See -rpcpassword and -stdinrpcpass. Configuration file: (/home/pi/.bitcoin/bitcoin.conf)`
我沒有建立
bitcoin.conf
檔案。如果我與使用者一起執行它
bitcoin
(不確定這是否是正確的做法):bitcoin@raspberrypi ~ $ bitcoin-cli getinfo error code: -32601 error message: Method not found
那麼,
bitcoin-init
可能只是一個啟動過程而我的節點不工作?編輯:除非我在配置文件中設置 rpcpassword,否則這本書(Antonopoulos)
bitcoind
會給出錯誤。我沒有這樣的文件,但bitcoind
給出:2019-08-28T07:27:16Z Bitcoin Core version v0.18.99.0-12fd4bbd1 (release build) 2019-08-28T07:27:16Z Assuming ancestors of block 0000000000000000000f1c54590ee18d15ec70e68c8cd4cfbadb1b4f11697eee have valid signatures. 2019-08-28T07:27:16Z Setting nMinimumChainWork=0000000000000000000000000000000000000000051dc8b82f450202ecb3d471 2019-08-28T07:27:16Z Using the 'standard' SHA256 implementation 2019-08-28T07:27:17Z Default data directory /home/pi/.bitcoin 2019-08-28T07:27:17Z Using data directory /home/pi/.bitcoin 2019-08-28T07:27:17Z Config file: /home/pi/.bitcoin/bitcoin.conf (not found, skipping) 2019-08-28T07:27:17Z Using at most 125 automatic connections (1024 file descriptors available) 2019-08-28T07:27:17Z Using 16 MiB out of 32/2 requested for signature cache, able to store 524288 elements 2019-08-28T07:27:18Z Using 16 MiB out of 32/2 requested for script execution cache, able to store 524288 elements 2019-08-28T07:27:18Z Using 4 threads for script verification 2019-08-28T07:27:18Z scheduler thread start 2019-08-28T07:27:18Z Binding RPC on address ::1 port 8332 failed. 2019-08-28T07:27:18Z Binding RPC on address 127.0.0.1 port 8332 failed. 2019-08-28T07:27:18Z Unable to bind any endpoint for RPC server 2019-08-28T07:27:18Z Error: Unable to start HTTP server. See debug log for details. Error: Unable to start HTTP server. See debug log for details. 2019-08-28T07:27:18Z Shutdown: In progress... 2019-08-28T07:27:18Z scheduler thread interrupt 2019-08-28T07:27:18Z Shutdown: done
**編輯:我似乎有兩個單獨的目錄
.bitcoin
。**我怎麼知道bitcoind
使用另一個?
我的問題的原因如下:
bitcoin-init
似乎是正確的過程。
getinfo
不再是一種方法,它已被刪除。我的啟動腳本 /
etc/systemd/system/bitcoind.startup
正在執行bitcoind
. 當我啟動它時,它與另一個使用者(我正在使用 shell 的活動使用者)user bitcoin
手動執行。然後將自動在該其他使用者的主目錄中設置一個工作目錄。bitcoind``bitcoind
另一個問題是
bitcoin-cli
客戶端可以使用密碼和使用者bitcoind
作為伺服器進行身份驗證(但將被棄用)。但bitcoin-cli
也可以通過 cookie連接到bitcoind
同一台機器上的伺服器而無需密碼/使用者。RawProxy()
對於in類來說,情況並非如此python-bitcoinlib
——它需要身份驗證。因此,具有的命令bitcoin-cli
可能在沒有使用者/密碼的情況下工作,而在具有該庫的腳本中則不會。
有了訂單,我會盡力回答你的問題。
根據這個執行緒,我假設守護程序 bitcoind 已重命名為 bitcoin-init,但我不確定我是否理解正確。
我不認為bitcoind正在重寫bitcoin-init,但是我沒有在raspberry上測試bitcoin-core的模式,所以我問你是否可以發布“你是如何安裝bitcoin-core的?”,使用
sudo apt install
Github/官方網站比特幣上的命令或 zip 目錄?我的節點似乎更新了鏈,但速度很慢 - 幾週後達到 50GB。如果我通過 Coindance 檢查我的本地 IP,則無法訪問。
答案是“取決於”,取決於你的連接,無論如何,如果你沒有 ADSL 7 mbs 會有點慢
編輯:這本書(Antonopoulos)說,除非我在配置文件中設置 rpcpassword,否則 bitcoind 會出錯。我沒有這樣的文件,但 bitcoind 給出:
可以使用文件配置“bitcoin.conf”來配置節點bitcoind,這裡有一個完整的例子,這里文件必須在bitcoin目錄中,如果你不改變它,將在文件夾中,
/home/yourName/.bitcoin/bitcoin.conf
或者你可以從命令行設置bitcoind,一個例子bitcoind -rpcuser=vincent
我似乎有兩個單獨的 .bitcoin 目錄。我如何告訴 bitcoind 使用另一個?
如果您在另一個目錄中同步了比特幣核心(例如,因為您在外部硬碟中有一個版本的比特幣),您對比特幣的命令與此類似,
bitcoind -datadir=/media/vincenzo/Maxtor/BitcoinCore/node
如果您不使用 daradir 呼叫 bitcoind,bitcoind 會重新同步區塊鏈/home/yourName/.bitcoin/
目錄中的比特幣如果我用我通常的 Rasperry 使用者 pi 執行 bitcoin-cli getinfo 我得到
問題應該是datadir不同於
/home/yourName/.bitcoin/