Skip to content

Commit 89b65e1

Browse files
authored
Test l1 gas used fjord (#1749)
* Fix docs * Verify calculation of data gas cost for tx in fjord block
1 parent 1026e27 commit 89b65e1

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

crates/revm/src/optimism/l1block.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -425,18 +425,23 @@ mod tests {
425425
..Default::default() // l1 fee overhead (l1 gas used) deprecated since Fjord
426426
};
427427

428-
// first tx in OP mainnet Fjord block 124665056
429-
// https://optimistic.etherscan.io/tx/0x1059e8004daff32caa1f1b1ef97fe3a07a8cf40508f5b835b66d9420d87c4a4a
428+
// second tx in OP mainnet Fjord block 124665056
429+
// <https://optimistic.etherscan.io/tx/0x1059e8004daff32caa1f1b1ef97fe3a07a8cf40508f5b835b66d9420d87c4a4a>
430430
const TX: &[u8] = &hex!("02f904940a8303fba78401d6d2798401db2b6d830493e0943e6f4f7866654c18f536170780344aa8772950b680b904246a761202000000000000000000000000087000a300de7200382b55d40045000000e5d60e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000022482ad56cb0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000120000000000000000000000000dc6ff44d5d932cbd77b52e5612ba0529dc6226f1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095ea7b300000000000000000000000021c4928109acb0659a88ae5329b5374a3024694c0000000000000000000000000000000000000000000000049b9ca9a6943400000000000000000000000000000000000000000000000000000000000000000000000000000000000021c4928109acb0659a88ae5329b5374a3024694c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024b6b55f250000000000000000000000000000000000000000000000049b9ca9a694340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000415ec214a3950bea839a7e6fbb0ba1540ac2076acd50820e2d5ef83d0902cdffb24a47aff7de5190290769c4f0a9c6fabf63012986a0d590b1b571547a8c7050ea1b00000000000000000000000000000000000000000000000000000000000000c080a06db770e6e25a617fe9652f0958bd9bd6e49281a53036906386ed39ec48eadf63a07f47cf51a4a40b4494cf26efc686709a9b03939e20ee27e59682f5faa536667e");
431431

432-
// L1 fee for tx, from OP mainnet block scanner
432+
// l1 gas used for tx and l1 fee for tx, from OP mainnet block scanner
433433
// https://optimistic.etherscan.io/tx/0x1059e8004daff32caa1f1b1ef97fe3a07a8cf40508f5b835b66d9420d87c4a4a
434+
let expected_data_gas = U256::from(4471);
434435
let expected_l1_fee = U256::from_be_bytes(hex!(
435436
"00000000000000000000000000000000000000000000000000000005bf1ab43d"
436437
));
437438

438439
// test
439440

441+
let data_gas = l1_block_info.data_gas(TX, SpecId::FJORD);
442+
443+
assert_eq!(data_gas, expected_data_gas);
444+
440445
let l1_fee = l1_block_info.calculate_tx_l1_cost_fjord(TX);
441446

442447
assert_eq!(l1_fee, expected_l1_fee)

0 commit comments

Comments
 (0)