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#sendfrom
https://bitcoin.org/en/developer-reference#sendmany
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
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
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" => []
}
]
}}
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#sendfrom
https://bitcoin.org/en/developer-reference#sendmany
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