Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions src/fill/alloy.rs
Original file line number Diff line number Diff line change
Expand Up @@ -456,6 +456,15 @@ mod tests {
let _ = test_trevm().fill_cfg(&NoopCfg).fill_block(&NoopBlock).fill_tx(&tx);
}

#[test]
// Test vector from https://etherscan.io/tx/0xe2db5fcc4b559a4a1910b713b53859bd93cff712a9091ed49f4713c3b5d0ee2d
fn test_live_tx_7702_fill() {
let raw_tx = alloy::primitives::hex::decode("0x04f908b101821ed6845ee49865845ee498658308bc44944337084d9e255ff0702461cf8895ce9e3b5ff10880b907e4765e827f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000004337012eaf1f862b8dbdc6b62a01782ae01ef0380000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000028041edf52dc5e0a4f7df9a83be94ebc61b6021900000000000000000000000000000000000001994efed1d00000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000f0910000000000000000000000000005ce570000000000000000000000000000000000000000000000000000000000014a3a0000000000000000000000003ee205c000000000000000000000000074b0fb4900000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054434fcd5be0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000420000000000000000000000000e58d634420595bb818aa7e7c190faf92c162efd4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095ea7b30000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000392a3b5844100000000000000000000000000000000000000000000000000000000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000104791ac947000000000000000000000000000000000000000000000000000392a3b58441000000000000000000000000000000000000000000000000000085be0b72a29ccf00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000028041edf52dc5e0a4f7df9a83be94ebc61b602190000000000000000000000000000000000000000000000000000000068c8738d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e58d634420595bb818aa7e7c190faf92c162efd4000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000000000000000000000000008680ac8095b0247dd5b37bd2a55a8fd5ab6c2d600000000000000000000000000000000000000000000000000001131e22bab01800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1ef31f0332bb81d3d7c8c95382655bf027f43f30000000000000000000000000000000000000000000000000001131e22bab01800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e58d634420595bb818aa7e7c190faf92c162efd4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000044095ea7b30000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000418a97eb8eecb55209dc0a774f9973793c7e624b7463123d52104e2632f26041605e6be06a831a5d964aa62ab403bcb5319ff91911d9d5ed1abbcaee31e90cd7041b00000000000000000000000000000000000000000000000000000000000000c0f85cf85a0194e6cae83bde06e4c305530e199d7217f42808555b0401a0139fbb722809e42ea15e67ff69799cbade6572bd15dc56de804743c1bb19e85ea069b4219fb13385fbdc316ce90aa9b9ad84eda4596ff1ab38ec80f01e4b0c4e5501a028a1198ab1a6d09f51bce44012e8905e2654c0652721c3cbef6bb7f6f321c1c1a01e2325bc62df6a8f4a04ad3b34381b8748103f53b9aed2ead3c63fe93587915b").unwrap();
let tx = TxEnvelope::decode(&mut raw_tx.as_slice()).unwrap();

let _ = test_trevm().fill_cfg(&NoopCfg).fill_block(&NoopBlock).fill_tx(&tx);
}

#[test]
fn test_header_fill() {
let raw = r#"{"parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x0000000000000000000000000000000000000000","stateRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","difficulty":"0x0","number":"0x0","gasLimit":"0x0","gasUsed":"0x0","timestamp":"0x0","extraData":"0x","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","baseFeePerGas":"0x1","withdrawalsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"}"#;
Expand Down