mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
chore(clippy): make clippy happy (#2403)
This commit is contained in:
@ -47,6 +47,7 @@ macro_rules! fuzz_type_and_name {
|
|||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
#[cfg(any(test, feature = "bench"))]
|
#[cfg(any(test, feature = "bench"))]
|
||||||
pub mod fuzz_rlp {
|
pub mod fuzz_rlp {
|
||||||
|
use crate::roundtrip_encoding;
|
||||||
use reth_codecs::derive_arbitrary;
|
use reth_codecs::derive_arbitrary;
|
||||||
use reth_eth_wire::{
|
use reth_eth_wire::{
|
||||||
BlockBodies, BlockHeaders, DisconnectReason, GetBlockBodies, GetBlockHeaders, GetNodeData,
|
BlockBodies, BlockHeaders, DisconnectReason, GetBlockBodies, GetBlockHeaders, GetNodeData,
|
||||||
@ -59,7 +60,19 @@ pub mod fuzz_rlp {
|
|||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use test_fuzz::test_fuzz;
|
use test_fuzz::test_fuzz;
|
||||||
|
|
||||||
use crate::roundtrip_encoding;
|
// manually test Ping and Pong which are not covered by the above
|
||||||
|
|
||||||
|
/// Tests the round-trip encoding of Ping
|
||||||
|
#[test]
|
||||||
|
fn roundtrip_ping() {
|
||||||
|
roundtrip_encoding::<P2PMessage>(P2PMessage::Ping)
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Tests the round-trip encoding of Pong
|
||||||
|
#[test]
|
||||||
|
fn roundtrip_pong() {
|
||||||
|
roundtrip_encoding::<P2PMessage>(P2PMessage::Pong)
|
||||||
|
}
|
||||||
|
|
||||||
// p2p subprotocol messages
|
// p2p subprotocol messages
|
||||||
|
|
||||||
@ -146,18 +159,4 @@ pub mod fuzz_rlp {
|
|||||||
fuzz_type_and_name!(GetReceipts, fuzz_GetReceipts);
|
fuzz_type_and_name!(GetReceipts, fuzz_GetReceipts);
|
||||||
fuzz_type_and_name!(Receipts, fuzz_Receipts);
|
fuzz_type_and_name!(Receipts, fuzz_Receipts);
|
||||||
fuzz_type_and_name!(TransactionSigned, fuzz_TransactionSigned);
|
fuzz_type_and_name!(TransactionSigned, fuzz_TransactionSigned);
|
||||||
|
|
||||||
// manually test Ping and Pong which are not covered by the above
|
|
||||||
|
|
||||||
/// Tests the round-trip encoding of Ping
|
|
||||||
#[test]
|
|
||||||
fn roundtrip_ping() {
|
|
||||||
roundtrip_encoding::<P2PMessage>(P2PMessage::Ping)
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Tests the round-trip encoding of Pong
|
|
||||||
#[test]
|
|
||||||
fn roundtrip_pong() {
|
|
||||||
roundtrip_encoding::<P2PMessage>(P2PMessage::Pong)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -341,7 +341,7 @@ mod tests {
|
|||||||
let first_account = cursor.seek(H256::default()).unwrap();
|
let first_account = cursor.seek(H256::default()).unwrap();
|
||||||
assert_eq!(first_account, expected.next());
|
assert_eq!(first_account, expected.next());
|
||||||
|
|
||||||
while let Some(expected) = expected.next() {
|
for expected in expected {
|
||||||
let next_cursor_account = cursor.next().unwrap();
|
let next_cursor_account = cursor.next().unwrap();
|
||||||
assert_eq!(next_cursor_account, Some(expected));
|
assert_eq!(next_cursor_account, Some(expected));
|
||||||
}
|
}
|
||||||
@ -363,7 +363,7 @@ mod tests {
|
|||||||
let first_storage = cursor.seek(account, H256::default()).unwrap();
|
let first_storage = cursor.seek(account, H256::default()).unwrap();
|
||||||
assert_eq!(first_storage.map(|e| (e.key, e.value)), expected_storage.next());
|
assert_eq!(first_storage.map(|e| (e.key, e.value)), expected_storage.next());
|
||||||
|
|
||||||
while let Some(expected_entry) = expected_storage.next() {
|
for expected_entry in expected_storage {
|
||||||
let next_cursor_storage = cursor.next().unwrap();
|
let next_cursor_storage = cursor.next().unwrap();
|
||||||
assert_eq!(next_cursor_storage.map(|e| (e.key, e.value)), Some(expected_entry));
|
assert_eq!(next_cursor_storage.map(|e| (e.key, e.value)), Some(expected_entry));
|
||||||
}
|
}
|
||||||
@ -374,9 +374,8 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn post_state_only_accounts() {
|
fn post_state_only_accounts() {
|
||||||
let accounts = Vec::from_iter(
|
let accounts =
|
||||||
(1..11).into_iter().map(|key| (H256::from_low_u64_be(key), Account::default())),
|
Vec::from_iter((1..11).map(|key| (H256::from_low_u64_be(key), Account::default())));
|
||||||
);
|
|
||||||
let post_state = HashedPostState {
|
let post_state = HashedPostState {
|
||||||
accounts: BTreeMap::from_iter(
|
accounts: BTreeMap::from_iter(
|
||||||
accounts.iter().map(|(key, account)| (*key, Some(*account))),
|
accounts.iter().map(|(key, account)| (*key, Some(*account))),
|
||||||
@ -393,9 +392,8 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn db_only_accounts() {
|
fn db_only_accounts() {
|
||||||
let accounts = Vec::from_iter(
|
let accounts =
|
||||||
(1..11).into_iter().map(|key| (H256::from_low_u64_be(key), Account::default())),
|
Vec::from_iter((1..11).map(|key| (H256::from_low_u64_be(key), Account::default())));
|
||||||
);
|
|
||||||
|
|
||||||
let db = create_test_rw_db();
|
let db = create_test_rw_db();
|
||||||
db.update(|tx| {
|
db.update(|tx| {
|
||||||
@ -414,9 +412,8 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn account_cursor_correct_order() {
|
fn account_cursor_correct_order() {
|
||||||
// odd keys are in post state, even keys are in db
|
// odd keys are in post state, even keys are in db
|
||||||
let accounts = Vec::from_iter(
|
let accounts =
|
||||||
(1..111).into_iter().map(|key| (H256::from_low_u64_be(key), Account::default())),
|
Vec::from_iter((1..111).map(|key| (H256::from_low_u64_be(key), Account::default())));
|
||||||
);
|
|
||||||
|
|
||||||
let db = create_test_rw_db();
|
let db = create_test_rw_db();
|
||||||
db.update(|tx| {
|
db.update(|tx| {
|
||||||
@ -444,9 +441,8 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn removed_accounts_are_omitted() {
|
fn removed_accounts_are_omitted() {
|
||||||
// odd keys are in post state, even keys are in db
|
// odd keys are in post state, even keys are in db
|
||||||
let accounts = Vec::from_iter(
|
let accounts =
|
||||||
(1..111).into_iter().map(|key| (H256::from_low_u64_be(key), Account::default())),
|
Vec::from_iter((1..111).map(|key| (H256::from_low_u64_be(key), Account::default())));
|
||||||
);
|
|
||||||
// accounts 5, 9, 11 should be considered removed from post state
|
// accounts 5, 9, 11 should be considered removed from post state
|
||||||
let removed_keys = Vec::from_iter([5, 9, 11].into_iter().map(H256::from_low_u64_be));
|
let removed_keys = Vec::from_iter([5, 9, 11].into_iter().map(H256::from_low_u64_be));
|
||||||
|
|
||||||
@ -476,7 +472,7 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn post_state_accounts_take_precedence() {
|
fn post_state_accounts_take_precedence() {
|
||||||
let accounts =
|
let accounts =
|
||||||
Vec::from_iter((1..10).into_iter().map(|key| {
|
Vec::from_iter((1..10).map(|key| {
|
||||||
(H256::from_low_u64_be(key), Account { nonce: key, ..Default::default() })
|
(H256::from_low_u64_be(key), Account { nonce: key, ..Default::default() })
|
||||||
}));
|
}));
|
||||||
|
|
||||||
@ -550,9 +546,8 @@ mod tests {
|
|||||||
assert!(cursor.is_empty(address).unwrap());
|
assert!(cursor.is_empty(address).unwrap());
|
||||||
}
|
}
|
||||||
|
|
||||||
let db_storage = BTreeMap::from_iter(
|
let db_storage =
|
||||||
(0..10).into_iter().map(|key| (H256::from_low_u64_be(key), U256::from(key))),
|
BTreeMap::from_iter((0..10).map(|key| (H256::from_low_u64_be(key), U256::from(key))));
|
||||||
);
|
|
||||||
db.update(|tx| {
|
db.update(|tx| {
|
||||||
for (slot, value) in db_storage.iter() {
|
for (slot, value) in db_storage.iter() {
|
||||||
// insert zero value accounts to the database
|
// insert zero value accounts to the database
|
||||||
@ -611,12 +606,10 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn storage_cursor_correct_order() {
|
fn storage_cursor_correct_order() {
|
||||||
let address = H256::random();
|
let address = H256::random();
|
||||||
let db_storage = BTreeMap::from_iter(
|
let db_storage =
|
||||||
(0..10).into_iter().map(|key| (H256::from_low_u64_be(key), U256::from(key))),
|
BTreeMap::from_iter((0..10).map(|key| (H256::from_low_u64_be(key), U256::from(key))));
|
||||||
);
|
let post_state_storage =
|
||||||
let post_state_storage = BTreeMap::from_iter(
|
BTreeMap::from_iter((10..20).map(|key| (H256::from_low_u64_be(key), U256::from(key))));
|
||||||
(10..20).into_iter().map(|key| (H256::from_low_u64_be(key), U256::from(key))),
|
|
||||||
);
|
|
||||||
|
|
||||||
let db = create_test_rw_db();
|
let db = create_test_rw_db();
|
||||||
db.update(|tx| {
|
db.update(|tx| {
|
||||||
@ -650,12 +643,10 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn wiped_storage_is_discarded() {
|
fn wiped_storage_is_discarded() {
|
||||||
let address = H256::random();
|
let address = H256::random();
|
||||||
let db_storage = BTreeMap::from_iter(
|
let db_storage =
|
||||||
(0..10).into_iter().map(|key| (H256::from_low_u64_be(key), U256::from(key))),
|
BTreeMap::from_iter((0..10).map(|key| (H256::from_low_u64_be(key), U256::from(key))));
|
||||||
);
|
let post_state_storage =
|
||||||
let post_state_storage = BTreeMap::from_iter(
|
BTreeMap::from_iter((10..20).map(|key| (H256::from_low_u64_be(key), U256::from(key))));
|
||||||
(10..20).into_iter().map(|key| (H256::from_low_u64_be(key), U256::from(key))),
|
|
||||||
);
|
|
||||||
|
|
||||||
let db = create_test_rw_db();
|
let db = create_test_rw_db();
|
||||||
db.update(|tx| {
|
db.update(|tx| {
|
||||||
@ -687,9 +678,8 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn post_state_storages_take_precedence() {
|
fn post_state_storages_take_precedence() {
|
||||||
let address = H256::random();
|
let address = H256::random();
|
||||||
let storage = BTreeMap::from_iter(
|
let storage =
|
||||||
(1..10).into_iter().map(|key| (H256::from_low_u64_be(key), U256::from(key))),
|
BTreeMap::from_iter((1..10).map(|key| (H256::from_low_u64_be(key), U256::from(key))));
|
||||||
);
|
|
||||||
|
|
||||||
let db = create_test_rw_db();
|
let db = create_test_rw_db();
|
||||||
db.update(|tx| {
|
db.update(|tx| {
|
||||||
|
|||||||
@ -1254,12 +1254,8 @@ mod tests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn extension_node_trie(tx: &mut Transaction<'_, Env<WriteMap>>) -> H256 {
|
fn extension_node_trie(tx: &mut Transaction<'_, Env<WriteMap>>) -> H256 {
|
||||||
let a = Account {
|
let a =
|
||||||
nonce: 0,
|
Account { nonce: 0, balance: U256::from(1u64), bytecode_hash: Some(H256::random()) };
|
||||||
balance: U256::from(1u64),
|
|
||||||
bytecode_hash: Some(H256::random()),
|
|
||||||
..Default::default()
|
|
||||||
};
|
|
||||||
let val = encode_account(a, None);
|
let val = encode_account(a, None);
|
||||||
|
|
||||||
let mut hashed_accounts = tx.cursor_write::<tables::HashedAccount>().unwrap();
|
let mut hashed_accounts = tx.cursor_write::<tables::HashedAccount>().unwrap();
|
||||||
|
|||||||
Reference in New Issue
Block a user