Json-Rpc
bitcoin-cli 找不到 RPC 憑證
我正在執行一個 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