Skip to content

Commit 93af457

Browse files
committed
fixes
1 parent 0cb4e02 commit 93af457

File tree

3 files changed

+20
-15
lines changed

3 files changed

+20
-15
lines changed

crates/op-rbuilder/src/builders/flashblocks/payload.rs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ use reth_optimism_evm::{OpEvmConfig, OpNextBlockEnvAttributes};
2626
use reth_optimism_forks::OpHardforks;
2727
use reth_optimism_node::{OpBuiltPayload, OpEngineTypes, OpPayloadBuilderAttributes};
2828
use reth_optimism_primitives::{OpPrimitives, OpReceipt, OpTransactionSigned};
29+
use reth_payload_builder_primitives::Events;
2930
use reth_payload_util::BestPayloadTransactions;
3031
use reth_primitives_traits::RecoveredBlock;
3132
use reth_provider::{
@@ -44,12 +45,10 @@ use std::{
4445
ops::{Div, Rem},
4546
sync::{
4647
atomic::{AtomicU64, Ordering},
47-
Arc,
48+
Arc, Mutex,
4849
},
4950
time::Instant,
5051
};
51-
use std::sync::Mutex;
52-
use reth_payload_builder_primitives::Events;
5352
use tokio::sync::{
5453
mpsc,
5554
mpsc::{error::SendError, Sender},
@@ -122,7 +121,8 @@ pub struct OpPayloadBuilder<Pool, Client, BT> {
122121
#[allow(dead_code)]
123122
pub builder_tx: BT,
124123
/// Builder events handle to send BuiltPayload events
125-
payload_builder_handle: Arc<Mutex<Option<tokio::sync::broadcast::Sender<Events<OpEngineTypes>>>>>
124+
payload_builder_handle:
125+
Arc<Mutex<Option<tokio::sync::broadcast::Sender<Events<OpEngineTypes>>>>>,
126126
}
127127

128128
impl<Pool, Client, BT> OpPayloadBuilder<Pool, Client, BT> {
@@ -133,7 +133,9 @@ impl<Pool, Client, BT> OpPayloadBuilder<Pool, Client, BT> {
133133
client: Client,
134134
config: BuilderConfig<FlashblocksConfig>,
135135
builder_tx: BT,
136-
payload_builder_handle: Arc<Mutex<Option<tokio::sync::broadcast::Sender<Events<OpEngineTypes>>>>>
136+
payload_builder_handle: Arc<
137+
Mutex<Option<tokio::sync::broadcast::Sender<Events<OpEngineTypes>>>>,
138+
>,
137139
) -> eyre::Result<Self> {
138140
let metrics = Arc::new(OpRBuilderMetrics::default());
139141
let ws_pub = WebSocketPublisher::new(config.specific.ws_addr, Arc::clone(&metrics))?.into();
@@ -619,15 +621,17 @@ where
619621
// Send built payload as create one
620622
match self.payload_builder_handle.lock().as_deref() {
621623
Ok(Some(handle)) => {
622-
let res = handle.send(Events::BuiltPayload(payload.clone().into()));
624+
let res = handle.send(Events::BuiltPayload(payload.clone()));
623625
if let Err(e) = res {
624626
error!(
625627
message = "Failed to send payload via payload builder handle",
626628
error = ?e,
627629
);
628630
}
629-
},
630-
Ok(None) => error!(message = "Payload builder handle is not setup, skipping sending payload"),
631+
}
632+
Ok(None) => {
633+
error!(message = "Payload builder handle is not setup, skipping sending payload")
634+
}
631635
Err(e) => error!(
632636
message = "Failed to get access to payload builder handle",
633637
error = ?e,

crates/op-rbuilder/src/builders/flashblocks/service.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use std::sync::{Arc, Mutex};
21
use super::{payload::OpPayloadBuilder, FlashblocksConfig};
32
use crate::{
43
builders::{
@@ -14,6 +13,7 @@ use reth_node_builder::{components::PayloadServiceBuilder, BuilderContext};
1413
use reth_optimism_evm::OpEvmConfig;
1514
use reth_payload_builder::{PayloadBuilderHandle, PayloadBuilderService};
1615
use reth_provider::CanonStateSubscriptions;
16+
use std::sync::{Arc, Mutex};
1717

1818
pub struct FlashblocksServiceBuilder(pub BuilderConfig<FlashblocksConfig>);
1919

@@ -29,7 +29,6 @@ impl FlashblocksServiceBuilder {
2929
Pool: PoolBounds,
3030
BT: BuilderTx + Unpin + Clone + Send + Sync + 'static,
3131
{
32-
3332
let handle = Arc::new(Mutex::new(None));
3433
let payload_builder_handle = handle.clone();
3534

@@ -56,7 +55,10 @@ impl FlashblocksServiceBuilder {
5655
let (payload_service, payload_builder) =
5756
PayloadBuilderService::new(payload_generator, ctx.provider().canonical_state_stream());
5857

59-
payload_builder_handle.lock().expect("store payload builder handle in mutex").replace(payload_service.payload_events_handle());
58+
payload_builder_handle
59+
.lock()
60+
.expect("store payload builder handle in mutex")
61+
.replace(payload_service.payload_events_handle());
6062

6163
ctx.task_executor()
6264
.spawn_critical("custom payload builder service", Box::pin(payload_service));

crates/op-rbuilder/src/builders/generator.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ use reth_basic_payload_builder::{
88
BasicPayloadJobGeneratorConfig, HeaderForPayload, PayloadConfig, PrecachedState,
99
};
1010
use reth_node_api::{NodePrimitives, PayloadBuilderAttributes, PayloadKind};
11-
use reth_payload_builder::{KeepPayloadJobAlive, PayloadBuilderError, PayloadBuilderHandle, PayloadJob, PayloadJobGenerator};
11+
use reth_payload_builder::{
12+
KeepPayloadJobAlive, PayloadBuilderError, PayloadJob, PayloadJobGenerator,
13+
};
1214
use reth_payload_primitives::BuiltPayload;
1315
use reth_primitives_traits::HeaderTy;
1416
use reth_provider::CanonStateNotification;
@@ -234,9 +236,6 @@ use std::{
234236
pin::Pin,
235237
task::{Context, Poll},
236238
};
237-
use tokio::sync::broadcast::Sender;
238-
use reth_optimism_node::OpEngineTypes;
239-
use reth_payload_builder_primitives::Events;
240239

241240
/// A [PayloadJob] that builds empty blocks.
242241
pub struct BlockPayloadJob<Tasks, Builder>

0 commit comments

Comments
 (0)