@@ -52,15 +52,17 @@ impl EmptyBlockRootRollupInputs {
52
52
53
53
mod tests {
54
54
use crate:: {
55
- abis::block_root_or_block_merge_public_inputs::BlockRootOrBlockMergePublicInputs ,
55
+ abis:: block_root_or_block_merge_public_inputs ::{
56
+ BlockRootOrBlockMergePublicInputs , FeeRecipient ,
57
+ },
56
58
block_root:: empty_block_root_rollup_inputs ::{
57
59
EMPTY_EFFECT_BLOB_CHALLENGE_Z , EMPTY_EFFECT_BLOB_COMMITMENT , EMPTY_EFFECT_BLOBS_HASH ,
58
60
EmptyBlockRootRollupInputs ,
59
61
},
60
62
tests::rollup_fixture_builder::RollupFixtureBuilder ,
61
63
};
62
64
use std::hash::poseidon2::Poseidon2 ;
63
- use types:: {abis::sponge_blob::SpongeBlob , tests::utils:: assert_array_eq };
65
+ use types:: {abis::sponge_blob::SpongeBlob , address::EthAddress , tests::utils:: assert_array_eq };
64
66
65
67
pub struct TestBuilder {
66
68
pub inputs : RollupFixtureBuilder ,
@@ -93,7 +95,10 @@ mod tests {
93
95
assert (output .previous_block_hash != output .end_block_hash );
94
96
assert_eq (output .start_global_variables , output .end_global_variables );
95
97
assert_eq (output .out_hash , 0 );
96
- assert_array_eq (output .fees , []);
98
+ assert_array_eq (
99
+ output .fees ,
100
+ [FeeRecipient { recipient : builder .inputs .global_variables .coinbase , value : 0 }],
101
+ );
97
102
98
103
// The below values are generated from block_building_helper.test.ts.
99
104
let expected_empty_effect_blobs_hash =
@@ -130,6 +135,7 @@ mod tests {
130
135
unconstrained fn correct_empty_block_root_rollup_output_for_padding () {
131
136
let mut builder = TestBuilder ::new ();
132
137
builder .is_padding = true ;
138
+ builder .inputs .global_variables .coinbase = EthAddress ::from_field (0 );
133
139
134
140
let output = builder .execute ();
135
141
0 commit comments