Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions based/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions based/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ thiserror = "2.0.11"
tokio = { version = "1.43.0", features = ["full"] }
toml = "0.8.19"
tower = "0.4"
tower-http = { version = "0.6.4", features = ["cors"] }
tracing = "0.1.41"
tracing-appender = "0.2.3"
tracing-subscriber = { version = "0.3.19", features = ["env-filter"] }
Expand Down
1 change: 1 addition & 0 deletions based/bin/portal/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,5 @@ reth-rpc-layer.workspace = true
serde_json.workspace = true
tokio.workspace = true
tower.workspace = true
tower-http.workspace = true
tracing.workspace = true
7 changes: 7 additions & 0 deletions based/bin/portal/src/server.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ use parking_lot::RwLock;
use reqwest::Url;
use reth_rpc_layer::{AuthClientLayer, AuthClientService, JwtSecret};
use tokio::sync::Mutex;
use tower::ServiceBuilder;
use tower_http::cors::{Any, CorsLayer};
use tracing::{Instrument, Level, debug, error, info, trace};

use crate::{cli::PortalArgs, middleware::ProxyService};
Expand Down Expand Up @@ -136,10 +138,15 @@ impl PortalServer {
)
});

// temp: remove when factoring out the portal
let cors = CorsLayer::new().allow_origin(Any).allow_methods(Any).allow_headers(Any);
let cors_middleware = ServiceBuilder::new().layer(cors);

let server = ServerBuilder::default()
.max_request_body_size(u32::MAX)
.max_response_body_size(u32::MAX)
.set_rpc_middleware(rpc_middleware)
.set_http_middleware(cors_middleware)
.build(addr)
.await?;

Expand Down
Loading