Bitcoind

無法在 Ubuntu 12.04 或 Windows 7 上獲得 BITCOIND RPC 連接

  • July 8, 2014

好的,我最近發布了嘗試使用 Ubuntu 或 Windows 7 連接到 BITCOIND 的幫助。

在 Ubuntu(Win7 64 位下的虛擬機)12.04 桌面 LTS 中,我在位於 $HOME/.bitcoin 的 BITCOIN.CONF 文件中寫入了以下內容:

server=1
rpcuser=hello1
rpcpassword=12345
rpcallowip=*

我使用以下命令執行 BITCOIND:

./bitcoind --server --rpcuser=hello1 --rpcpassword=12345

但是當我嘗試連接 Ruby 腳本時(請參閱<https://bitcointalk.org/index.php?topic=85495.msg3773215#msg3773215>),它會給出一個錯誤,說它無法連接。

同樣,在 Windows 7 下,我嘗試相同的過程並使用 NIRSOFT cports 應用程序,我看到比特幣守護程序僅在埠 8333 下打開,而不是 833* 2 * ,如果 RPC 連接處於活動狀態,則可以預期。

我在路由器的埠轉發中打開了 TCP/UDP 埠 8332-8333。

我到底在這裡做錯了什麼? 為什麼我不能通過 RPC 連接到比特幣守護程序?

==>**獎勵問題:**我對 Ubuntu 很陌生;你如何在 Ubuntu 的終端檢查打開的 TCP 埠?(相當於windows中的netstat)

我不熟悉如何在 Windows 上執行它,但對於 Ubuntu 12.04,我可以先幫助您,您應該從 conf 文件中刪除垃圾,該文件應位於 ~/.bitcoin 文件夾下,名稱為 bitcoin.conf,僅包含以下文本:

server=1
daemon=1
rpcuser=whatever
rpcpassword=whatever

^^就夠了

現在要讓 bitcoind 回复 RPC 呼叫,您的電腦中應該有 jsonRPCClient 文件我不熟悉 ruby​​,但仍然<https://github.com/Textalk/json-rpc-client-ruby>這個連結可以讓您了解去做吧。我希望這將幫助您實現您正在尋找的東西。在 linux 上的獎勵答案你可以使用 netstat -ntpl 來詳細了解哪個程序正在使用哪個埠

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