Skip to content

Commit c476216

Browse files
committed
fix build with rustls
1 parent 034124b commit c476216

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

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
@@ -270,14 +270,19 @@ impl Batcher {
270270
// acceptor_builder.check_private_key().unwrap();
271271
// let acceptor = Arc::new(acceptor_builder.build());
272272
// Reference: https://github.com/rustls/tokio-rustls/blob/main/examples/server.rs
273-
let cert = vec![CertificateDer::from_pem_file(cert)?];
274-
let key = PrivateKeyDer::from_pem_file(key)?;
273+
let cert = vec![
274+
CertificateDer::from_pem_file(cert)
275+
.map_err(|e| BatcherError::TlsError(format!("{e}")))?,
276+
];
277+
let key = PrivateKeyDer::from_pem_file(key)
278+
.map_err(|e| BatcherError::TlsError(format!("{e}")))?;
275279

276280
let config = rustls::ServerConfig::builder()
277281
.with_no_client_auth()
278-
.with_single_cert(cert, key)?;
282+
.with_single_cert(cert, key)
283+
.map_err(|e| BatcherError::TlsError(format!("{e}")))?;
279284

280-
let acceptor = TlsAcceptor::from(Arc::new(config));
285+
let acceptor = Arc::new(TlsAcceptor::from(Arc::new(config)));
281286

282287
// Create the event loop and TCP listener we'll accept connections on.
283288
let listener = TcpListener::bind(address)
@@ -384,13 +389,13 @@ impl Batcher {
384389
self: Arc<Self>,
385390
raw_stream: TcpStream,
386391
addr: SocketAddr,
387-
acceptor: Arc<SslAcceptor>,
392+
acceptor: Arc<TlsAcceptor>,
388393
) -> Result<(), BatcherError> {
389394
info!("Incoming TCP connection from: {}", addr);
390395
self.metrics.open_connections.inc();
391-
let tls_stream = tokio_boring::accept(&acceptor, raw_stream)
396+
let tls_stream = acceptor.accept(raw_stream)
392397
.await
393-
.map_err(|e | BatcherError::TlsError(e.to_string()))?;
398+
.map_err(|e| BatcherError::TlsError(e.to_string()))?;
394399
let ws_stream_future = tokio_tungstenite::accept_async(tls_stream);
395400
let ws_stream =
396401
match timeout(Duration::from_secs(CONNECTION_TIMEOUT), ws_stream_future).await {

0 commit comments

Comments
 (0)