Skip to content

Commit 6733358

Browse files
committed
fix: PlutusList in TransactionWitnessSet is fixed-length array
1 parent b7f374d commit 6733358

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

rust/src/serialization.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1776,7 +1776,10 @@ impl cbor_event::se::Serialize for TransactionWitnessSet {
17761776
}
17771777
if let Some(field) = &self.plutus_data {
17781778
serializer.write_unsigned_integer(4)?;
1779-
field.serialize(serializer)?;
1779+
serializer.write_array(cbor_event::Len::Len(field.len() as u64))?;
1780+
for i in 0..field.len() {
1781+
field.get(i).serialize(serializer)?;
1782+
}
17801783
}
17811784
if let Some(field) = &self.redeemers {
17821785
serializer.write_unsigned_integer(5)?;
@@ -3484,4 +3487,4 @@ mod tests {
34843487
let block2 = Block::from_bytes(block.to_bytes()).unwrap();
34853488
assert_eq!(block.to_bytes(), block2.to_bytes());
34863489
}
3487-
}
3490+
}

0 commit comments

Comments
 (0)