diff --git a/test/unittests/state_transition.cpp b/test/unittests/state_transition.cpp index be56abce83..039144a713 100644 --- a/test/unittests/state_transition.cpp +++ b/test/unittests/state_transition.cpp @@ -22,7 +22,7 @@ void state_transition::TearDown() ASSERT_TRUE(holds_alternative(res)) << std::get(res).message(); const auto& receipt = std::get(res); - evmone::state::finalize(state, rev, block.coinbase, 0, {}); + evmone::state::finalize(state, rev, block.coinbase, 0, block.withdrawals); EXPECT_EQ(receipt.status, expect.status); if (expect.gas_used.has_value()) diff --git a/test/unittests/state_transition_create_test.cpp b/test/unittests/state_transition_create_test.cpp index f54b80d4e5..d046ac99d9 100644 --- a/test/unittests/state_transition_create_test.cpp +++ b/test/unittests/state_transition_create_test.cpp @@ -32,3 +32,11 @@ TEST_F(state_transition, create_tx) expect.post[create_address].code = bytes{0xFE}; } + +TEST_F(state_transition, apply_withdrawal) +{ + static constexpr auto withdrawal_address = 0x8ef300b6a6a0b41e4f5d717074d9fd5c605c7285_address; + + block.withdrawals = {{withdrawal_address, 3}}; + expect.post[withdrawal_address].balance = intx::uint256{3} * 1e9; +}