Bitcoin RPC v0.1.0 BitcoinRpc View Source

Module to connect to a bitcoin node and make requests to the node through JSON RPC calls.

Configuration

config :bitcoin_rpc,
  host: "localhost",
  port: "18333",
  user: "myuser",
  pass: "mypass",
  callback: nil # required only for BitcoinRpc.Transactions. Ex: {BitcoinWallet, :notify_queue}

Examples

iex> BitcoinRpc.get_new_address() # get a new address for the default account
{:ok, "2N3jU3uoaU7s3fVv5RPyNrxjW8DbdvQAPvk"}

Link to this section Summary

Functions

https://bitcoin.org/en/developer-reference#abandontransaction

https://bitcoin.org/en/developer-reference#addmultisigaddress

https://bitcoin.org/en/developer-reference#addnode

https://bitcoin.org/en/developer-reference#addwitnessaddress

https://bitcoin.org/en/developer-reference#backupwallet

https://bitcoin.org/en/developer-reference#bumpfee

https://bitcoin.org/en/developer-reference#clearbanned

https://bitcoin.org/en/developer-reference#createmultisig

https://bitcoin.org/en/developer-reference#createrawtransaction

https://bitcoin.org/en/developer-reference#decoderawtransaction

https://bitcoin.org/en/developer-reference#decodescript

https://bitcoin.org/en/developer-reference#disconnectnode

https://bitcoin.org/en/developer-reference#dumpprivkey

https://bitcoin.org/en/developer-reference#dumpwallet

https://bitcoin.org/en/developer-reference#encryptwallet

https://bitcoin.org/en/developer-reference#estimatefee

https://bitcoin.org/en/developer-reference#estimatepriority

https://bitcoin.org/en/developer-reference#fundrawtransaction

https://bitcoin.org/en/developer-reference#generate

https://bitcoin.org/en/developer-reference#generatetoaddress

https://bitcoin.org/en/developer-reference#getaccount

https://bitcoin.org/en/developer-reference#getaccountaddress

https://bitcoin.org/en/developer-reference#getaddednodeinfo

https://bitcoin.org/en/developer-reference#getaddressesbyaccount

https://bitcoin.org/en/developer-reference#getbalance

https://bitcoin.org/en/developer-reference#getbestblockhash

https://bitcoin.org/en/developer-reference#getblock

https://bitcoin.org/en/developer-reference#getblockchaininfo

https://bitcoin.org/en/developer-reference#getblockcount

https://bitcoin.org/en/developer-reference#getblockhash

https://bitcoin.org/en/developer-reference#getblockheader

https://bitcoin.org/en/developer-reference#getblocktemplate

https://bitcoin.org/en/developer-reference#getchaintips

https://bitcoin.org/en/developer-reference#getconnectioncount

https://bitcoin.org/en/developer-reference#getdifficulty

https://bitcoin.org/en/developer-reference#getgenerate

https://bitcoin.org/en/developer-reference#gethashespersec

https://bitcoin.org/en/developer-reference#getinfo

https://bitcoin.org/en/developer-reference#getmempoolancestors

https://bitcoin.org/en/developer-reference#getmempooldescendants

https://bitcoin.org/en/developer-reference#getmempoolentry

https://bitcoin.org/en/developer-reference#getmempoolinfo

https://bitcoin.org/en/developer-reference#getmemoryinfo

https://bitcoin.org/en/developer-reference#getmininginfo

https://bitcoin.org/en/developer-reference#getnettotals

https://bitcoin.org/en/developer-reference#getnetworkhashps

https://bitcoin.org/en/developer-reference#getnetworkinfo

https://bitcoin.org/en/developer-reference#getnewaddress

https://bitcoin.org/en/developer-reference#getpeerinfo

https://bitcoin.org/en/developer-reference#getrawchangeaddress

https://bitcoin.org/en/developer-reference#getrawmempool

https://bitcoin.org/en/developer-reference#getrawtransaction

https://bitcoin.org/en/developer-reference#getreceivedbyaccount

https://bitcoin.org/en/developer-reference#getreceivedbyaddress

https://bitcoin.org/en/developer-reference#gettransaction

https://bitcoin.org/en/developer-reference#gettxout

https://bitcoin.org/en/developer-reference#gettxoutproof

https://bitcoin.org/en/developer-reference#gettxoutsetinfo

https://bitcoin.org/en/developer-reference#getunconfirmedbalance

https://bitcoin.org/en/developer-reference#getwalletinfo

https://bitcoin.org/en/developer-reference#getwork

https://bitcoin.org/en/developer-reference#help

https://bitcoin.org/en/developer-reference#importaddress

https://bitcoin.org/en/developer-reference#importmulti

https://bitcoin.org/en/developer-reference#importprivkey

https://bitcoin.org/en/developer-reference#importprunedfunds

https://bitcoin.org/en/developer-reference#importwallet

https://bitcoin.org/en/developer-reference#keypoolrefill

https://bitcoin.org/en/developer-reference#listaccounts

https://bitcoin.org/en/developer-reference#listaddressgroupings

https://bitcoin.org/en/developer-reference#listbanned

https://bitcoin.org/en/developer-reference#listlockunspent

https://bitcoin.org/en/developer-reference#listreceivedbyaccount

https://bitcoin.org/en/developer-reference#listreceivedbyaddress

List transactions since the given block. https://bitcoin.org/en/developer-reference#listsinceblock

https://bitcoin.org/en/developer-reference#listtransactions

https://bitcoin.org/en/developer-reference#listunspent

https://bitcoin.org/en/developer-reference#lockunspent

https://bitcoin.org/en/developer-reference#move

https://bitcoin.org/en/developer-reference#ping-rpc

https://bitcoin.org/en/developer-reference#preciousblock

https://bitcoin.org/en/developer-reference#prioritisetransaction

https://bitcoin.org/en/developer-reference#pruneblockchain

https://bitcoin.org/en/developer-reference#removeprunedfunds

https://bitcoin.org/en/developer-reference#sendrawtransaction

https://bitcoin.org/en/developer-reference#sendtoaddress

https://bitcoin.org/en/developer-reference#setaccount

https://bitcoin.org/en/developer-reference#setban

https://bitcoin.org/en/developer-reference#setgenerate

https://bitcoin.org/en/developer-reference#setnetworkactive

https://bitcoin.org/en/developer-reference#settxfee

https://bitcoin.org/en/developer-reference#signmessage

https://bitcoin.org/en/developer-reference#signmessagewithprivkey

https://bitcoin.org/en/developer-reference#signrawtransaction

https://bitcoin.org/en/developer-reference#stop

https://bitcoin.org/en/developer-reference#submitblock

https://bitcoin.org/en/developer-reference#validateaddress

https://bitcoin.org/en/developer-reference#verifychain

https://bitcoin.org/en/developer-reference#verifymessage

https://bitcoin.org/en/developer-reference#verifytxoutproof

https://bitcoin.org/en/developer-reference#walletlock

https://bitcoin.org/en/developer-reference#walletpassphrase

https://bitcoin.org/en/developer-reference#walletpassphrasechange

Link to this section Functions

Link to this function abandon_transaction(txid) View Source

https://bitcoin.org/en/developer-reference#abandontransaction

Link to this function add_multi_sig_address(required, addresses) View Source

https://bitcoin.org/en/developer-reference#addmultisigaddress

https://bitcoin.org/en/developer-reference#addnode

Link to this function add_witness_address(address) View Source

https://bitcoin.org/en/developer-reference#addwitnessaddress

Link to this function backup_wallet(destination) View Source

https://bitcoin.org/en/developer-reference#backupwallet

https://bitcoin.org/en/developer-reference#bumpfee

https://bitcoin.org/en/developer-reference#clearbanned

Link to this function create_multi_sig(required, addresses) View Source

https://bitcoin.org/en/developer-reference#createmultisig

Link to this function create_raw_transaction(inputs, outputs) View Source

https://bitcoin.org/en/developer-reference#createrawtransaction

Link to this function create_raw_transaction(inputs, outputs, locktime) View Source
Link to this function decode_raw_transaction(transaction) View Source

https://bitcoin.org/en/developer-reference#decoderawtransaction

https://bitcoin.org/en/developer-reference#decodescript

Link to this function disconnect_node(address) View Source

https://bitcoin.org/en/developer-reference#disconnectnode

https://bitcoin.org/en/developer-reference#dumpprivkey

https://bitcoin.org/en/developer-reference#dumpwallet

Link to this function encrypt_wallet(passphrase) View Source

https://bitcoin.org/en/developer-reference#encryptwallet

https://bitcoin.org/en/developer-reference#estimatefee

Link to this function estimate_priority(blocks) View Source

https://bitcoin.org/en/developer-reference#estimatepriority

Link to this function fund_raw_transaction(hexstring, options) View Source

https://bitcoin.org/en/developer-reference#fundrawtransaction

https://bitcoin.org/en/developer-reference#generate

Link to this function generate(blocks, maxtries) View Source
Link to this function generate_to_address(blocks, address) View Source

https://bitcoin.org/en/developer-reference#generatetoaddress

Link to this function generate_to_address(blocks, address, maxtries) View Source

https://bitcoin.org/en/developer-reference#getaccount

Link to this function get_account_address(account) View Source

https://bitcoin.org/en/developer-reference#getaccountaddress

Link to this function get_added_node_info(details) View Source

https://bitcoin.org/en/developer-reference#getaddednodeinfo

Link to this function get_added_node_info(details, node) View Source
Link to this function get_addresses_by_account(account) View Source

https://bitcoin.org/en/developer-reference#getaddressesbyaccount

Link to this function get_balance(account \\ "", confirmations \\ 1, watch_only \\ false) View Source

https://bitcoin.org/en/developer-reference#getbalance

https://bitcoin.org/en/developer-reference#getbestblockhash

Link to this function get_block(hash, format \\ 1) View Source

https://bitcoin.org/en/developer-reference#getblock

https://bitcoin.org/en/developer-reference#getblockchaininfo

https://bitcoin.org/en/developer-reference#getblockcount

Link to this function get_block_hash(block_height) View Source

https://bitcoin.org/en/developer-reference#getblockhash

Link to this function get_block_header(header_hash, format \\ true) View Source

https://bitcoin.org/en/developer-reference#getblockheader

Link to this function get_block_template(params \\ []) View Source

https://bitcoin.org/en/developer-reference#getblocktemplate

https://bitcoin.org/en/developer-reference#getchaintips

https://bitcoin.org/en/developer-reference#getconnectioncount

https://bitcoin.org/en/developer-reference#getdifficulty

https://bitcoin.org/en/developer-reference#getgenerate

https://bitcoin.org/en/developer-reference#gethashespersec

https://bitcoin.org/en/developer-reference#getinfo

Link to this function get_mem_pool_ancestors(address, format \\ false) View Source

https://bitcoin.org/en/developer-reference#getmempoolancestors

Link to this function get_mem_pool_descendants(address, format \\ false) View Source

https://bitcoin.org/en/developer-reference#getmempooldescendants

Link to this function get_mem_pool_entry(address) View Source

https://bitcoin.org/en/developer-reference#getmempoolentry

https://bitcoin.org/en/developer-reference#getmempoolinfo

https://bitcoin.org/en/developer-reference#getmemoryinfo

https://bitcoin.org/en/developer-reference#getmininginfo

https://bitcoin.org/en/developer-reference#getnettotals

Link to this function get_network_hash_ps(blocks \\ 120, height \\ -1) View Source

https://bitcoin.org/en/developer-reference#getnetworkhashps

https://bitcoin.org/en/developer-reference#getnetworkinfo

Link to this function get_new_address(account \\ "", address_type \\ "p2sh-segwit") View Source

https://bitcoin.org/en/developer-reference#getnewaddress

https://bitcoin.org/en/developer-reference#getpeerinfo

Link to this function get_raw_change_address() View Source

https://bitcoin.org/en/developer-reference#getrawchangeaddress

Link to this function get_raw_mem_pool(format \\ false) View Source

https://bitcoin.org/en/developer-reference#getrawmempool

Link to this function get_raw_transaction(txid, format \\ false) View Source

https://bitcoin.org/en/developer-reference#getrawtransaction

Link to this function get_received_by_account(account, confirmations \\ 1) View Source

https://bitcoin.org/en/developer-reference#getreceivedbyaccount

Link to this function get_received_by_address(account, confirmations \\ 1) View Source

https://bitcoin.org/en/developer-reference#getreceivedbyaddress

Link to this function get_transaction(txid, watch_only \\ false) View Source

https://bitcoin.org/en/developer-reference#gettransaction

Link to this function get_tx_out(txid, vout, unconfirmed \\ false) View Source

https://bitcoin.org/en/developer-reference#gettxout

https://bitcoin.org/en/developer-reference#gettxoutproof

Link to this function get_tx_out_proof(txid, hash) View Source

https://bitcoin.org/en/developer-reference#gettxoutsetinfo

Link to this function get_unconfirmed_balance() View Source

https://bitcoin.org/en/developer-reference#getunconfirmedbalance

https://bitcoin.org/en/developer-reference#getwalletinfo

https://bitcoin.org/en/developer-reference#getwork

https://bitcoin.org/en/developer-reference#help

Link to this function import_address(address, account \\ "", rescan \\ true) View Source

https://bitcoin.org/en/developer-reference#importaddress

Link to this function import_multi(imports, options \\ %{rescan: true}) View Source

https://bitcoin.org/en/developer-reference#importmulti

Link to this function import_priv_key(private_key, account \\ "", rescan \\ true) View Source

https://bitcoin.org/en/developer-reference#importprivkey

Link to this function import_pruned_funds(transaction, proof) View Source

https://bitcoin.org/en/developer-reference#importprunedfunds

https://bitcoin.org/en/developer-reference#importwallet

Link to this function key_pool_refill(size \\ 100) View Source

https://bitcoin.org/en/developer-reference#keypoolrefill

Link to this function list_accounts(confirmations \\ 1, watch_only \\ false) View Source

https://bitcoin.org/en/developer-reference#listaccounts

Link to this function list_address_groupings() View Source

https://bitcoin.org/en/developer-reference#listaddressgroupings

https://bitcoin.org/en/developer-reference#listbanned

https://bitcoin.org/en/developer-reference#listlockunspent

Link to this function list_received_by_account(confirmations \\ 1, empty \\ false, watch_only \\ false) View Source

https://bitcoin.org/en/developer-reference#listreceivedbyaccount

Link to this function list_received_by_address(confirmations \\ 1, empty \\ false, watch_only \\ false) View Source

https://bitcoin.org/en/developer-reference#listreceivedbyaddress

List transactions since the given block. https://bitcoin.org/en/developer-reference#listsinceblock

Example:

BitcoinWallet.RpcClient.list_since_block("00000000000001867fb937891ba3777bd7eaee1dca3a0ba74ae2684bf21b1333", 1)
{:ok,
%{
  "lastblock" => "00000000005c7e378ee6845be8826f707607437b990ffeea6b23c269710209ec",
  "removed" => [],
  "transactions" => [
    %{
      "account" => "",
      "address" => "2N3jU3uoaU7s3fVv5RPyNrxjW8DbdvQAPvk",
      "amount" => 0.8425725,
      "bip125-replaceable" => "no",
      "blockhash" => "00000000005c7e378ee6845be8826f707607437b990ffeea6b23c269710209ec",
      "blockindex" => 22,
      "blocktime" => 1525548900,
      "category" => "receive",
      "confirmations" => 1,
      "label" => "",
      "time" => 1525548332,
      "timereceived" => 1525548332,
      "txid" => "ea87edc568f998b2c8871e1c8b7d677987e4605cc89a666c0f15d374dd52a9ee",
      "vout" => 0,
      "walletconflicts" => []
    }
  ]
}}
Link to this function list_since_block(hash, confirmations) View Source
Link to this function list_since_block(hash, confirmations, watch_only) View Source
Link to this function list_transactions(account \\ "", count \\ 10, skip \\ 0, watch_only \\ false) View Source

https://bitcoin.org/en/developer-reference#listtransactions

Link to this function list_unspent(min \\ 1, max \\ 9999999, addresses \\ []) View Source

https://bitcoin.org/en/developer-reference#listunspent

https://bitcoin.org/en/developer-reference#lockunspent

Link to this function lock_unspent(unlock, outputs) View Source

https://bitcoin.org/en/developer-reference#move

Link to this function move(from, to, amount, unused) View Source
Link to this function move(from, to, amount, unused, comment) View Source

https://bitcoin.org/en/developer-reference#ping-rpc

https://bitcoin.org/en/developer-reference#preciousblock

Link to this function prioritise_transaction(txid, priority, fee) View Source

https://bitcoin.org/en/developer-reference#prioritisetransaction

Link to this function prune_block_chain(height) View Source

https://bitcoin.org/en/developer-reference#pruneblockchain

Link to this function remove_pruned_funds(txid) View Source

https://bitcoin.org/en/developer-reference#removeprunedfunds

Link to this function send_from(from_account, address, amount, confirmations \\ 1, comment \\ "", comment_to \\ "") View Source

https://bitcoin.org/en/developer-reference#sendfrom

Link to this function send_many(account, addresses, confirmations \\ 1, comment \\ "", subtract_fee \\ [], replaceable \\ true, conf_target \\ 3, estimate_mode \\ "ECONOMICAL") View Source

https://bitcoin.org/en/developer-reference#sendmany

Link to this function send_raw_transaction(transaction, high_fees \\ false) View Source

https://bitcoin.org/en/developer-reference#sendrawtransaction

Link to this function send_to_address(address, amount, comment \\ "", comment_to \\ "", subtract_fee \\ false) View Source

https://bitcoin.org/en/developer-reference#sendtoaddress

Link to this function set_account(address, account) View Source

https://bitcoin.org/en/developer-reference#setaccount

https://bitcoin.org/en/developer-reference#setban

Link to this function set_ban(ip, command, bantime) View Source
Link to this function set_ban(ip, command, bantime, absolute) View Source

https://bitcoin.org/en/developer-reference#setgenerate

Link to this function set_network_active(activate) View Source

https://bitcoin.org/en/developer-reference#setnetworkactive

https://bitcoin.org/en/developer-reference#settxfee

Link to this function sign_message(address, message) View Source

https://bitcoin.org/en/developer-reference#signmessage

Link to this function sign_message_with_priv_key(private_key, message) View Source

https://bitcoin.org/en/developer-reference#signmessagewithprivkey

Link to this function sign_raw_transaction(transaction) View Source

https://bitcoin.org/en/developer-reference#signrawtransaction

Link to this function sign_raw_transaction(transaction, dependencies) View Source
Link to this function sign_raw_transaction(transaction, dependencies, private_keys) View Source
Link to this function sign_raw_transaction(transaction, dependencies, private_keys, sig_hash) View Source

https://bitcoin.org/en/developer-reference#stop

https://bitcoin.org/en/developer-reference#submitblock

Link to this function submit_block(block, parameters) View Source
Link to this function validate_address(address) View Source

https://bitcoin.org/en/developer-reference#validateaddress

https://bitcoin.org/en/developer-reference#verifychain

Link to this function verify_chain(check_level) View Source
Link to this function verify_chain(check_level, number_of_blocks) View Source
Link to this function verify_message(address, signature, message) View Source

https://bitcoin.org/en/developer-reference#verifymessage

Link to this function verify_tx_out_proof(proof) View Source

https://bitcoin.org/en/developer-reference#verifytxoutproof

https://bitcoin.org/en/developer-reference#walletlock

Link to this function wallet_passphrase(passphrase, seconds \\ 300) View Source

https://bitcoin.org/en/developer-reference#walletpassphrase

Link to this function wallet_passphrase_change(current, passphrase) View Source

https://bitcoin.org/en/developer-reference#walletpassphrasechange