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
6 changes: 5 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@ build:

.PHONY: fmt
fmt:
@rustfmt --config-path ./.rustfmt.toml --check ./crates/rproxy/**/*
@cargo +nightly fmt --check

.PHONY: lint
lint:
@cargo +nightly clippy --all-features -- -D warnings

.PHONY: help
help:
Expand Down
2 changes: 0 additions & 2 deletions crates/rproxy/src/circuit_breaker/mod.rs

This file was deleted.

67 changes: 33 additions & 34 deletions crates/rproxy/src/config/config.rs → crates/rproxy/src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,20 @@ use std::{process, sync::LazyLock};
use clap::Parser;
use thiserror::Error;

use crate::config::{
ConfigAuthrpc,
ConfigAuthrpcError,
ConfigCircuitBreaker,
ConfigCircuitBreakerError,
ConfigFlashblocks,
ConfigFlashblocksError,
ConfigLogError,
ConfigLogging,
ConfigMetrics,
ConfigMetricsError,
ConfigRpc,
ConfigRpcError,
ConfigTls,
ConfigTlsError,
use crate::server::{
config::{ConfigLoggingError, ConfigLogging, ConfigMetrics, ConfigMetricsError},
proxy::config::{
ConfigAuthrpc,
ConfigAuthrpcError,
ConfigCircuitBreaker,
ConfigCircuitBreakerError,
ConfigFlashblocks,
ConfigFlashblocksError,
ConfigRpc,
ConfigRpcError,
ConfigTls,
ConfigTlsError,
},
};

pub(crate) const ALREADY_VALIDATED: &str = "parameter must have been validated already";
Expand Down Expand Up @@ -76,10 +75,10 @@ impl Config {
let mut errs: Vec<ConfigError> = vec![];

// authrpc proxy
if self.rpc.enabled {
if let Some(_errs) = self.authrpc.validate() {
errs.append(&mut _errs.into_iter().map(|err| err.into()).collect());
}
if self.rpc.enabled &&
let Some(_errs) = self.authrpc.validate()
{
errs.append(&mut _errs.into_iter().map(|err| err.into()).collect());
}

// circuit-breaker
Expand All @@ -88,10 +87,10 @@ impl Config {
}

// flashblocks proxy
if self.flashblocks.enabled {
if let Some(_errs) = self.flashblocks.validate() {
errs.append(&mut _errs.into_iter().map(|err| err.into()).collect());
}
if self.flashblocks.enabled &&
let Some(_errs) = self.flashblocks.validate()
{
errs.append(&mut _errs.into_iter().map(|err| err.into()).collect());
}

// logging
Expand All @@ -105,17 +104,17 @@ impl Config {
}

// rpc proxy
if self.rpc.enabled {
if let Some(_errs) = self.rpc.validate() {
errs.append(&mut _errs.into_iter().map(|err| err.into()).collect());
}
if self.rpc.enabled &&
let Some(_errs) = self.rpc.validate()
{
errs.append(&mut _errs.into_iter().map(|err| err.into()).collect());
}

// tls
if self.tls.certificate != "" || self.tls.key != "" {
if let Some(_errs) = self.tls.validate() {
errs.append(&mut _errs.into_iter().map(|err| err.into()).collect());
}
if (!self.tls.certificate.is_empty() || !self.tls.key.is_empty()) &&
let Some(_errs) = self.tls.validate()
{
errs.append(&mut _errs.into_iter().map(|err| err.into()).collect());
}

if !self.authrpc.enabled && !self.flashblocks.enabled && !self.rpc.enabled {
Expand Down Expand Up @@ -148,7 +147,7 @@ pub(crate) enum ConfigError {
ConfigFlashblocksInvalid(ConfigFlashblocksError),

#[error("invalid logging configuration: {0}")]
ConfigLoggingInvalid(ConfigLogError),
ConfigLoggingInvalid(ConfigLoggingError),

#[error("invalid metrics configuration: {0}")]
ConfigMetricsInvalid(ConfigMetricsError),
Expand Down Expand Up @@ -181,8 +180,8 @@ impl From<ConfigFlashblocksError> for ConfigError {
}
}

impl From<ConfigLogError> for ConfigError {
fn from(err: ConfigLogError) -> Self {
impl From<ConfigLoggingError> for ConfigError {
fn from(err: ConfigLoggingError) -> Self {
Self::ConfigLoggingInvalid(err)
}
}
Expand Down
30 changes: 0 additions & 30 deletions crates/rproxy/src/config/mod.rs

This file was deleted.

9 changes: 9 additions & 0 deletions crates/rproxy/src/jrpc/jrpc_error.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use serde::Deserialize;

// JrpcError -----------------------------------------------------------

#[derive(Clone, Deserialize)]
pub(crate) struct JrpcError {
// pub(crate) code: i64,
// pub(crate) message: String,
}
Original file line number Diff line number Diff line change
@@ -1,14 +1,5 @@
use std::borrow::Cow;

use serde::Deserialize;

// JrpcError -----------------------------------------------------------

#[derive(Clone, Deserialize)]
pub(crate) struct JrpcError {
// pub(crate) code: i64,
// pub(crate) message: String,
}
use std::borrow::Cow;

// JrpcRequestMeta -----------------------------------------------------

Expand Down Expand Up @@ -91,10 +82,3 @@ impl JrpcRequestMetaMaybeBatch {
}
}
}

// JrpcResponseMeta ----------------------------------------------------

#[derive(Clone, Deserialize)]
pub(crate) struct JrpcResponseMeta {
pub(crate) error: Option<JrpcError>,
}
10 changes: 10 additions & 0 deletions crates/rproxy/src/jrpc/jrpc_response.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
use serde::Deserialize;

use crate::jrpc::JrpcError;

// JrpcResponseMeta ----------------------------------------------------

#[derive(Clone, Deserialize)]
pub(crate) struct JrpcResponseMeta {
pub(crate) error: Option<JrpcError>,
}
10 changes: 8 additions & 2 deletions crates/rproxy/src/jrpc/mod.rs
Original file line number Diff line number Diff line change
@@ -1,2 +1,8 @@
mod jrpc;
pub(crate) use jrpc::*;
mod jrpc_error;
pub(crate) use jrpc_error::*;

mod jrpc_request;
pub(crate) use jrpc_request::*;

mod jrpc_response;
pub(crate) use jrpc_response::*;
5 changes: 0 additions & 5 deletions crates/rproxy/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
pub mod config;
pub mod server;

mod circuit_breaker;
mod jrpc;
mod metrics;
mod proxy;
mod proxy_http;
mod proxy_ws;
mod utils;
34 changes: 0 additions & 34 deletions crates/rproxy/src/metrics/metrics_labels.rs

This file was deleted.

8 changes: 0 additions & 8 deletions crates/rproxy/src/metrics/mod.rs

This file was deleted.

2 changes: 0 additions & 2 deletions crates/rproxy/src/proxy/mod.rs

This file was deleted.

16 changes: 0 additions & 16 deletions crates/rproxy/src/proxy_http/mod.rs

This file was deleted.

8 changes: 0 additions & 8 deletions crates/rproxy/src/proxy_ws/mod.rs

This file was deleted.

Loading