Skip to content

Commit

Permalink
test(mempool): add commit block test different leader scenario
Browse files Browse the repository at this point in the history
  • Loading branch information
MohammadNassar1 committed Jul 24, 2024
1 parent 93de0bd commit 1e0044a
Showing 1 changed file with 27 additions and 1 deletion.
28 changes: 27 additions & 1 deletion crates/mempool/src/mempool_test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -424,7 +424,6 @@ fn test_flow_filling_holes(mut mempool: Mempool) {

#[rstest]
#[ignore]

fn test_commit_block_rewinds_nonce() {
// Setup.
let tx_address0_nonce5 = add_tx_input!(tip: 1, tx_hash: 2, sender_address: "0x0", tx_nonce: 5_u8, account_nonce: 4_u8).tx;
Expand All @@ -443,3 +442,30 @@ fn test_commit_block_rewinds_nonce() {
// Assert.
assert_eq_mempool_queue(&mempool, &[])
}

#[rstest]
#[ignore]
fn test_commit_block_from_different_leader() {
// Setup.
let tx_address0_nonce3 = add_tx_input!(tip: 1, tx_hash: 1, sender_address: "0x0", tx_nonce: 3_u8, account_nonce: 2_u8).tx;
let tx_address0_nonce5 = add_tx_input!(tip: 1, tx_hash: 2, sender_address: "0x0", tx_nonce: 5_u8, account_nonce: 2_u8).tx;
let tx_address0_nonce6 = add_tx_input!(tip: 1, tx_hash: 3, sender_address: "0x0", tx_nonce: 6_u8, account_nonce: 2_u8).tx;
let tx_address1_nonce2 = add_tx_input!(tip: 1, tx_hash: 4, sender_address: "0x1", tx_nonce: 2_u8, account_nonce: 2_u8).tx;

let queued_txs = [TransactionReference::new(&tx_address1_nonce2)];
let pool_txs =
[tx_address0_nonce3, tx_address0_nonce5, tx_address0_nonce6.clone(), tx_address1_nonce2];
let mut mempool: Mempool = MempoolState::new(pool_txs, queued_txs).into();

// Test.
let state_changes = HashMap::from([
(contract_address!("0x0"), AccountState { nonce: Nonce(felt!(5_u16)) }),
// A hole, missing nonce 1.
(contract_address!("0x1"), AccountState { nonce: Nonce(felt!(0_u16)) }),
(contract_address!("0x2"), AccountState { nonce: Nonce(felt!(1_u16)) }),
]);
assert!(mempool.commit_block(state_changes).is_ok());

// Assert.
assert_eq_mempool_queue(&mempool, &[tx_address0_nonce6])
}

0 comments on commit 1e0044a

Please sign in to comment.