Json-Rpc

bitcoin-cli 失敗並出現錯誤:rpcuser 或 rpcpassword 不正確

  • August 25, 2021

當我執行這個命令

bitcoind -testnet -printtoconsole -rpcuser=123456 -rpcpassword=123456

在 bitcoind 啟動後。我在同一個 Ubuntu 17.10 上執行它

bitcoin-cli -testnet -rpcuser=123456 -rpcpassword=123456 getbalance

我得到這個結果:錯誤:不正確的 rpcuser 或 rpcpassword(授權失敗) 第二天我嘗試了完全相同的方式。我得到正確的結果。這真的很奇怪。

我嘗試將這兩行放在 /home/user/.bitcoin/bitcoin.conf

rpcuser=123456
rpcpassword=123456

我執行這個命令

bitcoind -testnet -printtoconsole -conf=/home/gogogo237/.bitcoin/bitcoin.conf

和這個

bitcoin-cli -testnet -rpcuser=123456 -rpcpassword=1234564 getbalance

請注意,我故意將 -rpcpassword 更改為錯誤的密碼。但我仍然可以獲得正確的結果。這真的是不可預測的,顯然是一個錯誤。任何人都可以解釋這個錯誤嗎?謝謝!

在 Ubuntu 系統上重新編譯,來自 github.com:

$ uname -a
Linux ubuntu-ae 4.10.0-19-generic

$ bitcoind -version
Bitcoin Core Daemon version v0.15.99.0-g96ac26e5662

$ bitcoind -testnet -printtoconsole -rpcuser=123456 -rpcpassword=123456

$ bitcoin-cli -testnet -rpcuser=123456 -rpcpassword=123456 getaccountaddress "myaccount"
n2r1aQiA37LLgy4qWjuLHXqA9ZhtcX4KG6

$ bitcoin-cli -testnet -rpcuser=123456 -rpcpassword=123456 getbalance
0.00000000

並且密碼錯誤:

$ bitcoin-cli -testnet -rpcuser=123456 -rpcpassword=1234564 getbalance
error: incorrect rpcuser or rpcpassword (authorization failed)

所以…… 來源有問題嗎?或者使用 Ubuntu 設置。你有什麼核心 (uname -a) ?

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