mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
refactor(rpc): small refactor in block_with_senders (#11950)
This commit is contained in:
@ -219,17 +219,17 @@ pub trait LoadBlock: LoadPendingBlock + SpawnBlocking {
|
||||
async move {
|
||||
if block_id.is_pending() {
|
||||
// Pending block can be fetched directly without need for caching
|
||||
let maybe_pending = LoadPendingBlock::provider(self)
|
||||
if let Some(pending_block) = LoadPendingBlock::provider(self)
|
||||
.pending_block_with_senders()
|
||||
.map_err(Self::Error::from_eth_err)?;
|
||||
return if maybe_pending.is_some() {
|
||||
Ok(maybe_pending.map(Arc::new))
|
||||
} else {
|
||||
// If no pending block from provider, try to get local pending block
|
||||
return match self.local_pending_block().await? {
|
||||
Some((block, _)) => Ok(Some(Arc::new(block))),
|
||||
None => Ok(None),
|
||||
};
|
||||
.map_err(Self::Error::from_eth_err)?
|
||||
{
|
||||
return Ok(Some(Arc::new(pending_block)));
|
||||
}
|
||||
|
||||
// If no pending block from provider, try to get local pending block
|
||||
return match self.local_pending_block().await? {
|
||||
Some((block, _)) => Ok(Some(Arc::new(block))),
|
||||
None => Ok(None),
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user