Json-Rpc

bitcoin-cli 找不到 RPC 憑證

  • December 7, 2021

我正在執行一個 bitcoind 0.16,它似乎工作,區塊鏈同步等。我使用了“新的”rpcauth,它不被棄用,所以這裡解釋的參考:https ://github.com/bitcoin/比特幣/blob/v0.16.0/contrib/debian/examples/bitcoin.conf。我已經生成了 rpcauth 行和密碼 ./share/rpcauth/rpcauth.py bob

複製 ~/.bitcoin/bitcoin.conf 文件中的 rpc 行並將密碼儲存在其他地方。conf 文件有這個 [rpc] 部分:

server=1
rest=1
rpcauth=bob:b2dd077cb54591a2f3139e69a897ac$4e71f08d48b4347cf8eff3815c0e25ae2e9a4340474079f55705f40574f4ec99

我跑

./src/bitcoin-cli get blockchaininfo -rpcuser={...} -rpcpassword={...}

答案是:

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/bitcoin/.bitcoin/bitcoin.conf)

就像 cli 無法從命令行讀取 rpc 憑據一樣。這並不是說“憑證是錯誤的”。conf文件也是正確的,所以……

有什麼線索嗎?

您使用bitcoin-cli不正確。

命令行參數位於 RPC 命令之前。RPC 命令之後的任何內容都將被解釋為 RPC 的參數,而不是bitcoin-cli

所以你實際上應該做的是

src/bitcoin-cli -rpcuser={...} -rpcpassword={...} getblockchaininfo

嘗試使用我一直使用並且沒有問題的舊身份驗證方式

#rpcuser=USER
#rpcpassword=PASS

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