From 700d109d31cea5f92253a5661b8071fd30051161 Mon Sep 17 00:00:00 2001 From: Santiago Carmuega Date: Sun, 28 Jan 2024 16:11:26 -0300 Subject: [PATCH] fix(traverse): fix conway txs not returning reference inputs (#388) --- pallas-traverse/src/tx.rs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/pallas-traverse/src/tx.rs b/pallas-traverse/src/tx.rs index 3506ecb..c3998c4 100644 --- a/pallas-traverse/src/tx.rs +++ b/pallas-traverse/src/tx.rs @@ -198,17 +198,20 @@ impl<'b> MultiEraTx<'b> { /// https://github.com/input-output-hk/cardano-ledger/commit/a342b74f5db3d3a75eae3e2abe358a169701b1e7 pub fn reference_inputs(&self) -> Vec { match self { + MultiEraTx::Conway(x) => x + .transaction_body + .reference_inputs + .iter() + .flatten() + .map(MultiEraInput::from_alonzo_compatible) + .collect(), MultiEraTx::Babbage(x) => x .transaction_body .reference_inputs - .as_ref() - .map(|inputs| { - inputs - .iter() - .map(MultiEraInput::from_alonzo_compatible) - .collect() - }) - .unwrap_or_default(), + .iter() + .flatten() + .map(MultiEraInput::from_alonzo_compatible) + .collect(), _ => vec![], } }