Skip to content

Commit 9d9ca2b

Browse files
committed
ProtocolParamUpdate serialization rountrip fix
1 parent ce34ee2 commit 9d9ca2b

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

rust/src/serialization.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2831,7 +2831,7 @@ impl DeserializeEmbeddedGroup for ProtocolVersion {
28312831

28322832
impl cbor_event::se::Serialize for ProtocolParamUpdate {
28332833
fn serialize<'se, W: Write>(&self, serializer: &'se mut Serializer<W>) -> cbor_event::Result<&'se mut Serializer<W>> {
2834-
serializer.write_map(cbor_event::Len::Len(match &self.minfee_a { Some(_) => 1, None => 0 } + match &self.minfee_b { Some(_) => 1, None => 0 } + match &self.max_block_body_size { Some(_) => 1, None => 0 } + match &self.max_tx_size { Some(_) => 1, None => 0 } + match &self.max_block_header_size { Some(_) => 1, None => 0 } + match &self.key_deposit { Some(_) => 1, None => 0 } + match &self.pool_deposit { Some(_) => 1, None => 0 } + match &self.max_epoch { Some(_) => 1, None => 0 } + match &self.n_opt { Some(_) => 1, None => 0 } + match &self.pool_pledge_influence { Some(_) => 1, None => 0 } + match &self.expansion_rate { Some(_) => 1, None => 0 } + match &self.treasury_growth_rate { Some(_) => 1, None => 0 } + match &self.protocol_version { Some(_) => 1, None => 0 } + match &self.min_pool_cost { Some(_) => 1, None => 0 } + match &self.ada_per_utxo_byte { Some(_) => 1, None => 0 } + match &self.cost_models { Some(_) => 1, None => 0 } + match &self.execution_costs { Some(_) => 1, None => 0 } + match &self.max_tx_ex_units { Some(_) => 1, None => 0 } + match &self.max_block_ex_units { Some(_) => 1, None => 0 } + match &self.max_value_size { Some(_) => 1, None => 0 }))?;
2834+
serializer.write_map(cbor_event::Len::Len(match &self.minfee_a { Some(_) => 1, None => 0 } + match &self.minfee_b { Some(_) => 1, None => 0 } + match &self.max_block_body_size { Some(_) => 1, None => 0 } + match &self.max_tx_size { Some(_) => 1, None => 0 } + match &self.max_block_header_size { Some(_) => 1, None => 0 } + match &self.key_deposit { Some(_) => 1, None => 0 } + match &self.pool_deposit { Some(_) => 1, None => 0 } + match &self.max_epoch { Some(_) => 1, None => 0 } + match &self.n_opt { Some(_) => 1, None => 0 } + match &self.pool_pledge_influence { Some(_) => 1, None => 0 } + match &self.expansion_rate { Some(_) => 1, None => 0 } + match &self.treasury_growth_rate { Some(_) => 1, None => 0 } + match &self.d { Some(_) => 1, None => 0 } + match &self.extra_entropy { Some(_) => 1, None => 0 } + match &self.protocol_version { Some(_) => 1, None => 0 } + match &self.min_pool_cost { Some(_) => 1, None => 0 } + match &self.ada_per_utxo_byte { Some(_) => 1, None => 0 } + match &self.cost_models { Some(_) => 1, None => 0 } + match &self.execution_costs { Some(_) => 1, None => 0 } + match &self.max_tx_ex_units { Some(_) => 1, None => 0 } + match &self.max_block_ex_units { Some(_) => 1, None => 0 } + match &self.max_value_size { Some(_) => 1, None => 0 }))?;
28352835
if let Some(field) = &self.minfee_a {
28362836
serializer.write_unsigned_integer(0)?;
28372837
field.serialize(serializer)?;
@@ -2880,6 +2880,14 @@ impl cbor_event::se::Serialize for ProtocolParamUpdate {
28802880
serializer.write_unsigned_integer(11)?;
28812881
field.serialize(serializer)?;
28822882
}
2883+
if let Some(field) = &self.d {
2884+
serializer.write_unsigned_integer(12)?;
2885+
field.serialize(serializer)?;
2886+
}
2887+
if let Some(field) = &self.extra_entropy {
2888+
serializer.write_unsigned_integer(13)?;
2889+
field.serialize(serializer)?;
2890+
}
28832891
if let Some(field) = &self.protocol_version {
28842892
serializer.write_unsigned_integer(14)?;
28852893
field.serialize(serializer)?;

0 commit comments

Comments
 (0)