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)]