【发布时间】:2020-11-13 12:14:59
【问题描述】:
我在连接比特币和门罗币的 RPC 服务器时遇到问题。 我正在使用 python-bitcoinrpc 和 python-monerorpc 作为库,但它们无法同时连接。 这是我正在使用的代码:
from monerorpc.authproxy import AuthServiceProxy, JSONRPCException
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
arg = {
"destinations":
[{
"amount": 499978865000,
"address": "A2Xt28bHwF7TaqERoUV4QMTKkpytNMLVRaKGHnasdeNz6WEEWZ6K9LHZFXgNbQhskC24ejuMxfWzpNBG56EecXhdFqPG3GK",
}],
"account_index": 0,
"priority": 0,
"get_tx_key": True,
}
btc = AuthServiceProxy(service_url="http://<username>:<password>@server-ip:port", timeout=120)
xmr = AuthServiceProxy(service_url='http://<username>:<password>@server-ip:port/json_rpc')
print(xmr.getnewaddress("", "p2sh-segwit"))
print(xmr.getbalance())
连接时出现此错误:
-342: non-JSON HTTP response with '401 Unauthorized' from server
任何帮助将不胜感激!
【问题讨论】:
-
您好!哪一行触发了错误?到目前为止,您尝试过哪些解决方法?
-
这是第 17 行
print(xmr.getbalance()),显然我必须在单独的文件中运行它们,这不是很好,我想在同一个文件中运行它们,但我真的不明白如何和为什么会导致错误 -
第 16 行的打印功能是否打印地址?比特币和门罗币使用相同的 IP 地址和端口号,这看起来也很奇怪。
-
确实,第 16 行的打印函数确实打印了一个地址。而且我没有为两者使用相同的端口和主机,这让我感到困惑!我认为
AuthServiceProxy存在问题,因为它包含在两者中并在monerorpc 中进行了修改
标签: python rpc bitcoin json-rpc monero