From 26dc229e01c0019bb2e37c2e4fd3bc55cdf7e37f Mon Sep 17 00:00:00 2001 From: Nadav Ivgi Date: Thu, 18 Oct 2018 03:34:43 +0300 Subject: [PATCH] Expose txin witness when available --- src/rest.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/rest.rs b/src/rest.rs index 31c39a6..14e7476 100644 --- a/src/rest.rs +++ b/src/rest.rs @@ -86,6 +86,7 @@ struct TxInValue { prevout: Option, scriptsig_hex: Script, scriptsig_asm: String, + witness: Option>, is_coinbase: bool, } @@ -93,12 +94,14 @@ impl From for TxInValue { fn from(txin: TxIn) -> Self { let script = txin.script_sig; let script_asm = format!("{:?}",script); + let witness = if txin.witness.len() > 0 { Some(txin.witness.iter().map(|w| hex::encode(w)).collect()) } else { None }; TxInValue { outpoint: txin.previous_output, prevout: None, // added later scriptsig_asm: (&script_asm[7..script_asm.len()-1]).to_string(), scriptsig_hex: script, + witness: witness, is_coinbase: txin.previous_output.is_null(), } }