Client

比特幣 RPC ECONNREFUSED

  • October 16, 2018

嘗試 RPC 我的本地活動比特幣完整節點,但在 client.getBalance 上獲得 ECONNREFUSED。我是否缺少其他配置?是否有更好的 RPC 包裝器可以使用?任何建議或工作範例將不勝感激!

程式碼:

var bitcoin=require("bitcoin");

var client = new bitcoin.Client({
 host: 'localhost',
 port: 8332,
 user: 'username',
 pass: 'password',
 timeout: 30000
});

client.getBalance('*', 6, function(err, balance, resHeaders) {
 if (err) return console.log(err);
 console.log('Balance:', balance);
});

配置文件:

server=1
rpcuser=username
rpcpassword=password
rpcport=8332
rpcallowip=127.0.0.1

錯誤:

{ Error: connect ECONNREFUSED 127.0.0.1:8332
   at Object._errnoException (util.js:1022:11)
   at _exceptionWithHostPort (util.js:1044:20)
   at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1182:14)
 code: 'ECONNREFUSED',
 errno: 'ECONNREFUSED',
 syscall: 'connect',
 address: '127.0.0.1',
 port: 8332 }

這是對我有用的解決方案…

  1. 比特幣.conf

txindex=1 伺服器=1 rpcuser=使用者名 rpcpassword=密碼 port=8444 rpcport=8332 rpcbind=127.0.0.1 rpcallowip=127.0.0.1

  1. 比特幣守護程序必須執行
  2. DOS CMD:netstat -a -n 必須顯示監聽埠 8444 和 8332

祝你好運!

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