Json-Rpc
bitcoin-cli 失敗並出現錯誤:rpcuser 或 rpcpassword 不正確
當我執行這個命令
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) ?