Skip to content

Commit b56624c

Browse files
committed
fix build with rustls
1 parent 8df8cb9 commit b56624c

2 files changed

Lines changed: 14 additions & 9 deletions

File tree

batcher/aligned-batcher/src/connection.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ use lambdaworks_crypto::merkle_tree::merkle::MerkleTree;
1010
use log::{debug, error};
1111
use serde::Serialize;
1212
use tokio::{net::TcpStream, sync::RwLock};
13-
use tokio_boring::SslStream;
13+
use tokio_rustls::server::TlsStream;
1414
use tokio_tungstenite::{
1515
tungstenite::{Error, Message},
1616
WebSocketStream,
1717
};
1818

19-
pub(crate) type WsMessageSink = Arc<RwLock<SplitSink<WebSocketStream<SslStream<TcpStream>>, Message>>>;
19+
pub(crate) type WsMessageSink = Arc<RwLock<SplitSink<WebSocketStream<TlsStream<TcpStream>>, Message>>>;
2020

2121
pub(crate) async fn send_batch_inclusion_data_responses(
2222
finalized_batch: Vec<BatchQueueEntry>,

batcher/aligned-batcher/src/lib.rs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -271,14 +271,19 @@ impl Batcher {
271271
// acceptor_builder.check_private_key().unwrap();
272272
// let acceptor = Arc::new(acceptor_builder.build());
273273
// Reference: https://github.com/rustls/tokio-rustls/blob/main/examples/server.rs
274-
let cert = vec![CertificateDer::from_pem_file(cert)?];
275-
let key = PrivateKeyDer::from_pem_file(key)?;
274+
let cert = vec![
275+
CertificateDer::from_pem_file(cert)
276+
.map_err(|e| BatcherError::TlsError(format!("{e}")))?,
277+
];
278+
let key = PrivateKeyDer::from_pem_file(key)
279+
.map_err(|e| BatcherError::TlsError(format!("{e}")))?;
276280

277281
let config = rustls::ServerConfig::builder()
278282
.with_no_client_auth()
279-
.with_single_cert(cert, key)?;
283+
.with_single_cert(cert, key)
284+
.map_err(|e| BatcherError::TlsError(format!("{e}")))?;
280285

281-
let acceptor = TlsAcceptor::from(Arc::new(config));
286+
let acceptor = Arc::new(TlsAcceptor::from(Arc::new(config)));
282287

283288
// Create the event loop and TCP listener we'll accept connections on.
284289
let listener = TcpListener::bind(address)
@@ -385,13 +390,13 @@ impl Batcher {
385390
self: Arc<Self>,
386391
raw_stream: TcpStream,
387392
addr: SocketAddr,
388-
acceptor: Arc<SslAcceptor>,
393+
acceptor: Arc<TlsAcceptor>,
389394
) -> Result<(), BatcherError> {
390395
info!("Incoming TCP connection from: {}", addr);
391396
self.metrics.open_connections.inc();
392-
let tls_stream = tokio_boring::accept(&acceptor, raw_stream)
397+
let tls_stream = acceptor.accept(raw_stream)
393398
.await
394-
.map_err(|e | BatcherError::TlsError(e.to_string()))?;
399+
.map_err(|e| BatcherError::TlsError(e.to_string()))?;
395400
let ws_stream_future = tokio_tungstenite::accept_async(tls_stream);
396401
let ws_stream =
397402
match timeout(Duration::from_secs(CONNECTION_TIMEOUT), ws_stream_future).await {

0 commit comments

Comments
 (0)