Connecting A Bitcoin Personal Node Via RPC

Follow

Blockdaemon Bitcoin personal nodes expose an RPC interface for connecting and interactions.

Command Line cURL

The following describes how to run a simple cURL command that prints the current blockchain information from the node.

The cURL command below can be used to connect retrieve the blockchain status of your node. Replace 127.0.0.1 with your node's URL plus authorization token from the Connect page.

*You can get this address from your node dashboard, action menu>connect when logged in at blockdaemon.com

curl --user blockdaemon:blockdaemon --data 
'{"method":"getblockchaininfo","params":[],"id":1,"jsonrpc":"2.0"}' -H
"Content-Type: application/json" -X POST https://your node address

Further Reading

"https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)" Bitcoin RPC Protocol Documentation

 

RPC with Python

The following describes how to run a simple Python application that prints the current best block.

The following text assumes a basic knowledge of Python and pip.

Install Python libraries

Install the Python library python-bitcoinrpc. We will use this library to communicate with the RPC interface.

input type="text" value="pip3 install python-bitcoinrpc" readonly="true"
.field

Copy script

Copy the following Python program into a file called bitcoin_rpc.py

pre.prettyprint

import pprint from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException rpc_user = "blockdaemon" rpc_password = "blockdaemon" rpc_connection = AuthServiceProxy("[your node's URL from the Connect page]" .format(rpc_user, rpc_password)) best_block_hash = rpc_connection.getbestblockhash() best_block = rpc_connection.getblock(best_block_hash) pprint.pprint(best_block)

Start the Python script

python3 bitcoin_rpc.py

Further Reading

"https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)" Bitcoin RPC Protocol Documentation

"https://github.com/jgarzik/python-bitcoinrpc" python-bitcoinrpc Documentation

https://support.blockdaemon.com/hc/en-us/articles/360032625252 Allowed RPC Commands

 

0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.