Bitcoin-Core

Bitcoind 找不到 RPC 憑據,但設置了 rpcuser 和密碼

  • January 22, 2022

我安裝了bitoind並同步了它。但是當我嘗試從我的 php 網站連接時,我得到: Unable to connect to <http://user:password@my.bitoind.server.ip:18332/>。另外,當我嘗試通過命令查看密碼時

bitcoin-cli -stdinrpcpass getblockchaininfo

它返回

could not locate RPC credentials. No authentication cookie could be found, and RPC password is not set. See -rpcpassword and -stdinrpcpass. Configuration file: (/blockchain/.bitcoin/bitcoin.conf).

我的 bitcoin.conf 文件已設置並且執行良好

rpcuser=USER
rpcpassword=PASS
testnet=0
daemon=1
rpcport=18332
rpcallowip=*
server=1
datadir=/blockchain/.bitcoin
txindex=1

我發現我必須複製~/.bitcoin/bitcoin.confinto的內容,/etc/bitcoin/bitcoin.conf因為這是在 bitcoind 啟動時使用的內容。我將我的使用者名和密碼放入該文件中,重新啟動,然後bitcoin-cli再次工作。

也嘗試添加

bitcoin-cli -stdinrpcpass getblockchaininfo -rpcuser user -rpcpassword password

當您將 rpcallowip=* 更改為 rpcallowip=127.0.0.1 時,它可能會起作用

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