From 85c50485aee51fd0b2727c7b0ffb47d81bba6aec Mon Sep 17 00:00:00 2001 From: smtmfft <99081233+smtmfft@users.noreply.github.com> Date: Tue, 12 Dec 2023 20:01:40 +0800 Subject: [PATCH] fix 0 prover issue (#175) * fix 0 prover issue * fix lint --- .../protocol_instance.rs | 3 ++- .../src/integration_public_data_circuits.rs | 22 +++++++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/bus-mapping/src/circuit_input_builder/protocol_instance.rs b/bus-mapping/src/circuit_input_builder/protocol_instance.rs index 2973a5e487..b4cb7abd88 100644 --- a/bus-mapping/src/circuit_input_builder/protocol_instance.rs +++ b/bus-mapping/src/circuit_input_builder/protocol_instance.rs @@ -139,7 +139,8 @@ impl ProtocolInstance { } pub fn prover(&self) -> Vec { - self.prover.as_fixed_bytes().abi_encode() + let sol_addr = alloy_sol_types::private::Address::from(self.prover.as_fixed_bytes()); + sol_addr.abi_encode() } pub fn meta_hash(&self) -> Vec { diff --git a/integration-tests/src/integration_public_data_circuits.rs b/integration-tests/src/integration_public_data_circuits.rs index f2ca5926df..33d2e95edc 100644 --- a/integration-tests/src/integration_public_data_circuits.rs +++ b/integration-tests/src/integration_public_data_circuits.rs @@ -354,6 +354,16 @@ mod public_data_test { .unwrap() .as_fixed_bytes() .into(), + gasLimit: 80000000, + txListByteOffset: 0, + txListByteSize: 0, + blobUsed: false, + parentMetaHash: parse_hash( + "569e75fc77c1a856f6daaf9e69d8a9566ca34aa47f9133711ce065a571af0cfd", + ) + .unwrap() + .as_fixed_bytes() + .into(), ..Default::default() }; @@ -376,13 +386,21 @@ mod public_data_test { .unwrap() .as_fixed_bytes() .into(), - ..Default::default() + graffiti: parse_hash( + "6162630000000000000000000000000000000000000000000000000000000000", + ) + .unwrap() + .as_fixed_bytes() + .into(), }; let protocol_instance = ProtocolInstance { transition, block_metadata, - ..Default::default() + prover: parse_address("0000000000000000000000000000000000000001") + .unwrap() + .as_fixed_bytes() + .into(), }; vec![protocol_instance] }