Crate corepc_client

Crate corepc_client 

Source
Expand description

Support for connecting to Bitcoin Core via JSON-RPC.

Re-exports§

pub extern crate bitcoin;
pub extern crate types;

Modules§

client_sync
JSON-RPC clients for testing against specific versions of Bitcoin Core.

Macros§

define_jsonrpc_minreq_client
Defines a jsonrpc::Client using minreq.
impl_client_check_expected_server_version
Implements the check_expected_server_version() on Client.
impl_client_v17__abandon_transaction
Implements Bitcoin Core JSON-RPC API method abandontransaction.
impl_client_v17__abort_rescan
Implements Bitcoin Core JSON-RPC API method abortrescan.
impl_client_v17__add_multisig_address
Implements Bitcoin Core JSON-RPC API method addmultisigaddress.
impl_client_v17__add_node
Implements Bitcoin Core JSON-RPC API method addnode.
impl_client_v17__backup_wallet
Implements Bitcoin Core JSON-RPC API method bumpfee.
impl_client_v17__bump_fee
Implements Bitcoin Core JSON-RPC API method bumpfee.
impl_client_v17__clear_banned
Implements Bitcoin Core JSON-RPC API method clearbanned.
impl_client_v17__combine_psbt
Implements Bitcoin Core JSON-RPC API method combinepsbt.
impl_client_v17__combine_raw_transaction
Implements Bitcoin Core JSON-RPC API method combinerawtransaction.
impl_client_v17__convert_to_psbt
Implements Bitcoin Core JSON-RPC API method converttopsbt.
impl_client_v17__create_multisig
Implements Bitcoin Core JSON-RPC API method createmultisig.
impl_client_v17__create_psbt
Implements Bitcoin Core JSON-RPC API method createpsbt.
impl_client_v17__create_raw_transaction
Implements Bitcoin Core JSON-RPC API method createrawtransaction.
impl_client_v17__create_wallet
Implements Bitcoin Core JSON-RPC API method createwallet.
impl_client_v17__decode_psbt
Implements Bitcoin Core JSON-RPC API method decodepsbt.
impl_client_v17__decode_raw_transaction
Implements Bitcoin Core JSON-RPC API method decoderawtransaction.
impl_client_v17__decode_script
Implements Bitcoin Core JSON-RPC API method decodescript.
impl_client_v17__disconnect_node
Implements Bitcoin Core JSON-RPC API method disconnectnode.
impl_client_v17__dump_priv_key
Implements Bitcoin Core JSON-RPC API method dumpprivkey.
impl_client_v17__dump_wallet
Implements Bitcoin Core JSON-RPC API method dumpwallet.
impl_client_v17__encrypt_wallet
Implements Bitcoin Core JSON-RPC API method encryptwallet.
impl_client_v17__estimate_smart_fee
Implements Bitcoin Core JSON-RPC API method estimatesmartfee.
impl_client_v17__finalize_psbt
Implements Bitcoin Core JSON-RPC API method finalizepsbt.
impl_client_v17__fund_raw_transaction
Implements Bitcoin Core JSON-RPC API method fundrawtransaction.
impl_client_v17__generate
Implements Bitcoin Core JSON-RPC API method generate.
impl_client_v17__generate_to_address
Implements Bitcoin Core JSON-RPC API method generatetoaddress.
impl_client_v17__get_added_node_info
Implements Bitcoin Core JSON-RPC API method getaddednodeinfo.
impl_client_v17__get_address_info
Implements Bitcoin Core JSON-RPC API method getaddressinfo.
impl_client_v17__get_addresses_by_label
Implements Bitcoin Core JSON-RPC API method getaddressesbylabel.
impl_client_v17__get_balance
Implements Bitcoin Core JSON-RPC API method getbalance.
impl_client_v17__get_best_block_hash
Implements Bitcoin Core JSON-RPC API method getbestblockhash.
impl_client_v17__get_block
Implements Bitcoin Core JSON-RPC API method getblock.
impl_client_v17__get_block_count
Implements Bitcoin Core JSON-RPC API method getblockcount.
impl_client_v17__get_block_hash
Implements Bitcoin Core JSON-RPC API method getblockhash.
impl_client_v17__get_block_header
Implements Bitcoin Core JSON-RPC API method getblockheader.
impl_client_v17__get_block_stats
Implements Bitcoin Core JSON-RPC API method getblockstats.
impl_client_v17__get_block_template
Implements Bitcoin Core JSON-RPC API method getblocktemplate.
impl_client_v17__get_blockchain_info
Implements Bitcoin Core JSON-RPC API method getblockchaininfo.
impl_client_v17__get_chain_tips
Implements Bitcoin Core JSON-RPC API method getchaintips.
impl_client_v17__get_chain_tx_stats
Implements Bitcoin Core JSON-RPC API method getchaintxstats.
impl_client_v17__get_connection_count
Implements Bitcoin Core JSON-RPC API method getconnectioncount.
impl_client_v17__get_difficulty
Implements Bitcoin Core JSON-RPC API method getdifficulty.
impl_client_v17__get_memory_info
Implements Bitcoin Core JSON-RPC API method getmemoryinfo.
impl_client_v17__get_mempool_ancestors
Implements Bitcoin Core JSON-RPC API method getmempoolancestors.
impl_client_v17__get_mempool_descendants
Implements Bitcoin Core JSON-RPC API method getmempooldescendants.
impl_client_v17__get_mempool_entry
Implements Bitcoin Core JSON-RPC API method getmempoolentry.
impl_client_v17__get_mempool_info
Implements Bitcoin Core JSON-RPC API method getmempoolinfo.
impl_client_v17__get_mining_info
Implements Bitcoin Core JSON-RPC API method getmininginfo.
impl_client_v17__get_net_totals
Implements Bitcoin Core JSON-RPC API method getnettotals.
impl_client_v17__get_network_hashes_per_second
Implements Bitcoin Core JSON-RPC API method getnetworkhashps.
impl_client_v17__get_network_info
Implements Bitcoin Core JSON-RPC API method getnetworkinfo.
impl_client_v17__get_new_address
Implements Bitcoin Core JSON-RPC API method getnewaddress.
impl_client_v17__get_peer_info
Implements Bitcoin Core JSON-RPC API method getpeerinfo.
impl_client_v17__get_raw_change_address
Implements Bitcoin Core JSON-RPC API method getrawchangeaddress.
impl_client_v17__get_raw_mempool
Implements Bitcoin Core JSON-RPC API method getrawmempool.
impl_client_v17__get_raw_transaction
Implements Bitcoin Core JSON-RPC API method getrawtransaction.
impl_client_v17__get_received_by_address
Implements Bitcoin Core JSON-RPC API method getreceivedbyaddress.
impl_client_v17__get_transaction
Implements Bitcoin Core JSON-RPC API method gettransaction.
impl_client_v17__get_tx_out
Implements Bitcoin Core JSON-RPC API method gettxout.
impl_client_v17__get_tx_out_proof
Implements Bitcoin Core JSON-RPC API method gettxoutproof.
impl_client_v17__get_tx_out_set_info
Implements Bitcoin Core JSON-RPC API method gettxoutsetinfo.
impl_client_v17__get_unconfirmed_balance
Implements Bitcoin Core JSON-RPC API method getunconfirmedbalance.
impl_client_v17__get_wallet_info
Implements Bitcoin Core JSON-RPC API method getwalletinfo.
impl_client_v17__get_zmq_notifications
Implements Bitcoin Core JSON-RPC API method getzmqnotifications.
impl_client_v17__help
Implements Bitcoin Core JSON-RPC API method help.
impl_client_v17__import_address
Implements Bitcoin Core JSON-RPC API method importaddress.
impl_client_v17__import_multi
Implements Bitcoin Core JSON-RPC API method importmulti.
impl_client_v17__import_privkey
Implements Bitcoin Core JSON-RPC API method importprivkey.
impl_client_v17__import_pruned_funds
Implements Bitcoin Core JSON-RPC API method importprunedfunds.
impl_client_v17__import_pubkey
Implements Bitcoin Core JSON-RPC API method importpubkey.
impl_client_v17__import_wallet
Implements Bitcoin Core JSON-RPC API method importwallet.
impl_client_v17__invalidate_block
Implements Bitcoin Core JSON-RPC API method invalidateblock.
impl_client_v17__key_pool_refill
Implements Bitcoin Core JSON-RPC API method keypoolrefill.
impl_client_v17__list_address_groupings
Implements Bitcoin Core JSON-RPC API method listaddressgroupings.
impl_client_v17__list_banned
Implements Bitcoin Core JSON-RPC API method listbanned.
impl_client_v17__list_labels
Implements Bitcoin Core JSON-RPC API method listlabels.
impl_client_v17__list_lock_unspent
Implements Bitcoin Core JSON-RPC API method listlockunspent.
impl_client_v17__list_received_by_address
Implements Bitcoin Core JSON-RPC API method listreceivedbyaddress.
impl_client_v17__list_since_block
Implements Bitcoin Core JSON-RPC API method listsinceblock.
impl_client_v17__list_transactions
Implements Bitcoin Core JSON-RPC API method listtransactions.
impl_client_v17__list_unspent
Implements Bitcoin Core JSON-RPC API method listunspent.
impl_client_v17__list_wallets
Implements Bitcoin Core JSON-RPC API method listwallets.
impl_client_v17__load_wallet
Implements Bitcoin Core JSON-RPC API method loadwallet.
impl_client_v17__lock_unspent
Implements Bitcoin Core JSON-RPC API method lockunspent.
impl_client_v17__logging
Implements Bitcoin Core JSON-RPC API method logging.
impl_client_v17__ping
Implements Bitcoin Core JSON-RPC API method ping.
impl_client_v17__precious_block
Implements Bitcoin Core JSON-RPC API method preciousblock.
impl_client_v17__prioritise_transaction
Implements Bitcoin Core JSON-RPC API method prioritisetransaction.
impl_client_v17__prune_blockchain
Implements Bitcoin Core JSON-RPC API method pruneblockchain.
impl_client_v17__remove_pruned_funds
Implements Bitcoin Core JSON-RPC API method removeprunedfunds.
impl_client_v17__rescan_blockchain
Implements Bitcoin Core JSON-RPC API method rescanblockchain.
impl_client_v17__save_mempool
Implements Bitcoin Core JSON-RPC API method savemempool.
impl_client_v17__send_many
Implements Bitcoin Core JSON-RPC API method sendmany.
impl_client_v17__send_raw_transaction
Implements Bitcoin Core JSON-RPC API method sendrawtransaction.
impl_client_v17__send_to_address
Implements Bitcoin Core JSON-RPC API method sendtoaddress.
impl_client_v17__set_ban
Implements Bitcoin Core JSON-RPC API method setban.
impl_client_v17__set_hd_seed
Implements Bitcoin Core JSON-RPC API method sethdseed.
impl_client_v17__set_network_active
Implements Bitcoin Core JSON-RPC API method setnetworkactive.
impl_client_v17__set_tx_fee
Implements Bitcoin Core JSON-RPC API method settxfee.
impl_client_v17__sign_message
Implements Bitcoin Core JSON-RPC API method signmessage.
impl_client_v17__sign_message_with_priv_key
Implements Bitcoin Core JSON-RPC API method signmessagewithprivkey.
impl_client_v17__sign_raw_transaction
Implements Bitcoin Core JSON-RPC API method signrawtransaction.
impl_client_v17__sign_raw_transaction_with_key
Implements Bitcoin Core JSON-RPC API method signrawtransactionwithkey.
impl_client_v17__sign_raw_transaction_with_wallet
Implements Bitcoin Core JSON-RPC API method signrawtransactionwithwallet.
impl_client_v17__stop
Implements Bitcoin Core JSON-RPC API method stop.
impl_client_v17__submit_block
Implements Bitcoin Core JSON-RPC API method submitblock.
impl_client_v17__test_mempool_accept
Implements Bitcoin Core JSON-RPC API method testmempoolaccept.
impl_client_v17__unload_wallet
Implements Bitcoin Core JSON-RPC API method unloadwallet.
impl_client_v17__uptime
Implements Bitcoin Core JSON-RPC API method uptime.
impl_client_v17__validate_address
Implements Bitcoin Core JSON-RPC API method validateaddress.
impl_client_v17__verify_chain
Implements Bitcoin Core JSON-RPC API method verifychain.
impl_client_v17__verify_message
Implements Bitcoin Core JSON-RPC API method verifymessage.
impl_client_v17__verify_tx_out_proof
Implements Bitcoin Core JSON-RPC API method verifytxoutproof.
impl_client_v17__wallet_create_funded_psbt
Implements Bitcoin Core JSON-RPC API method walletcreatefundedpsbt.
impl_client_v17__wallet_lock
Implements Bitcoin Core JSON-RPC API method walletlock.
impl_client_v17__wallet_passphrase
Implements Bitcoin Core JSON-RPC API method walletpassphrase.
impl_client_v17__wallet_passphrase_change
Implements Bitcoin Core JSON-RPC API method walletpassphrasechange.
impl_client_v17__wallet_process_psbt
Implements Bitcoin Core JSON-RPC API method walletprocesspsbt.
impl_client_v18__analyze_psbt
Implements Bitcoin Core JSON-RPC API method analyzepsbt.
impl_client_v18__derive_addresses
Implements Bitcoin Core JSON-RPC API method deriveaddresses.
impl_client_v18__get_descriptor_info
Implements Bitcoin Core JSON-RPC API method getdescriptorinfo.
impl_client_v18__get_node_addresses
Implements Bitcoin Core JSON-RPC API method getnodeaddresses.
impl_client_v18__get_received_by_label
Implements Bitcoin Core JSON-RPC API method getreceivedbylabel.
impl_client_v18__get_rpc_info
Implements Bitcoin Core JSON-RPC API method getrpcinfo.
impl_client_v18__join_psbts
Implements Bitcoin Core JSON-RPC API method joinpsbts.
impl_client_v18__list_received_by_label
Implements Bitcoin Core JSON-RPC API method listreceivedbylabel.
impl_client_v18__list_wallet_dir
Implements Bitcoin Core JSON-RPC API method listwalletdir.
impl_client_v18__submit_header
Implements Bitcoin Core JSON-RPC API method submitheader.
impl_client_v18__utxo_update_psbt
Implements Bitcoin Core JSON-RPC API method utxoupdatepsbt.
impl_client_v19__get_balances
Implements Bitcoin Core JSON-RPC API method getbalances.
impl_client_v19__get_block_filter
Implements Bitcoin Core JSON-RPC API method getblockfilter.
impl_client_v19__set_wallet_flag
Implements Bitcoin Core JSON-RPC API method setwalletflag.
impl_client_v20__generate_to_descriptor
Implements Bitcoin Core JSON-RPC API method generatetodescriptor.
impl_client_v21__add_peer_address
Implements Bitcoin Core JSON-RPC API method addpeeraddress.
impl_client_v21__create_wallet
Implements Bitcoin Core JSON-RPC API method createwallet.
impl_client_v21__generate_block
Implements Bitcoin Core JSON-RPC API method generateblock.
impl_client_v21__get_index_info
Implements Bitcoin Core JSON-RPC API method getindexinfo.
impl_client_v21__import_descriptors
Implements Bitcoin Core JSON-RPC API method importdescriptors.
impl_client_v21__psbt_bump_fee
Implements Bitcoin Core JSON-RPC API method psbtbumpfee.
impl_client_v21__send
Implements Bitcoin Core JSON-RPC API method send.
impl_client_v21__send_many_verbose
Implements Bitcoin Core JSON-RPC API method sendmany with verbose=true (v21+).
impl_client_v21__unload_wallet
Implements Bitcoin Core JSON-RPC API method unloadwallet.
impl_client_v21__upgrade_wallet
Implements Bitcoin Core JSON-RPC API method upgradewallet.
impl_client_v22__enumerate_signers
Implements Bitcoin Core JSON-RPC API method enumeratesigners
impl_client_v22__list_descriptors
Implements Bitcoin Core JSON-RPC API method listdescriptors.
impl_client_v22__load_wallet
Implements Bitcoin Core JSON-RPC API method loadwallet.
impl_client_v22__wallet_display_address
Implements Bitcoin Core JSON-RPC API method walletdisplayaddress.
impl_client_v23__create_wallet
Implements Bitcoin Core JSON-RPC API method createwallet.
impl_client_v23__get_block_from_peer
Implements Bitcoin Core JSON-RPC API method getblockfrompeer.
impl_client_v23__get_deployment_info
Implements Bitcoin Core JSON-RPC API method getdeploymentinfo.
impl_client_v23__new_keypool
Implements Bitcoin Core JSON-RPC API method newkeypool.
impl_client_v23__restore_wallet
Implements Bitcoin Core JSON-RPC API method restorewallet.
impl_client_v23__save_mempool
Implements Bitcoin Core JSON-RPC API method savemempool.
impl_client_v24__get_tx_spending_prevout
Implements Bitcoin Core JSON-RPC API method gettxspendingprevout
impl_client_v24__migrate_wallet
Implements Bitcoin Core JSON-RPC API method migratewallet.
impl_client_v24__send_all
Implements Bitcoin Core JSON-RPC API method sendall.
impl_client_v24__simulate_raw_transaction
Implements Bitcoin Core JSON-RPC API method simulaterawtransaction.
impl_client_v25__generate_block
Implements Bitcoin Core JSON-RPC API method generateblock.
impl_client_v25__scan_blocks
Implements Bitcoin Core JSON-RPC API method scanblocks
impl_client_v26__dump_tx_out_set
Implements Bitcoin Core JSON-RPC API method dumptxoutset.
impl_client_v26__get_addr_man_info
Implements Bitcoin Core JSON-RPC API method getaddrmaninfo.
impl_client_v26__get_chain_states
Implements Bitcoin Core JSON-RPC API method getchainstates.
impl_client_v26__get_prioritised_transactions
Implements Bitcoin Core JSON-RPC API method getprioritisedtransactions.
impl_client_v26__get_tx_out_set_info
Implements Bitcoin Core JSON-RPC API method gettxoutsetinfo.
impl_client_v26__import_mempool
Implements Bitcoin Core JSON-RPC API method importmempool.
impl_client_v26__load_tx_out_set
Implements Bitcoin Core JSON-RPC API method loadtxoutset.
impl_client_v26__submit_package
Implements Bitcoin Core JSON-RPC API method submitpackage.
impl_client_v28__create_wallet_descriptor
Implements Bitcoin Core JSON-RPC API method createwalletdescriptor.
impl_client_v28__get_hd_keys
Implements Bitcoin Core JSON-RPC API method gethdkeys.
impl_client_v28__submit_package
Implements Bitcoin Core JSON-RPC API method submitpackage.
impl_client_v29__derive_addresses
Implements Bitcoin Core JSON-RPC API method deriveaddresses.
impl_client_v29__dump_tx_out_set
Implements Bitcoin Core JSON-RPC API method dumptxoutset.
impl_client_v29__get_descriptor_activity
Implements Bitcoin Core JSON-RPC API method getdescriptoractivity.