【发布时间】:2019-04-04 00:25:39
【问题描述】:
我在通过 Python 连接到本地比特币节点时遇到了一些麻烦。似乎该节点拒绝通过 Python 进行的每次调用,但使用 bitcoin-cli 时一切正常。
我的 Python 脚本:
import simplejson as json
import requests
with open("C:\\Users\\%USERNAME%\\AppData\\Roaming\\Bitcoin\\testnet3\\.cookie", "r") as creds:
cookie = creds.read()
NODE_URL = "http://127.0.0.1:8332"
NODE_USER = cookie.split(":")[0]
NODE_PASSWORD = cookie.split(":")[1]
def rpc(method, params=[]):
payload = json.dumps({
"jsonrpc": "2.0",
"id": "minebet",
"method": method,
"params": params
})
return requests.post(NODE_URL, auth=(NODE_USER, NODE_PASSWORD), data=payload).json()['result']
rpc('getnewaddress')
还有 bitcoin.conf 文件:
testnet=1
server=1
gen=0
prune=1024
我总是得到一个:
ConnectionRefusedError: [WinError 10061] 由于目标机器主动拒绝,无法建立连接
我也尝试在 bitcoin.conf 文件中使用常规的 rpcuser 和 rpcpassword 配置,以及更新的 rpcauth 方法,但它们都不起作用。
【问题讨论】:
-
尝试使用
pycoinnet。 -
仅供参考,有一个专门的比特币问答网站bitcoin.stackexchange.com,您可能更有可能得到及时的回复
-
您在定义配置后是否重新启动了 bitcoind?在守护进程模式下运行呢?
标签: python python-requests bitcoin json-rpc bitcoind