corepc_client/client_sync/v26/
mod.rs

1// SPDX-License-Identifier: CC0-1.0
2
3//! A JSON-RPC client for testing against Bitcoin Core `v26`.
4//!
5//! We ignore option arguments unless they effect the shape of the returned JSON data.
6
7pub mod blockchain;
8pub mod mining;
9pub mod raw_transactions;
10
11use std::collections::BTreeMap;
12use std::path::Path;
13
14use bitcoin::address::{Address, NetworkChecked};
15use bitcoin::{sign_message, Amount, Block, BlockHash, PublicKey, Txid};
16
17use crate::client_sync::into_json;
18use crate::types::v26::*;
19
20#[rustfmt::skip]                // Keep public re-exports separate.
21pub use crate::client_sync::{
22    v17::{Input, Output, TemplateRequest, TemplateRules, WalletCreateFundedPsbtInput},
23    v23::AddressType,
24};
25
26crate::define_jsonrpc_minreq_client!("v26");
27crate::impl_client_check_expected_server_version!({ [260000, 260100, 260200] });
28
29// == Blockchain ==
30crate::impl_client_v17__getbestblockhash!();
31crate::impl_client_v17__getblock!();
32crate::impl_client_v17__getblockchaininfo!();
33crate::impl_client_v17__getblockcount!();
34crate::impl_client_v19__getblockfilter!();
35crate::impl_client_v17__getblockhash!();
36crate::impl_client_v17__getblockheader!();
37crate::impl_client_v17__getblockstats!();
38crate::impl_client_v17__getchaintips!();
39crate::impl_client_v17__getchaintxstats!();
40crate::impl_client_v17__getdifficulty!();
41crate::impl_client_v17__getmempoolancestors!();
42crate::impl_client_v17__getmempooldescendants!();
43crate::impl_client_v17__getmempoolentry!();
44crate::impl_client_v17__getmempoolinfo!();
45crate::impl_client_v17__getrawmempool!();
46crate::impl_client_v17__gettxout!();
47crate::impl_client_v17__gettxoutproof!();
48crate::impl_client_v26__gettxoutsetinfo!();
49crate::impl_client_v17__preciousblock!();
50crate::impl_client_v17__pruneblockchain!();
51crate::impl_client_v23__savemempool!();
52crate::impl_client_v17__verifychain!();
53crate::impl_client_v17__verifytxoutproof!();
54
55// == Control ==
56crate::impl_client_v17__getmemoryinfo!();
57crate::impl_client_v18__getrpcinfo!();
58crate::impl_client_v17__help!();
59crate::impl_client_v17__logging!();
60crate::impl_client_v17__stop!();
61crate::impl_client_v17__uptime!();
62
63// == Generating ==
64crate::impl_client_v17__generatetoaddress!();
65crate::impl_client_v17__invalidateblock!();
66
67// == Mining ==
68crate::impl_client_v17__getblocktemplate!();
69crate::impl_client_v17__getmininginfo!();
70crate::impl_client_v17__getnetworkhashps!();
71crate::impl_client_v26__get_prioritised_transactions!();
72crate::impl_client_v17__prioritisetransaction!();
73crate::impl_client_v17__submitblock!();
74
75// == Network ==
76crate::impl_client_v17__getaddednodeinfo!();
77crate::impl_client_v17__getnettotals!();
78crate::impl_client_v17__getnetworkinfo!();
79crate::impl_client_v18__getnodeaddresses!();
80crate::impl_client_v17__getpeerinfo!();
81
82// == Rawtransactions ==
83crate::impl_client_v18__analyzepsbt!();
84crate::impl_client_v17__combinepsbt!();
85crate::impl_client_v17__combinerawtransaction!();
86crate::impl_client_v17__converttopsbt!();
87crate::impl_client_v17__createpsbt!();
88crate::impl_client_v17__createrawtransaction!();
89crate::impl_client_v17__decodepsbt!();
90crate::impl_client_v17__decoderawtransaction!();
91crate::impl_client_v17__decodescript!();
92crate::impl_client_v17__finalizepsbt!();
93crate::impl_client_v17__fundrawtransaction!();
94crate::impl_client_v17__getrawtransaction!();
95crate::impl_client_v18__joinpsbts!();
96crate::impl_client_v17__sendrawtransaction!();
97crate::impl_client_v17__signrawtransaction!();
98crate::impl_client_v17__signrawtransactionwithkey!();
99crate::impl_client_v26__submitpackage!();
100crate::impl_client_v17__testmempoolaccept!();
101crate::impl_client_v18__utxoupdatepsbt!();
102
103// == Util ==
104crate::impl_client_v17__createmultisig!();
105crate::impl_client_v17__estimatesmartfee!();
106crate::impl_client_v17__signmessagewithprivkey!();
107crate::impl_client_v17__validateaddress!();
108crate::impl_client_v17__verifymessage!();
109
110// == Wallet ==
111crate::impl_client_v17__addmultisigaddress!();
112crate::impl_client_v17__bumpfee!();
113crate::impl_client_v23__createwallet!();
114crate::impl_client_v17__dumpprivkey!();
115crate::impl_client_v17__dumpwallet!();
116crate::impl_client_v17__getaddressesbylabel!();
117crate::impl_client_v17__getaddressinfo!();
118crate::impl_client_v17__getbalance!();
119crate::impl_client_v19__getbalances!();
120crate::impl_client_v17__getnewaddress!();
121crate::impl_client_v17__getrawchangeaddress!();
122crate::impl_client_v17__getreceivedbyaddress!();
123crate::impl_client_v17__gettransaction!();
124crate::impl_client_v17__getunconfirmedbalance!();
125crate::impl_client_v17__getwalletinfo!();
126crate::impl_client_v17__listaddressgroupings!();
127crate::impl_client_v17__listlabels!();
128crate::impl_client_v17__listlockunspent!();
129crate::impl_client_v17__listreceivedbyaddress!();
130crate::impl_client_v17__listsinceblock!();
131crate::impl_client_v17__listtransactions!();
132crate::impl_client_v17__listunspent!();
133crate::impl_client_v17__listwallets!();
134crate::impl_client_v22__loadwallet!();
135crate::impl_client_v17__rescanblockchain!();
136crate::impl_client_v17__sendmany!();
137crate::impl_client_v17__sendtoaddress!();
138crate::impl_client_v17__signmessage!();
139crate::impl_client_v17__signrawtransactionwithwallet!();
140crate::impl_client_v21__unloadwallet!();
141crate::impl_client_v17__walletcreatefundedpsbt!();
142crate::impl_client_v17__walletprocesspsbt!();