corepc_client/client_sync/v31/
mod.rs1pub mod blockchain;
8pub mod raw_transactions;
9
10use std::collections::BTreeMap;
11use std::path::Path;
12
13use bitcoin::address::{Address, NetworkChecked};
14use bitcoin::{sign_message, Amount, Block, BlockHash, PublicKey, Txid};
15use serde_json::json;
16
17use crate::client_sync::into_json;
18use crate::types::v31::*;
19
20#[rustfmt::skip] pub use crate::client_sync::{
22 v17::{
23 AddNodeCommand, ImportMultiRequest, ImportMultiScriptPubKey, ImportMultiTimestamp, Input, Output, SetBanCommand, WalletCreateFundedPsbtInput,
24 FeeEstimateMode,
25 },
26 v21::ImportDescriptorsRequest,
27 v23::AddressType,
28 v29::{TemplateRequest, TemplateRules}
29};
30
31crate::define_jsonrpc_bitreq_client!("v31");
32crate::impl_client_check_expected_server_version!({ [310000] });
33
34crate::impl_client_v29__dump_tx_out_set!();
36crate::impl_client_v17__get_best_block_hash!();
37crate::impl_client_v29__get_block!();
38crate::impl_client_v17__get_blockchain_info!();
39crate::impl_client_v17__get_block_count!();
40crate::impl_client_v19__get_block_filter!();
41crate::impl_client_v23__get_block_from_peer!();
42crate::impl_client_v17__get_block_hash!();
43crate::impl_client_v17__get_block_header!();
44crate::impl_client_v17__get_block_stats!();
45crate::impl_client_v26__get_chain_states!();
46crate::impl_client_v17__get_chain_tips!();
47crate::impl_client_v17__get_chain_tx_stats!();
48crate::impl_client_v23__get_deployment_info!();
49crate::impl_client_v30__get_descriptor_activity!();
50crate::impl_client_v17__get_difficulty!();
51crate::impl_client_v17__get_mempool_ancestors!();
52crate::impl_client_v31__get_mempool_cluster!();
53crate::impl_client_v31__get_mempool_feerate_diagram!();
54crate::impl_client_v17__get_mempool_descendants!();
55crate::impl_client_v17__get_mempool_entry!();
56crate::impl_client_v17__get_mempool_info!();
57crate::impl_client_v21__get_raw_mempool!();
58crate::impl_client_v17__get_tx_out!();
59crate::impl_client_v17__get_tx_out_proof!();
60crate::impl_client_v26__get_tx_out_set_info!();
61crate::impl_client_v31__get_tx_spending_prevout!();
62crate::impl_client_v26__import_mempool!();
63crate::impl_client_v26__load_tx_out_set!();
64crate::impl_client_v17__precious_block!();
65crate::impl_client_v17__prune_blockchain!();
66crate::impl_client_v23__save_mempool!();
67crate::impl_client_v25__scan_blocks!();
68crate::impl_client_v17__scan_tx_out_set!();
69crate::impl_client_v17__verify_chain!();
70crate::impl_client_v17__verify_tx_out_proof!();
71crate::impl_client_v17__estimate_raw_fee!();
72crate::impl_client_v17__wait_for_block!();
73crate::impl_client_v17__wait_for_block_height!();
74crate::impl_client_v17__wait_for_new_block!();
75
76crate::impl_client_v17__get_memory_info!();
78crate::impl_client_v18__get_rpc_info!();
79crate::impl_client_v17__help!();
80crate::impl_client_v17__logging!();
81crate::impl_client_v17__stop!();
82crate::impl_client_v17__uptime!();
83
84crate::impl_client_v25__generate_block!();
86crate::impl_client_v17__generate_to_address!();
87crate::impl_client_v20__generate_to_descriptor!();
88crate::impl_client_v17__invalidate_block!();
89
90crate::impl_client_v27__add_connection!();
92crate::impl_client_v21__add_peer_address!();
93crate::impl_client_v29__get_orphan_txs!();
94crate::impl_client_v29__get_orphan_txs_verbosity_1!();
95crate::impl_client_v29__get_orphan_txs_verbosity_2!();
96crate::impl_client_v26__get_raw_addrman!();
97crate::impl_client_v20__mock_scheduler!();
98crate::impl_client_v17__reconsider_block!();
99crate::impl_client_v17__sync_with_validation_interface_queue!();
100
101crate::impl_client_v17__get_block_template!();
103crate::impl_client_v17__get_mining_info!();
104crate::impl_client_v17__get_network_hashes_per_second!();
105crate::impl_client_v26__get_prioritised_transactions!();
106crate::impl_client_v17__prioritise_transaction!();
107crate::impl_client_v17__submit_block!();
108crate::impl_client_v18__submit_header!();
109
110crate::impl_client_v17__add_node!();
112crate::impl_client_v17__clear_banned!();
113crate::impl_client_v17__disconnect_node!();
114crate::impl_client_v17__get_added_node_info!();
115crate::impl_client_v26__get_addr_man_info!();
116crate::impl_client_v17__get_connection_count!();
117crate::impl_client_v17__get_net_totals!();
118crate::impl_client_v17__get_network_info!();
119crate::impl_client_v18__get_node_addresses!();
120crate::impl_client_v17__get_peer_info!();
121crate::impl_client_v17__list_banned!();
122crate::impl_client_v17__ping!();
123crate::impl_client_v17__set_ban!();
124crate::impl_client_v17__set_network_active!();
125
126crate::impl_client_v31__abort_private_broadcast!();
128crate::impl_client_v18__analyze_psbt!();
129crate::impl_client_v17__combine_psbt!();
130crate::impl_client_v17__combine_raw_transaction!();
131crate::impl_client_v17__convert_to_psbt!();
132crate::impl_client_v17__create_psbt!();
133crate::impl_client_v17__create_raw_transaction!();
134crate::impl_client_v17__decode_psbt!();
135crate::impl_client_v17__decode_raw_transaction!();
136crate::impl_client_v17__decode_script!();
137crate::impl_client_v17__finalize_psbt!();
138crate::impl_client_v17__fund_raw_transaction!();
139crate::impl_client_v31__get_private_broadcast_info!();
140crate::impl_client_v17__get_raw_transaction!();
141crate::impl_client_v18__join_psbts!();
142crate::impl_client_v17__send_raw_transaction!();
143crate::impl_client_v17__sign_raw_transaction!();
144crate::impl_client_v17__sign_raw_transaction_with_key!();
145crate::impl_client_v28__submit_package!();
146crate::impl_client_v17__test_mempool_accept!();
147crate::impl_client_v18__utxo_update_psbt!();
148
149crate::impl_client_v22__enumerate_signers!();
151
152crate::impl_client_v17__create_multisig!();
154crate::impl_client_v29__derive_addresses!();
155crate::impl_client_v17__estimate_smart_fee!();
156crate::impl_client_v18__get_descriptor_info!();
157crate::impl_client_v21__get_index_info!();
158crate::impl_client_v17__sign_message_with_priv_key!();
159crate::impl_client_v17__validate_address!();
160crate::impl_client_v17__verify_message!();
161
162crate::impl_client_v17__abandon_transaction!();
164crate::impl_client_v17__abort_rescan!();
165crate::impl_client_v17__backup_wallet!();
166crate::impl_client_v17__bump_fee!();
167crate::impl_client_v22__create_wallet!();
168crate::impl_client_v23__create_wallet!();
169crate::impl_client_v28__create_wallet_descriptor!();
170crate::impl_client_v17__encrypt_wallet!();
171crate::impl_client_v17__get_addresses_by_label!();
172crate::impl_client_v17__get_address_info!();
173crate::impl_client_v17__get_balance!();
174crate::impl_client_v19__get_balances!();
175crate::impl_client_v28__get_hd_keys!();
176crate::impl_client_v18__get_received_by_label!();
177crate::impl_client_v17__get_new_address!();
178crate::impl_client_v17__get_raw_change_address!();
179crate::impl_client_v17__get_received_by_address!();
180crate::impl_client_v17__get_transaction!();
181crate::impl_client_v17__get_wallet_info!();
182crate::impl_client_v21__import_descriptors!();
183crate::impl_client_v17__import_pruned_funds!();
184crate::impl_client_v17__keypool_refill!();
185crate::impl_client_v17__list_address_groupings!();
186crate::impl_client_v22__list_descriptors!();
187crate::impl_client_v18__list_received_by_label!();
188crate::impl_client_v17__list_labels!();
189crate::impl_client_v17__list_lock_unspent!();
190crate::impl_client_v17__list_received_by_address!();
191crate::impl_client_v17__list_since_block!();
192crate::impl_client_v17__list_transactions!();
193crate::impl_client_v17__list_unspent!();
194crate::impl_client_v18__list_wallet_dir!();
195crate::impl_client_v17__list_wallets!();
196crate::impl_client_v22__load_wallet!();
197crate::impl_client_v17__lock_unspent!();
198crate::impl_client_v24__migrate_wallet!();
199crate::impl_client_v21__psbt_bump_fee!();
200crate::impl_client_v17__remove_pruned_funds!();
201crate::impl_client_v17__rescan_blockchain!();
202crate::impl_client_v23__restore_wallet!();
203crate::impl_client_v21__send!();
204crate::impl_client_v24__send_all!();
205crate::impl_client_v17__send_many!();
206crate::impl_client_v21__send_many_verbose!();
207crate::impl_client_v17__send_to_address!();
208crate::impl_client_v19__set_wallet_flag!();
209crate::impl_client_v17__sign_message!();
210crate::impl_client_v17__sign_raw_transaction_with_wallet!();
211crate::impl_client_v24__simulate_raw_transaction!();
212crate::impl_client_v21__unload_wallet!();
213crate::impl_client_v17__wallet_create_funded_psbt!();
214crate::impl_client_v22__wallet_display_address!();
215crate::impl_client_v17__wallet_lock!();
216crate::impl_client_v17__wallet_passphrase!();
217crate::impl_client_v17__wallet_passphrase_change!();
218crate::impl_client_v17__wallet_process_psbt!();
219
220crate::impl_client_v17__get_zmq_notifications!();