gpt4 book ai didi

json - 比特币 RPC 身份验证问题 - regtest

转载 作者:行者123 更新时间:2023-12-04 13:40:51 29 4
gpt4 key购买 nike

我目前正在开发一个比特币应用程序,它涉及运行一个完整的比特币节点。

当我测试我的源代码时,我决定使用比特币注册测试模式。

这是我如何启动我的比特币节点:

./bitcoind -regtest -rpcuser=a -rpcpassword=b -server -bind=0.0.0.0

这就是我与 regtest 节点交互的方式:
./bitcoin-cli -regtest -rpcuser=a -rpcpassword=b getnewaddress

输出:
2N152jpoD9u52cpswsN7ih8RZ3P4DszaUGg

这个例子按预期工作......但是!

一旦我尝试不使用 bitcoin-cli 与比特币节点交互,而是使用 curl 或 python,我就会卡住:
curl --user a --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getnewaddress", "params": [] }' -H 'content-type: text/plain;' http://192.168.178.200:18444/

我被要求输入密码 => 我输入 b

然后它说:
curl: (52) Empty reply from server

同样适用于:
curl --user a:b --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getnewaddress", "params": [] }' -H 'content-type: text/plain;' http://192.168.178.200:18444/

和:
curl --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getnewaddress", "params": [] }' -H 'content-type: text/plain;' http://a:b@192.168.178.200:18444/

我还寻找了一个 cookie 文件来使用 cookie 进行身份验证,但没有。

我已经研究过这个问题,例如

https://bitcoin.stackexchange.com/questions/22335/bitcoin-daemon-sends-empty-reply-from-server-when-in-test-net

和其他各种网站,但没有一个帮助...

我正在运行版本 0.18.0

好吧,我详细描述了我的问题,并提到了我已经尝试了两天的方法。

有什么建议?

谢谢和问候!

最佳答案

如果版本 >= ,我们应该更新 regtest RPC 端口0.16.0 18443 .
所以,我只是改变了端口 18444 18443 , 有效。
例子:curl --user username:password --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getblockhash","params":[0]}' -H 'content-type:text/plain;' http://127.0.0.1:18443引用:https://github.com/ruimarinho/bitcoin-core/issues/60

关于json - 比特币 RPC 身份验证问题 - regtest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57453512/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com