chore: enable optimism e2e tests (#7776)

This commit is contained in:
joshieDo
2024-04-21 11:14:30 +01:00
committed by GitHub
parent 4f10d377f7
commit 02314927f2
6 changed files with 124 additions and 105 deletions

View File

@ -8,7 +8,7 @@ use reth::{
};
use reth_e2e_test_utils::{node::NodeHelper, wallet::Wallet};
use reth_node_optimism::node::OptimismNode;
use reth_primitives::{ChainSpecBuilder, Genesis, MAINNET};
use reth_primitives::{hex, Bytes, ChainSpecBuilder, Genesis, BASE_MAINNET};
#[tokio::test]
async fn can_sync() -> eyre::Result<()> {
@ -20,11 +20,12 @@ async fn can_sync() -> eyre::Result<()> {
let genesis: Genesis = serde_json::from_str(include_str!("../assets/genesis.json")).unwrap();
let chain_spec = Arc::new(
ChainSpecBuilder::default()
.chain(MAINNET.chain)
.chain(BASE_MAINNET.chain)
.genesis(genesis)
.cancun_activated()
.ecotone_activated()
.build(),
);
let mut wallet = Wallet::default().with_chain_id(chain_spec.chain.into());
let network_config = NetworkArgs {
discovery: DiscoveryArgs { disable_discovery: true, ..DiscoveryArgs::default() },
@ -53,9 +54,6 @@ async fn can_sync() -> eyre::Result<()> {
let mut second_node = NodeHelper::new(node).await?;
let mut wallet = Wallet::default();
let raw_tx = wallet.transfer_tx().await;
// Make them peer
first_node.network.add_peer(second_node.network.record()).await;
second_node.network.add_peer(first_node.network.record()).await;
@ -64,7 +62,11 @@ async fn can_sync() -> eyre::Result<()> {
first_node.network.expect_session().await;
second_node.network.expect_session().await;
// Taken from optimism tests
let l1_block_info = Bytes::from_static(&hex!("7ef9015aa044bae9d41b8380d781187b426c6fe43df5fb2fb57bd4466ef6a701e1f01e015694deaddeaddeaddeaddeaddeaddeaddeaddead000194420000000000000000000000000000000000001580808408f0d18001b90104015d8eb900000000000000000000000000000000000000000000000000000000008057650000000000000000000000000000000000000000000000000000000063d96d10000000000000000000000000000000000000000000000000000000000009f35273d89754a1e0387b89520d989d3be9c37c1f32495a88faf1ea05c61121ab0d1900000000000000000000000000000000000000000000000000000000000000010000000000000000000000002d679b567db6187c0c8323fa982cfb88b74dbcc7000000000000000000000000000000000000000000000000000000000000083400000000000000000000000000000000000000000000000000000000000f4240"));
// Make the first node advance
let raw_tx = wallet.tx(Some(l1_block_info)).await;
let (block_hash, tx_hash) =
first_node.advance(raw_tx.clone(), optimism_payload_attributes).await?;