From d0eef19d9c58729b1c81b3171248c6da603df970 Mon Sep 17 00:00:00 2001 From: 0xb10c Date: Wed, 20 Mar 2024 16:20:09 +0100 Subject: [PATCH] add: verbosity 2 getrawtransaction --- client/src/client.rs | 9 +++++++++ json/src/lib.rs | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/client/src/client.rs b/client/src/client.rs index dc92d137..55df6480 100644 --- a/client/src/client.rs +++ b/client/src/client.rs @@ -511,6 +511,15 @@ pub trait RpcApi: Sized { let mut args = [into_json(txid)?, into_json(true)?, opt_into_json(block_hash)?]; self.call("getrawtransaction", handle_defaults(&mut args, &[null()])) } + + fn get_raw_transaction_info_with_fee( + &self, + txid: &bitcoin::Txid, + block_hash: Option<&bitcoin::BlockHash>, + ) -> Result { + let mut args = [into_json(txid)?, into_json(2)?, opt_into_json(block_hash)?]; + self.call("getrawtransaction", handle_defaults(&mut args, &[null()])) + } fn get_block_filter( &self, diff --git a/json/src/lib.rs b/json/src/lib.rs index 3574ef1b..8c9bc6a2 100644 --- a/json/src/lib.rs +++ b/json/src/lib.rs @@ -611,6 +611,13 @@ pub struct GetRawTransactionResult { pub confirmations: Option, pub time: Option, pub blocktime: Option, + // #[serde( + // default, + // skip_serializing_if = "Option::is_none", + // with = "bitcoin::amount::serde::as_btc::opt" + // )] + #[serde(with = "bitcoin::amount::serde::as_btc::opt")] + pub fee: Option, } #[derive(Clone, PartialEq, Eq, Debug, Deserialize, Serialize)]