Skip to content

Commit 1f7f296

Browse files
committed
lint
1 parent a0a4892 commit 1f7f296

File tree

8 files changed

+55
-32
lines changed

8 files changed

+55
-32
lines changed

crates/scroll/alloy/evm/src/block/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,8 @@ where
123123
{
124124
self.apply_pre_execution_changes()?;
125125

126-
for (tx, (compression_ratio, compressed_size)) in transactions.into_iter().zip(compression_infos.into_iter())
126+
for (tx, (compression_ratio, compressed_size)) in
127+
transactions.into_iter().zip(compression_infos.into_iter())
127128
{
128129
let tx = tx.with_compression_info(compression_ratio, compressed_size);
129130
self.execute_transaction(&tx)?;

crates/scroll/alloy/evm/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ pub use block::{
1212

1313
mod tx;
1414
pub use tx::{
15-
compute_compression_ratio, compute_compressed_size, FromTxWithCompressionInfo, ScrollTransactionIntoTxEnv,
16-
ToTxWithCompressionInfo, WithCompressionInfo,
15+
compute_compressed_size, compute_compression_ratio, FromTxWithCompressionInfo,
16+
ScrollTransactionIntoTxEnv, ToTxWithCompressionInfo, WithCompressionInfo,
1717
};
1818

1919
mod system_caller;

crates/scroll/alloy/evm/src/tx/compression.rs

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use alloy_evm::{RecoveredTx, ToTxEnv};
66
use alloy_primitives::{Address, Bytes, TxKind, U256};
77
use revm::context::TxEnv;
88
use scroll_alloy_consensus::{ScrollTxEnvelope, TxL1Message};
9-
pub use zstd_compression::{compute_compression_ratio, compute_compressed_size};
9+
pub use zstd_compression::{compute_compressed_size, compute_compression_ratio};
1010

1111
#[cfg(feature = "zstd_compression")]
1212
mod zstd_compression {
@@ -41,7 +41,11 @@ mod zstd_compression {
4141
let result = compressor.finish().expect("failed to finish compression");
4242
let encoded_bytes_len = result.len();
4343

44-
if encoded_bytes_len > original_bytes_len { original_bytes_len } else { encoded_bytes_len }
44+
if encoded_bytes_len > original_bytes_len {
45+
original_bytes_len
46+
} else {
47+
encoded_bytes_len
48+
}
4549
}
4650

4751
/// Computes the compression ratio for the provided bytes.
@@ -127,13 +131,17 @@ where
127131
compression_ratio: Option<U256>,
128132
compressed_size: Option<usize>,
129133
) -> Self {
130-
TxEnv::from_tx_with_compression_info(tx, sender, encoded, compression_ratio, compressed_size)
134+
TxEnv::from_tx_with_compression_info(
135+
tx,
136+
sender,
137+
encoded,
138+
compression_ratio,
139+
compressed_size,
140+
)
131141
}
132142
}
133143

134-
impl<T, TxEnv: FromTxWithCompressionInfo<T>> ToTxEnv<TxEnv>
135-
for WithCompressionInfo<Recovered<T>>
136-
{
144+
impl<T, TxEnv: FromTxWithCompressionInfo<T>> ToTxEnv<TxEnv> for WithCompressionInfo<Recovered<T>> {
137145
fn to_tx_env(&self) -> TxEnv {
138146
let recovered = &self.value;
139147
TxEnv::from_tx_with_compression_info(
@@ -146,9 +154,7 @@ impl<T, TxEnv: FromTxWithCompressionInfo<T>> ToTxEnv<TxEnv>
146154
}
147155
}
148156

149-
impl<T, TxEnv: FromTxWithCompressionInfo<T>> ToTxEnv<TxEnv>
150-
for WithCompressionInfo<&Recovered<T>>
151-
{
157+
impl<T, TxEnv: FromTxWithCompressionInfo<T>> ToTxEnv<TxEnv> for WithCompressionInfo<&Recovered<T>> {
152158
fn to_tx_env(&self) -> TxEnv {
153159
let recovered = &self.value;
154160
TxEnv::from_tx_with_compression_info(
@@ -241,7 +247,7 @@ mod tests {
241247
use crate::compute_compressed_size;
242248

243249
use super::compute_compression_ratio;
244-
use alloy_primitives::{bytes, U256, uint};
250+
use alloy_primitives::{bytes, uint, U256};
245251

246252
#[test]
247253
fn test_compute_compression_ratio() -> eyre::Result<()> {
@@ -286,7 +292,8 @@ mod tests {
286292

287293
// etherfi-stargate
288294
// https://scrollscan.com/tx/0x08bf18e860d4770920ba838fe709ca202227aa9afea1b0c11314e7f41fc5f578
289-
let bytes = bytes!("0x5988e7a1000000000000000000000000388325dd7c76e37cfda1ed6d8a97849a46b5512a");
295+
let bytes =
296+
bytes!("0x5988e7a1000000000000000000000000388325dd7c76e37cfda1ed6d8a97849a46b5512a");
290297
let ratio = compute_compression_ratio(&bytes);
291298
let size = compute_compressed_size(&bytes);
292299
assert_eq!(ratio, U256::from(1_000_000_000)); // 1x

crates/scroll/alloy/evm/src/tx/mod.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ use scroll_alloy_consensus::{ScrollTxEnvelope, TxL1Message, L1_MESSAGE_TRANSACTI
1313

1414
mod compression;
1515
pub use compression::{
16-
compute_compression_ratio, compute_compressed_size, FromTxWithCompressionInfo, ToTxWithCompressionInfo,
17-
WithCompressionInfo,
16+
compute_compressed_size, compute_compression_ratio, FromTxWithCompressionInfo,
17+
ToTxWithCompressionInfo, WithCompressionInfo,
1818
};
1919

2020
/// This structure wraps around a [`ScrollTransaction`] and allows us to implement the [`IntoTxEnv`]
@@ -27,7 +27,12 @@ pub struct ScrollTransactionIntoTxEnv<T: Transaction>(ScrollTransaction<T>);
2727

2828
impl<T: Transaction> ScrollTransactionIntoTxEnv<T> {
2929
/// Returns a new [`ScrollTransactionIntoTxEnv`].
30-
pub fn new(base: T, rlp_bytes: Option<Bytes>, compression_ratio: Option<U256>, compressed_size: Option<usize>) -> Self {
30+
pub fn new(
31+
base: T,
32+
rlp_bytes: Option<Bytes>,
33+
compression_ratio: Option<U256>,
34+
compressed_size: Option<usize>,
35+
) -> Self {
3136
Self(ScrollTransaction::new(base, rlp_bytes, compression_ratio, compressed_size))
3237
}
3338
}

crates/scroll/evm/src/execute.rs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ mod tests {
4949
Block, BlockBody, Header, SignableTransaction, Signed, Transaction, TxLegacy,
5050
};
5151
use alloy_eips::{
52-
Encodable2718, Typed2718, eip7702::{Authorization, SignedAuthorization, constants::PER_EMPTY_ACCOUNT_COST}
52+
eip7702::{constants::PER_EMPTY_ACCOUNT_COST, Authorization, SignedAuthorization},
53+
Encodable2718, Typed2718,
5354
};
5455
use alloy_evm::{
5556
block::{BlockExecutionResult, BlockExecutor},
@@ -76,8 +77,7 @@ mod tests {
7677
};
7778
use scroll_alloy_consensus::{ScrollTransactionReceipt, ScrollTxEnvelope, ScrollTxType};
7879
use scroll_alloy_evm::{
79-
compute_compression_ratio,
80-
compute_compressed_size,
80+
compute_compressed_size, compute_compression_ratio,
8181
curie::{
8282
BLOB_SCALAR_SLOT, COMMIT_SCALAR_SLOT, CURIE_L1_GAS_PRICE_ORACLE_BYTECODE,
8383
CURIE_L1_GAS_PRICE_ORACLE_STORAGE, IS_CURIE_SLOT, L1_BLOB_BASE_FEE_SLOT,
@@ -222,7 +222,8 @@ mod tests {
222222
transactions: Vec<ScrollTxEnvelope>,
223223
block_number: u64,
224224
block_timestamp: u64,
225-
compression_infos: Option<Vec<(U256, usize)>>, // (compression ratio, compressed size) pairs
225+
compression_infos: Option<Vec<(U256, usize)>>, /* (compression ratio, compressed size)
226+
* pairs */
226227
) -> eyre::Result<BlockExecutionResult<ScrollReceipt>> {
227228
let block = block(block_number, block_timestamp, transactions);
228229

@@ -654,8 +655,12 @@ mod tests {
654655
transaction(ScrollTxType::Eip1559, MIN_TRANSACTION_GAS),
655656
transaction(ScrollTxType::Eip7702, MIN_TRANSACTION_GAS),
656657
];
657-
let compression_infos =
658-
transactions.iter().map(|tx| (compute_compression_ratio(tx.input()), compute_compressed_size(&tx.encoded_2718()))).collect::<Vec<_>>();
658+
let compression_infos = transactions
659+
.iter()
660+
.map(|tx| {
661+
(compute_compression_ratio(tx.input()), compute_compressed_size(&tx.encoded_2718()))
662+
})
663+
.collect::<Vec<_>>();
659664
let with_compression_infos = execute_block(
660665
transactions.clone(),
661666
CURIE_BLOCK_NUMBER + 1,

crates/scroll/evm/src/l1.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,16 @@ pub trait RethL1BlockInfo {
1414
/// - `timestamp`: The timestamp of the current block.
1515
/// - `block`: The block number of the current block.
1616
/// - `input`: The calldata of the transaction.
17+
/// - `compression_info`: An optional tuple containing the compression ratio and compressed
18+
/// size.
1719
/// - `is_l1_message`: Whether or not the transaction is a l1 message.
1820
fn l1_tx_data_fee(
1921
&mut self,
2022
chain_spec: impl ScrollHardforks,
2123
timestamp: u64,
2224
block: u64,
2325
input: &[u8],
24-
compression_ratio: Option<U256>,
25-
compressed_size: Option<usize>,
26+
compression_info: Option<(U256, usize)>,
2627
is_l1_message: bool,
2728
) -> Result<U256, BlockExecutionError>;
2829
}
@@ -34,14 +35,18 @@ impl RethL1BlockInfo for L1BlockInfo {
3435
timestamp: u64,
3536
block_number: u64,
3637
input: &[u8],
37-
compression_ratio: Option<U256>,
38-
compressed_size: Option<usize>,
38+
compression_info: Option<(U256, usize)>,
3939
is_l1_message: bool,
4040
) -> Result<U256, BlockExecutionError> {
4141
if is_l1_message {
4242
return Ok(U256::ZERO);
4343
}
4444

45+
let (compression_ratio, compressed_size) = match compression_info {
46+
Some((ratio, size)) => (Some(ratio), Some(size)),
47+
None => (None, None),
48+
};
49+
4550
let spec_id = spec_id_at_timestamp_and_number(timestamp, block_number, chain_spec);
4651
Ok(self.calculate_tx_l1_cost(input, spec_id, compression_ratio, compressed_size))
4752
}

crates/scroll/evm/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ use reth_scroll_chainspec::ScrollChainSpec;
3535
use reth_scroll_primitives::ScrollPrimitives;
3636
use revm_scroll::ScrollSpecId;
3737
pub use scroll_alloy_evm::{
38-
compute_compression_ratio, compute_compressed_size, ScrollBlockExecutorFactory, ScrollDefaultPrecompilesFactory,
39-
ScrollEvmFactory, ScrollTxCompressionInfos,
38+
compute_compressed_size, compute_compression_ratio, ScrollBlockExecutorFactory,
39+
ScrollDefaultPrecompilesFactory, ScrollEvmFactory, ScrollTxCompressionInfos,
4040
};
4141
pub use scroll_alloy_hardforks::{ScrollHardfork, ScrollHardforks};
4242

crates/scroll/txpool/src/validator.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ use reth_primitives_traits::{
88
use reth_revm::database::StateProviderDatabase;
99
use reth_scroll_consensus::MAX_ROLLUP_FEE;
1010
use reth_scroll_evm::{
11-
compute_compression_ratio, compute_compressed_size, spec_id_at_timestamp_and_number, RethL1BlockInfo,
11+
compute_compressed_size, compute_compression_ratio, spec_id_at_timestamp_and_number,
12+
RethL1BlockInfo,
1213
};
1314
use reth_scroll_forks::ScrollHardforks;
1415
use reth_storage_api::{BlockReaderIdExt, StateProviderFactory};
@@ -188,8 +189,7 @@ where
188189
self.block_timestamp(),
189190
self.block_number(),
190191
&encoded,
191-
Some(compression_ratio),
192-
Some(compressed_size),
192+
Some((compression_ratio, compressed_size)),
193193
false,
194194
) {
195195
Ok(cost) => cost,

0 commit comments

Comments
 (0)