fix(primitives): Force CBOR null primitive for missing aux data (#159)

This commit is contained in:
Santiago Carmuega 2022-08-05 07:26:06 -03:00 committed by GitHub
parent 97d4fad2b7
commit 8f38834a1d
5 changed files with 82 additions and 9 deletions

View file

@ -25,7 +25,8 @@ macro_rules! clone_tx_fn {
None
}
})
.cloned();
.cloned()
.into();
let x = $era::MintedTx {
transaction_body,

View file

@ -219,8 +219,16 @@ impl<'b> MultiEraTx<'b> {
fn aux_data(&self) -> Option<&KeepRaw<'_, AuxiliaryData>> {
match self {
MultiEraTx::AlonzoCompatible(x, _) => x.auxiliary_data.as_ref(),
MultiEraTx::Babbage(x) => x.auxiliary_data.as_ref(),
MultiEraTx::AlonzoCompatible(x, _) => match &x.auxiliary_data {
pallas_codec::utils::Nullable::Some(x) => Some(x),
pallas_codec::utils::Nullable::Null => None,
pallas_codec::utils::Nullable::Undefined => None,
},
MultiEraTx::Babbage(x) => match &x.auxiliary_data {
pallas_codec::utils::Nullable::Some(x) => Some(x),
pallas_codec::utils::Nullable::Null => None,
pallas_codec::utils::Nullable::Undefined => None,
},
MultiEraTx::Byron(_) => None,
}
}