Bitcoin-Core

bitcoin-init 作為一個程序有什麼作用?

  • September 20, 2019

我在 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 installGithub/官方網站比特幣上的命令或 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/

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