Skip to content

Commit

Permalink
rpc: refactor ReceiptBuilder (#9551)
Browse files Browse the repository at this point in the history
  • Loading branch information
tcoratger authored Jul 16, 2024
1 parent d72c210 commit 6a00601
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions crates/rpc/rpc-eth-types/src/receipt.rs
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,11 @@ impl ReceiptBuilder {
num_logs += prev_receipt.logs.len();
}

let mut logs = Vec::with_capacity(receipt.logs.len());
for (tx_log_idx, log) in receipt.logs.iter().enumerate() {
let rpclog = Log {
let logs: Vec<Log> = receipt
.logs
.iter()
.enumerate()
.map(|(tx_log_idx, log)| Log {
inner: log.clone(),
block_hash: Some(meta.block_hash),
block_number: Some(meta.block_number),
Expand All @@ -69,9 +71,8 @@ impl ReceiptBuilder {
transaction_index: Some(meta.index),
log_index: Some((num_logs + tx_log_idx) as u64),
removed: false,
};
logs.push(rpclog);
}
})
.collect();

let rpc_receipt = reth_rpc_types::Receipt {
status: receipt.success.into(),
Expand Down Expand Up @@ -118,9 +119,6 @@ impl ReceiptBuilder {
/// Builds a receipt response from the base response body, and any set additional fields.
pub fn build(self) -> AnyTransactionReceipt {
let Self { base, other } = self;
let mut res = WithOtherFields::new(base);
res.other = other;

res
WithOtherFields { inner: base, other }
}
}

0 comments on commit 6a00601

Please sign in to comment.