Bitcoin-Core

bitcoind 和 bitcoin-qt 有什麼區別?不同的命令?

  • October 4, 2020

這是一個多部分的問題,主要針對來自不同文章的相互矛盾的資訊。這讓我很困惑。

據我了解,bitcoin-qt 只是 bitcoind 的 GUI 版本——它是原始的“客戶端”或“節點”。bitcoind 實際上是在 bitcoin-qt 中建構的,並且作為守護程序在後台執行(當應用程序打開時),這是真的嗎?

當我第一次啟動 bitcoin-qt 時,它開始下載區塊鏈。在那之後,我對設置一個池伺服器感到好奇,所以我尋找了這方面的資訊。我最終完成了一個關於安裝 Eloipool 的教程——他們告訴我我必須設置 bitcoind 並作為守護程序執行。這很有趣,因為我認為它已經通過 bitcoin-qt 執行?

這就是我的困惑開始的地方。我什至嘗試使用 bitcoin-qt 調試控制台;但它沒有與 bitcoind 相同的命令 - 特別是 rpc 的命令。

這讓我何去何從?難道我做錯了什麼?如果我關閉 bitcoin-qt 並啟動 bitcoind -daemon,它就會開始下載另一個區塊鏈。

我真的需要這兩個來完成這項工作,還是 bitcoin-qt 可以(以某種方式)訪問所有 bitcoind 命令?

bitcoin-qt 使用 bitcoin.conf,和 bitcoind 一樣嗎?我問這個的原因是為了設置 rpcuser 和 rpcpassword 等等。

*** 更新 ***

我做了更多的閱讀,發現大多數人只是將比特幣用於更嚴肅的事情。有沒有辦法配置 bitcoin-qt 以使用目前正在執行的 bitcoind 實例,而不是生成它自己的守護程序(當 GUI 打開時)。

您可以執行bitcoin-qtbitcoind,但不能同時執行(Qt 部分不僅僅是 RPC 程式碼之上的前端,它直接使用核心)。

但是,您可以使用命令行開關執行 Bitcoin-Qt -server,在這種情況下,它還將公開一個 RPC 服務(bitcoind除了 GUI 界面之外,它的功能基本上類似)。GUI 內的 RPC 控制台具有與 RPC 客戶端完全相同的功能bitcoind

PS:bitcoind既是一個 RPC 伺服器(當在命令行上沒有 RPC 命令啟動時)又是一個 RPC 客戶端(當在命令行上用 RPC 命令啟動時),而 Bitcoin-Qt 只可選地執行一個 RPC 伺服器(當用-server)。

更新:在 0.9 版中,bitcoin-cli僅添加了來自bitcoind. 在 0.10 版中,此功能將從bitcoind. 這意味著以下互動方式將成為可能:

  • bitcoin-cli或與bitcoind.
  • bitcoin-cli或與bitcoin-qt -server.
  • bitcoin-qt.

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