Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
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 Cargo.lock

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

14 changes: 7 additions & 7 deletions beacon_node/builder_client/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ impl BuilderHttpClient {
&self,
validator: &[SignedValidatorRegistrationData],
) -> Result<(), Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -297,7 +297,7 @@ impl BuilderHttpClient {
&self,
blinded_block: &SignedBlindedBeaconBlock<E>,
) -> Result<FullPayloadContents<E>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

let body = blinded_block.as_ssz_bytes();

Expand Down Expand Up @@ -345,7 +345,7 @@ impl BuilderHttpClient {
&self,
blinded_block: &SignedBlindedBeaconBlock<E>,
) -> Result<(), Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

let body = blinded_block.as_ssz_bytes();

Expand Down Expand Up @@ -395,7 +395,7 @@ impl BuilderHttpClient {
&self,
blinded_block: &SignedBlindedBeaconBlock<E>,
) -> Result<ForkVersionedResponse<FullPayloadContents<E>>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand Down Expand Up @@ -438,7 +438,7 @@ impl BuilderHttpClient {
&self,
blinded_block: &SignedBlindedBeaconBlock<E>,
) -> Result<(), Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand Down Expand Up @@ -488,7 +488,7 @@ impl BuilderHttpClient {
parent_hash: ExecutionBlockHash,
pubkey: &PublicKeyBytes,
) -> Result<Option<ForkVersionedResponse<SignedBuilderBid<E>>>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand Down Expand Up @@ -529,7 +529,7 @@ impl BuilderHttpClient {

/// `GET /eth/v1/builder/status`
pub async fn get_builder_status<E: EthSpec>(&self) -> Result<(), Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand Down
2 changes: 1 addition & 1 deletion beacon_node/execution_layer/src/engine_api/http.rs
Original file line number Diff line number Diff line change
Expand Up @@ -652,7 +652,7 @@ impl HttpJsonRpc {

let mut request = self
.client
.post(self.url.full.clone())
.post(self.url.expose_full().clone())
.timeout(timeout)
.header(CONTENT_TYPE, "application/json")
.json(&body);
Expand Down
16 changes: 7 additions & 9 deletions common/eth2/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ use reqwest::{
};
pub use reqwest::{StatusCode, Url};
use reqwest_eventsource::{Event, EventSource};
pub use sensitive_url::{SensitiveError, SensitiveUrl};
pub use sensitive_url::SensitiveUrl;
use serde::{Serialize, de::DeserializeOwned};
use ssz::Encode;
use std::fmt;
Expand Down Expand Up @@ -229,12 +229,6 @@ impl fmt::Display for BeaconNodeHttpClient {
}
}

impl AsRef<str> for BeaconNodeHttpClient {
fn as_ref(&self) -> &str {
self.server.as_ref()
}
}

impl BeaconNodeHttpClient {
pub fn new(server: SensitiveUrl, timeouts: Timeouts) -> Self {
Self {
Expand All @@ -255,10 +249,14 @@ impl BeaconNodeHttpClient {
timeouts,
}
}
// Returns a reference to the `SensitiveUrl` of the server.
pub fn server(&self) -> &SensitiveUrl {
&self.server
}

/// Return the path with the standard `/eth/vX` prefix applied.
fn eth_path(&self, version: EndpointVersion) -> Result<Url, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand Down Expand Up @@ -2681,7 +2679,7 @@ impl BeaconNodeHttpClient {
ids: &[u64],
epoch: Epoch,
) -> Result<GenericResponse<Vec<LivenessResponseData>>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand Down
22 changes: 11 additions & 11 deletions common/eth2/src/lighthouse.rs
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ pub struct DepositLog {
impl BeaconNodeHttpClient {
/// `GET lighthouse/health`
pub async fn get_lighthouse_health(&self) -> Result<GenericResponse<Health>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -183,7 +183,7 @@ impl BeaconNodeHttpClient {

/// `GET lighthouse/syncing`
pub async fn get_lighthouse_syncing(&self) -> Result<GenericResponse<SyncState>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -203,7 +203,7 @@ impl BeaconNodeHttpClient {

/// `GET lighthouse/proto_array`
pub async fn get_lighthouse_proto_array(&self) -> Result<GenericResponse<ProtoArray>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -218,7 +218,7 @@ impl BeaconNodeHttpClient {
&self,
epoch: Epoch,
) -> Result<GenericResponse<GlobalValidatorInclusionData>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -236,7 +236,7 @@ impl BeaconNodeHttpClient {
epoch: Epoch,
validator_id: ValidatorId,
) -> Result<GenericResponse<Option<ValidatorInclusionData>>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -250,7 +250,7 @@ impl BeaconNodeHttpClient {

/// `POST lighthouse/database/reconstruct`
pub async fn post_lighthouse_database_reconstruct(&self) -> Result<String, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -263,7 +263,7 @@ impl BeaconNodeHttpClient {

/// `POST lighthouse/add_peer`
pub async fn post_lighthouse_add_peer(&self, req: AdminPeer) -> Result<(), Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -275,7 +275,7 @@ impl BeaconNodeHttpClient {

/// `POST lighthouse/remove_peer`
pub async fn post_lighthouse_remove_peer(&self, req: AdminPeer) -> Result<(), Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -295,7 +295,7 @@ impl BeaconNodeHttpClient {
start_slot: Slot,
end_slot: Slot,
) -> Result<Vec<BlockReward>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -316,7 +316,7 @@ impl BeaconNodeHttpClient {
start_epoch: Epoch,
end_epoch: Epoch,
) -> Result<Vec<BlockPackingEfficiency>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -338,7 +338,7 @@ impl BeaconNodeHttpClient {
end_epoch: Epoch,
target: String,
) -> Result<Vec<AttestationPerformance>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand Down
36 changes: 18 additions & 18 deletions common/eth2/src/lighthouse_vc/http_client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,7 @@ impl ValidatorClientHttpClient {

/// `GET lighthouse/version`
pub async fn get_lighthouse_version(&self) -> Result<GenericResponse<VersionData>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -295,7 +295,7 @@ impl ValidatorClientHttpClient {

/// `GET lighthouse/health`
pub async fn get_lighthouse_health(&self) -> Result<GenericResponse<Health>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -309,7 +309,7 @@ impl ValidatorClientHttpClient {
pub async fn get_lighthouse_spec<T: Serialize + DeserializeOwned>(
&self,
) -> Result<GenericResponse<T>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -323,7 +323,7 @@ impl ValidatorClientHttpClient {
pub async fn get_lighthouse_validators(
&self,
) -> Result<GenericResponse<Vec<ValidatorData>>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -338,7 +338,7 @@ impl ValidatorClientHttpClient {
&self,
validator_pubkey: &PublicKeyBytes,
) -> Result<Option<GenericResponse<ValidatorData>>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -354,7 +354,7 @@ impl ValidatorClientHttpClient {
&self,
validators: Vec<ValidatorRequest>,
) -> Result<GenericResponse<PostValidatorsResponseData>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -369,7 +369,7 @@ impl ValidatorClientHttpClient {
&self,
request: &CreateValidatorsMnemonicRequest,
) -> Result<GenericResponse<Vec<CreatedValidator>>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -385,7 +385,7 @@ impl ValidatorClientHttpClient {
&self,
request: &KeystoreValidatorsPostRequest,
) -> Result<GenericResponse<ValidatorData>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -401,7 +401,7 @@ impl ValidatorClientHttpClient {
&self,
request: &[Web3SignerValidatorRequest],
) -> Result<(), Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -424,7 +424,7 @@ impl ValidatorClientHttpClient {
prefer_builder_proposals: Option<bool>,
graffiti: Option<GraffitiString>,
) -> Result<(), Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -451,7 +451,7 @@ impl ValidatorClientHttpClient {
&self,
req: &DeleteKeystoresRequest,
) -> Result<ExportKeystoresResponse, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand All @@ -462,7 +462,7 @@ impl ValidatorClientHttpClient {
}

fn make_keystores_url(&self) -> Result<Url, Error> {
let mut url = self.server.full.clone();
let mut url = self.server.expose_full().clone();
url.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
.push("eth")
Expand All @@ -472,7 +472,7 @@ impl ValidatorClientHttpClient {
}

fn make_remotekeys_url(&self) -> Result<Url, Error> {
let mut url = self.server.full.clone();
let mut url = self.server.expose_full().clone();
url.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
.push("eth")
Expand All @@ -482,7 +482,7 @@ impl ValidatorClientHttpClient {
}

fn make_fee_recipient_url(&self, pubkey: &PublicKeyBytes) -> Result<Url, Error> {
let mut url = self.server.full.clone();
let mut url = self.server.expose_full().clone();
url.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
.push("eth")
Expand All @@ -494,7 +494,7 @@ impl ValidatorClientHttpClient {
}

fn make_graffiti_url(&self, pubkey: &PublicKeyBytes) -> Result<Url, Error> {
let mut url = self.server.full.clone();
let mut url = self.server.expose_full().clone();
url.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
.push("eth")
Expand All @@ -506,7 +506,7 @@ impl ValidatorClientHttpClient {
}

fn make_gas_limit_url(&self, pubkey: &PublicKeyBytes) -> Result<Url, Error> {
let mut url = self.server.full.clone();
let mut url = self.server.expose_full().clone();
url.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
.push("eth")
Expand All @@ -519,7 +519,7 @@ impl ValidatorClientHttpClient {

/// `GET lighthouse/auth`
pub async fn get_auth(&self) -> Result<AuthResponse, Error> {
let mut url = self.server.full.clone();
let mut url = self.server.expose_full().clone();
url.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
.push("lighthouse")
Expand Down Expand Up @@ -635,7 +635,7 @@ impl ValidatorClientHttpClient {
pubkey: &PublicKeyBytes,
epoch: Option<Epoch>,
) -> Result<GenericResponse<SignedVoluntaryExit>, Error> {
let mut path = self.server.full.clone();
let mut path = self.server.expose_full().clone();

path.path_segments_mut()
.map_err(|()| Error::InvalidUrl(self.server.clone()))?
Expand Down
2 changes: 1 addition & 1 deletion common/monitoring_api/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ impl MonitoringHttpClient {
endpoint = %self.monitoring_endpoint,
"Sending metrics to remote endpoint"
);
self.post(self.monitoring_endpoint.full.clone(), &metrics)
self.post(self.monitoring_endpoint.expose_full().clone(), &metrics)
.await
}
}
Expand Down
Loading
Loading