Bitcoin-Core

使用 python-bitcoinrpc 的 401 未經授權的連接

  • October 23, 2022

我正在使用 UTM for Macbooks M1 在 Ubuntu 22.04 VM 上執行比特幣測試網節點。

我正在嘗試使用https://github.com/jgarzik/python-bitcoinrpc通過 j​​son-rpc 進行連接。

1 - 我安裝了軟體包等。

2 - 我在以下位置編輯了我的 .conf 文件/home/kk/snap/bitcoin-core/common/.bitcoin/bitcoin.conf

server=1
testnet=1
daemon=1
prune=1000
fallbackfee=0.00001
rpcuser=kk
rpcpassword=testpass
rpcallowip=127.0.0.1
[test]
rpcbind=127.0.0.1
rpcport=18332

3 - 我創建了一個名為“btcrpc.py”的文件:

from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
from print import pprint

# rpc_user and rpc_password are set in the bitcoin. conf file
rpc_user = "kk"
rpc_pass = "testpass"
rpc_host = "127.0.0.1"
rpc_client = AuthServiceProxy(f'http://frpc_user}:{rpc_pass}@{rpc_host}:18332", timeout=120)

block_count = rpc_client.getblockcount()
print (block_count)

當我執行 btcrpc.py 這是錯誤:

為什麼是未經授權的?

我究竟做錯了什麼?

from bitcoinrpc.authproxy import AuthServiceProxy

rpc_user ="kk"
rpc_password="testpass"
rpc_port = "18332"

rpc_client = AuthServiceProxy("http://%s:%s@127.0.0.1:%s"%(rpc_user, rpc_password, rpc_port))

block_count = rpc_client.getblockcount()
print(block_count)

此程式碼有效,結果2377824適用於測試網。雖然我建議不要python-bitcoinrpc在主網上使用任何東西。相反,您可以使用python requests和 Bitcoin Core JSON-RPC。

引用自:https://bitcoin.stackexchange.com/questions/115668