perf: remove redundant ommers sealing (#2386)

This commit is contained in:
Roman Krasiuk
2023-04-25 15:53:16 +03:00
committed by GitHub
parent 21ebfee461
commit b4d69e68dc
11 changed files with 18 additions and 48 deletions

View File

@ -126,16 +126,8 @@ impl<DB: Database, D: BodyDownloader> Stage<DB> for BodyStage<D> {
// Write ommers if any
if !block.ommers.is_empty() {
ommers_cursor.append(
block_number,
StoredBlockOmmers {
ommers: block
.ommers
.into_iter()
.map(|header| header.unseal())
.collect(),
},
)?;
ommers_cursor
.append(block_number, StoredBlockOmmers { ommers: block.ommers })?;
}
// Write withdrawals if any
@ -438,7 +430,7 @@ mod tests {
block.hash(),
BlockBody {
transactions: block.body.clone(),
ommers: block.ommers.iter().cloned().map(|ommer| ommer.unseal()).collect(),
ommers: block.ommers.clone(),
withdrawals: block.withdrawals.clone(),
},
)
@ -525,13 +517,7 @@ mod tests {
if !progress.ommers_hash_is_empty() {
tx.put::<tables::BlockOmmers>(
progress.number,
StoredBlockOmmers {
ommers: progress
.ommers
.iter()
.map(|o| o.clone().unseal())
.collect(),
},
StoredBlockOmmers { ommers: progress.ommers.clone() },
)?;
}
Ok(())
@ -746,7 +732,7 @@ mod tests {
response.push(BlockResponse::Full(SealedBlock {
header,
body: body.transactions,
ommers: body.ommers.into_iter().map(|h| h.seal_slow()).collect(),
ommers: body.ommers,
withdrawals: body.withdrawals,
}));
}