bitcoind 和 bitcoin-qt 有什麼區別?不同的命令?
這是一個多部分的問題,主要針對來自不同文章的相互矛盾的資訊。這讓我很困惑。
據我了解,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-qt
或bitcoind
,但不能同時執行(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
.