У меня проблемы с подключением к моему локальному биткойн-узлу через 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] Не удалось установить соединение, поскольку целевая машина активно отклонила его.
Я также пробовал использовать обычную конфигурацию rpcuser и rpcpassword в файле bitcoin.conf, а также более новый метод rpcauth, но все они не работали.
pycoinnet
. - person KC.   schedule 31.10.2018