File tree Expand file tree Collapse file tree 28 files changed +119
-14
lines changed Expand file tree Collapse file tree 28 files changed +119
-14
lines changed Original file line number Diff line number Diff line change @@ -302,6 +302,22 @@ macro_rules! impl_client_v17__pruneblockchain {
302
302
} ;
303
303
}
304
304
305
+ /// Implements Bitcoin Core JSON-RPC API method `savemempool`
306
+ #[ macro_export]
307
+ macro_rules! impl_client_v17__savemempool {
308
+ ( ) => {
309
+ impl Client {
310
+ pub fn save_mempool( & self ) -> Result <( ) > {
311
+ match self . call( "savemempool" , & [ ] ) {
312
+ Ok ( serde_json:: Value :: Null ) => Ok ( ( ) ) ,
313
+ Ok ( res) => Err ( Error :: Returned ( res. to_string( ) ) ) ,
314
+ Err ( err) => Err ( err. into( ) ) ,
315
+ }
316
+ }
317
+ }
318
+ } ;
319
+ }
320
+
305
321
/// Implements Bitcoin Core JSON-RPC API method `verifytxoutproof`
306
322
#[ macro_export]
307
323
macro_rules! impl_client_v17__verifytxoutproof {
Original file line number Diff line number Diff line change @@ -49,6 +49,7 @@ crate::impl_client_v17__gettxoutproof!();
49
49
crate :: impl_client_v17__gettxoutsetinfo!( ) ;
50
50
crate :: impl_client_v17__preciousblock!( ) ;
51
51
crate :: impl_client_v17__pruneblockchain!( ) ;
52
+ crate :: impl_client_v17__savemempool!( ) ;
52
53
crate :: impl_client_v17__verifytxoutproof!( ) ;
53
54
54
55
// == Control ==
Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ crate::impl_client_v17__gettxoutproof!();
43
43
crate :: impl_client_v17__gettxoutsetinfo!( ) ;
44
44
crate :: impl_client_v17__preciousblock!( ) ;
45
45
crate :: impl_client_v17__pruneblockchain!( ) ;
46
+ crate :: impl_client_v17__savemempool!( ) ;
46
47
crate :: impl_client_v17__verifytxoutproof!( ) ;
47
48
48
49
// == Control ==
Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ crate::impl_client_v17__gettxoutproof!();
44
44
crate :: impl_client_v17__gettxoutsetinfo!( ) ;
45
45
crate :: impl_client_v17__preciousblock!( ) ;
46
46
crate :: impl_client_v17__pruneblockchain!( ) ;
47
+ crate :: impl_client_v17__savemempool!( ) ;
47
48
crate :: impl_client_v17__verifytxoutproof!( ) ;
48
49
49
50
// == Control ==
Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ crate::impl_client_v17__gettxoutproof!();
41
41
crate :: impl_client_v17__gettxoutsetinfo!( ) ;
42
42
crate :: impl_client_v17__preciousblock!( ) ;
43
43
crate :: impl_client_v17__pruneblockchain!( ) ;
44
+ crate :: impl_client_v17__savemempool!( ) ;
44
45
crate :: impl_client_v17__verifytxoutproof!( ) ;
45
46
46
47
// == Control ==
Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ crate::impl_client_v17__gettxoutproof!();
43
43
crate :: impl_client_v17__gettxoutsetinfo!( ) ;
44
44
crate :: impl_client_v17__preciousblock!( ) ;
45
45
crate :: impl_client_v17__pruneblockchain!( ) ;
46
+ crate :: impl_client_v17__savemempool!( ) ;
46
47
crate :: impl_client_v17__verifytxoutproof!( ) ;
47
48
48
49
// == Control ==
Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ crate::impl_client_v17__gettxoutproof!();
44
44
crate :: impl_client_v17__gettxoutsetinfo!( ) ;
45
45
crate :: impl_client_v17__preciousblock!( ) ;
46
46
crate :: impl_client_v17__pruneblockchain!( ) ;
47
+ crate :: impl_client_v17__savemempool!( ) ;
47
48
crate :: impl_client_v17__verifytxoutproof!( ) ;
48
49
49
50
// == Control ==
Original file line number Diff line number Diff line change
1
+ // SPDX-License-Identifier: CC0-1.0
2
+
3
+ //! Macros for implementing JSON-RPC methods on a client.
4
+ //!
5
+ //! Specifically this is methods found under the `== Blockchain ==` section of the
6
+ //! API docs of Bitcoin Core `v0.23`.
7
+ //!
8
+ //! All macros require `Client` to be in scope.
9
+ //!
10
+ //! See or use the `define_jsonrpc_minreq_client!` macro to define a `Client`.
11
+ /// Implements Bitcoin Core JSON-RPC API method `savemempool`
12
+ #[ macro_export]
13
+ macro_rules! impl_client_v23__savemempool {
14
+ ( ) => {
15
+ impl Client {
16
+ pub fn save_mempool( & self ) -> Result <SaveMempool > { self . call( "savemempool" , & [ ] ) }
17
+ }
18
+ } ;
19
+ }
Original file line number Diff line number Diff line change 4
4
//!
5
5
//! We ignore option arguments unless they effect the shape of the returned JSON data.
6
6
7
+ pub mod blockchain;
7
8
pub mod wallet;
8
9
9
10
use std:: collections:: BTreeMap ;
@@ -44,6 +45,7 @@ crate::impl_client_v17__gettxoutproof!();
44
45
crate :: impl_client_v17__gettxoutsetinfo!( ) ;
45
46
crate :: impl_client_v17__preciousblock!( ) ;
46
47
crate :: impl_client_v17__pruneblockchain!( ) ;
48
+ crate :: impl_client_v23__savemempool!( ) ;
47
49
crate :: impl_client_v17__verifytxoutproof!( ) ;
48
50
49
51
// == Control ==
Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ crate::impl_client_v17__gettxoutproof!();
41
41
crate :: impl_client_v17__gettxoutsetinfo!( ) ;
42
42
crate :: impl_client_v17__preciousblock!( ) ;
43
43
crate :: impl_client_v17__pruneblockchain!( ) ;
44
+ crate :: impl_client_v23__savemempool!( ) ;
44
45
crate :: impl_client_v17__verifytxoutproof!( ) ;
45
46
46
47
// == Control ==
You can’t perform that action at this time.
0 commit comments