在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:jgarzik/python-bitcoinrpc开源软件地址:https://github.com/jgarzik/python-bitcoinrpc开源编程语言:Python 100.0%开源软件介绍:python-bitcoinrpcAuthServiceProxy is an improved version of python-jsonrpc. It includes the following generic improvements:
It also includes the following bitcoin-specific details:
Installation
Note: This will only install bitcoinrpc. If you also want to install jsonrpc to preserve backwards compatibility, you have to replace 'bitcoinrpc' with 'jsonrpc' in setup.py and run it again. Or simply install the library using pip: pip install python-bitcoinrpc Examplefrom bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
# rpc_user and rpc_password are set in the bitcoin.conf file
rpc_connection = AuthServiceProxy("http://%s:%[email protected]:8332"%(rpc_user, rpc_password))
best_block_hash = rpc_connection.getbestblockhash()
print(rpc_connection.getblock(best_block_hash))
# batch support : print timestamps of blocks 0 to 99 in 2 RPC round-trips:
commands = [ [ "getblockhash", height] for height in range(100) ]
block_hashes = rpc_connection.batch_(commands)
blocks = rpc_connection.batch_([ [ "getblock", h ] for h in block_hashes ])
block_times = [ block["time"] for block in blocks ]
print(block_times) Logging all RPC calls to stderrfrom bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
import logging
logging.basicConfig()
logging.getLogger("BitcoinRPC").setLevel(logging.DEBUG)
rpc_connection = AuthServiceProxy("http://%s:%[email protected]:8332"%(rpc_user, rpc_password))
print(rpc_connection.getinfo()) Produces output on stderr like DEBUG:BitcoinRPC:-1-> getinfo [] DEBUG:BitcoinRPC:<-1- {"connections": 8, ...etc } Socket timeouts under heavy loadPass the timeout argument to prevent "socket timed out" exceptions: rpc_connection = AuthServiceProxy(
"http://%s:%s@%s:%s"%(rpc_user, rpc_password, rpc_host, rpc_port),
timeout=120) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论