Connect and run JSON-RPC commands on Bitcoin Shared nodes

Follow

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

Connect

Log in to your Blockdaemon account to get into your dashboard:

rpc_to_curl_in_aPP.jpg

Copy and paste the cURL code block into a terminal program to connect

terminal.jpg

 

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 retrieve the blockchain status of your node. Replace  <node endpoint> with your node's endpoint plus authorization token from the Connect page.

btc_core_connect.jpg

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

Note:  the authorization token is not needed for the BTC shared node (only for dedicated nodes). as the node expects to only use the auth already built into the BTC protocol.  please omit the ?auth =******. portion of the endpoint.

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

Connecting via Python script 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 3 and pip.

Install Python libraries

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

pip3 install python-bitcoinrpc

Copy script

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

import pprint 
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
rpc_user = "blockdaemon" rpc_password = "blockdaemon" rpc_connection = AuthServiceProxy(
"https://%s:%s@
<your node endpoint>" .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

 Bitcoin RPC Protocol

Python-bitcoinrpc . -> Documentation

 Allowed JSON RPC Commands

 

0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.