Skip to content

Commit dfa93fd

Browse files
apollo_l1_gas_price,deployment: rename eth_to_strk_oracle to price_oracle
1 parent 3a79705 commit dfa93fd

22 files changed

Lines changed: 115 additions & 111 deletions

File tree

.github/workflows/hybrid_system_test.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ jobs:
9696
dockerfile: Dockerfile
9797
- svc: dummy_recorder
9898
dockerfile: dummy_recorder.Dockerfile
99-
- svc: dummy_eth_to_strk_oracle
100-
dockerfile: dummy_eth_to_strk_oracle.Dockerfile
99+
- svc: dummy_exchange_rate_oracle
100+
dockerfile: dummy_exchange_rate_oracle.Dockerfile
101101
steps:
102102
- uses: actions/checkout@v6
103103

@@ -225,7 +225,7 @@ jobs:
225225
echo "Deploying Dummy Eth2Strk Oracle..."
226226
pipenv install
227227
cdk8s import
228-
cdk8s synth --app "pipenv run python main.py --namespace ${{ env.dummy_eth_to_strk_namespace }} --image ${{ env.NSC_CONTAINER_REGISTRY }}/dummy_eth_to_strk_oracle:${{ github.sha }}"
228+
cdk8s synth --app "pipenv run python main.py --namespace ${{ env.dummy_eth_to_strk_namespace }} --image ${{ env.NSC_CONTAINER_REGISTRY }}/dummy_exchange_rate_oracle:${{ github.sha }}"
229229
kubectl create namespace ${{ env.dummy_eth_to_strk_namespace }}
230230
kubectl apply -R -f ./dist
231231
echo "⏳ Waiting for Dummy Eth2Strk Oracle to become ready..."

crates/apollo_consensus_orchestrator/src/build_proposal.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use apollo_batcher_types::batcher_types::{
1515
use apollo_batcher_types::communication::{BatcherClient, BatcherClientError};
1616
use apollo_consensus::types::{ProposalCommitment, Round};
1717
use apollo_consensus_orchestrator_config::config::PricePerHeight;
18-
use apollo_l1_gas_price_types::errors::{EthToStrkOracleClientError, L1GasPriceClientError};
18+
use apollo_l1_gas_price_types::errors::{ExchangeRateOracleClientError, L1GasPriceClientError};
1919
use apollo_protobuf::consensus::{
2020
BuildParam,
2121
CommitmentParts,
@@ -93,8 +93,8 @@ pub(crate) enum BuildProposalError {
9393
RetrospectiveBlockHashError(#[from] RetrospectiveBlockHashError),
9494
#[error("Failed to send proposal part: {0}")]
9595
SendError(String),
96-
#[error("EthToStrkOracle error: {0}")]
97-
EthToStrkOracle(#[from] EthToStrkOracleClientError),
96+
#[error("ExchangeRateOracle error: {0}")]
97+
ExchangeRateOracle(#[from] ExchangeRateOracleClientError),
9898
#[error("L1GasPriceProvider error: {0}")]
9999
L1GasPriceProvider(#[from] L1GasPriceClientError),
100100
#[error("Proposal interrupted.")]

crates/apollo_consensus_orchestrator/src/sequencer_consensus_context_test.rs

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ use apollo_consensus_orchestrator_config::config::{
2222
PricePerHeight,
2323
};
2424
use apollo_l1_gas_price_types::errors::{
25-
EthToStrkOracleClientError,
25+
ExchangeRateOracleClientError,
2626
L1GasPriceClientError,
2727
L1GasPriceProviderError,
2828
};
@@ -642,7 +642,7 @@ async fn gas_price_limits(#[case] maximum: bool) {
642642
0
643643
};
644644
let mut l1_gas_price_provider = MockL1GasPriceProviderClient::new();
645-
l1_gas_price_provider.expect_get_eth_to_fri_rate().returning(|_| Ok(ETH_TO_FRI_RATE));
645+
l1_gas_price_provider.expect_get_rate().returning(|_| Ok(ETH_TO_FRI_RATE));
646646
l1_gas_price_provider.expect_get_price_info().returning(move |_| {
647647
Ok(PriceInfo {
648648
base_fee_per_gas: GasPrice(measured_price),
@@ -835,7 +835,7 @@ async fn oracle_fails_on_startup(#[case] l1_oracle_failure: bool) {
835835

836836
if l1_oracle_failure {
837837
let mut l1_prices_oracle_client = MockL1GasPriceProviderClient::new();
838-
l1_prices_oracle_client.expect_get_eth_to_fri_rate().returning(|_| Ok(ETH_TO_FRI_RATE));
838+
l1_prices_oracle_client.expect_get_rate().returning(|_| Ok(ETH_TO_FRI_RATE));
839839
l1_prices_oracle_client.expect_get_price_info().times(1).return_const(Err(
840840
L1GasPriceClientError::L1GasPriceProviderError(
841841
// random error, these parameters don't mean anything
@@ -851,9 +851,9 @@ async fn oracle_fails_on_startup(#[case] l1_oracle_failure: bool) {
851851
blob_fee: GasPrice(TEMP_ETH_BLOB_GAS_FEE_IN_WEI),
852852
})
853853
});
854-
l1_prices_oracle_client.expect_get_eth_to_fri_rate().times(1).return_once(|_| {
855-
Err(L1GasPriceClientError::EthToStrkOracleClientError(
856-
EthToStrkOracleClientError::MissingFieldError("".to_string(), "".to_string()),
854+
l1_prices_oracle_client.expect_get_rate().times(1).return_once(|_| {
855+
Err(L1GasPriceClientError::ExchangeRateOracleClientError(
856+
ExchangeRateOracleClientError::MissingFieldError("".to_string(), "".to_string()),
857857
))
858858
});
859859
deps.l1_gas_price_provider = l1_prices_oracle_client;
@@ -923,7 +923,7 @@ async fn oracle_fails_on_second_block(#[case] l1_oracle_failure: bool) {
923923
// set the oracle to succeed on first block and fail on second
924924
if l1_oracle_failure {
925925
let mut l1_prices_oracle_client = MockL1GasPriceProviderClient::new();
926-
l1_prices_oracle_client.expect_get_eth_to_fri_rate().returning(|_| Ok(ETH_TO_FRI_RATE));
926+
l1_prices_oracle_client.expect_get_rate().returning(|_| Ok(ETH_TO_FRI_RATE));
927927
l1_prices_oracle_client.expect_get_price_info().times(1).return_const(Ok(PriceInfo {
928928
base_fee_per_gas: GasPrice(TEMP_ETH_GAS_FEE_IN_WEI),
929929
blob_fee: GasPrice(TEMP_ETH_BLOB_GAS_FEE_IN_WEI),
@@ -945,14 +945,11 @@ async fn oracle_fails_on_second_block(#[case] l1_oracle_failure: bool) {
945945
})
946946
});
947947
// Set the eth_to_fri_rate to succeed on first block and fail on second.
948-
l1_prices_oracle_client
949-
.expect_get_eth_to_fri_rate()
950-
.times(1)
951-
.return_once(|_| Ok(ETH_TO_FRI_RATE));
948+
l1_prices_oracle_client.expect_get_rate().times(1).return_once(|_| Ok(ETH_TO_FRI_RATE));
952949
// Set the eth_to_fri_rate to fail on second block.
953-
l1_prices_oracle_client.expect_get_eth_to_fri_rate().times(1).return_once(|_| {
954-
Err(L1GasPriceClientError::EthToStrkOracleClientError(
955-
EthToStrkOracleClientError::MissingFieldError("".to_string(), "".to_string()),
950+
l1_prices_oracle_client.expect_get_rate().times(1).return_once(|_| {
951+
Err(L1GasPriceClientError::ExchangeRateOracleClientError(
952+
ExchangeRateOracleClientError::MissingFieldError("".to_string(), "".to_string()),
956953
))
957954
});
958955
deps.l1_gas_price_provider = l1_prices_oracle_client;

crates/apollo_consensus_orchestrator/src/test_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ impl TestDeps {
318318
base_fee_per_gas: GasPrice(TEMP_ETH_GAS_FEE_IN_WEI),
319319
blob_fee: GasPrice(TEMP_ETH_BLOB_GAS_FEE_IN_WEI),
320320
}));
321-
self.l1_gas_price_provider.expect_get_eth_to_fri_rate().return_const(Ok(ETH_TO_FRI_RATE));
321+
self.l1_gas_price_provider.expect_get_rate().return_const(Ok(ETH_TO_FRI_RATE));
322322
}
323323

324324
pub(crate) fn setup_default_batcher_get_block_hash(&mut self) {

crates/apollo_consensus_orchestrator/src/utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ pub(crate) async fn get_l1_prices_in_fri_and_wei_and_conversion_rate(
145145

146146
// Get the eth to fri rate from the oracle, and the L1 gas price (in wei) from the provider.
147147
let (eth_to_fri_rate, price_info) = tokio::join!(
148-
l1_gas_price_provider_client.get_eth_to_fri_rate(timestamp),
148+
l1_gas_price_provider_client.get_rate(timestamp),
149149
l1_gas_price_provider_client.get_price_info(BlockTimestamp(timestamp))
150150
);
151151
if price_info.is_err() {

crates/apollo_consensus_orchestrator/src/validate_proposal.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use apollo_batcher_types::batcher_types::{
1717
use apollo_batcher_types::communication::{BatcherClient, BatcherClientError};
1818
use apollo_batcher_types::errors::BatcherError;
1919
use apollo_consensus::types::ProposalCommitment;
20-
use apollo_l1_gas_price_types::errors::{EthToStrkOracleClientError, L1GasPriceClientError};
20+
use apollo_l1_gas_price_types::errors::{ExchangeRateOracleClientError, L1GasPriceClientError};
2121
use apollo_l1_gas_price_types::L1GasPriceProviderClient;
2222
use apollo_protobuf::consensus::{ProposalFin, ProposalInit, ProposalPart, TransactionBatch};
2323
use apollo_state_sync_types::communication::SharedStateSyncClient;
@@ -111,8 +111,8 @@ pub(crate) enum ValidateProposalError {
111111
// Consensus may exit early (e.g. sync).
112112
#[error("Failed to send commitment to consensus: {0}")]
113113
SendError(ProposalCommitment),
114-
#[error("EthToStrkOracle error: {0}")]
115-
EthToStrkOracle(#[from] EthToStrkOracleClientError),
114+
#[error("ExchangeRateOracle error: {0}")]
115+
ExchangeRateOracle(#[from] ExchangeRateOracleClientError),
116116
#[error("L1GasPriceProvider error: {0}")]
117117
L1GasPriceProvider(#[from] L1GasPriceClientError),
118118
#[error("ProposalInit conversion error: {0}")]

crates/apollo_integration_tests/src/bin/dummy_eth_to_strk_oracle.rs renamed to crates/apollo_integration_tests/src/bin/dummy_exchange_rate_oracle.rs

File renamed without changes.

crates/apollo_integration_tests/src/flow_test_setup.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use apollo_consensus_manager_config::config::ConsensusManagerConfig;
88
use apollo_http_server::test_utils::HttpTestClient;
99
use apollo_infra::metrics::{metrics_recorder, MetricsConfig};
1010
use apollo_infra_utils::test_utils::AvailablePorts;
11-
use apollo_l1_gas_price_config::config::EthToStrkOracleConfig;
11+
use apollo_l1_gas_price_config::config::ExchangeRateOracleConfig;
1212
use apollo_mempool_p2p_config::config::MempoolP2pConfig;
1313
use apollo_monitoring_endpoint::test_utils::MonitoringClient;
1414
use apollo_monitoring_endpoint_config::config::MonitoringEndpointConfig;
@@ -256,7 +256,7 @@ impl FlowSequencerSetup {
256256

257257
let (eth_to_strk_oracle_url_headers, _join_handle) =
258258
spawn_local_eth_to_strk_oracle(available_ports.get_next_port());
259-
let eth_to_strk_oracle_config = EthToStrkOracleConfig {
259+
let eth_to_strk_oracle_config = ExchangeRateOracleConfig {
260260
url_header_list: Some(vec![eth_to_strk_oracle_url_headers.into()]),
261261
..Default::default()
262262
};

crates/apollo_integration_tests/src/integration_test_manager.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use apollo_http_server::test_utils::HttpTestClient;
1111
use apollo_infra_utils::dumping::serialize_to_file;
1212
use apollo_infra_utils::test_utils::{AvailablePortsGenerator, TestIdentifier};
1313
use apollo_infra_utils::tracing::{CustomLogger, TraceLevel};
14-
use apollo_l1_gas_price_config::config::{EthToStrkOracleConfig, L1GasPriceScraperConfig};
14+
use apollo_l1_gas_price_config::config::{ExchangeRateOracleConfig, L1GasPriceScraperConfig};
1515
use apollo_monitoring_endpoint::test_utils::MonitoringClient;
1616
use apollo_monitoring_endpoint_config::config::MonitoringEndpointConfig;
1717
use apollo_network::network_manager::test_utils::create_connected_network_configs;
@@ -1298,7 +1298,7 @@ async fn get_sequencer_setup_configs(
12981298
let state_sync_config = state_sync_configs.remove(0);
12991299

13001300
consensus_manager_config.cende_config.recorder_url = recorder_url.clone();
1301-
let eth_to_strk_oracle_config = EthToStrkOracleConfig {
1301+
let eth_to_strk_oracle_config = ExchangeRateOracleConfig {
13021302
url_header_list: Some(vec![eth_to_strk_oracle_url.clone().into()]),
13031303
..Default::default()
13041304
};

crates/apollo_integration_tests/src/utils.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ use apollo_http_server::test_utils::create_http_server_config;
5252
use apollo_infra::trace_util::configure_tracing;
5353
use apollo_infra_utils::test_utils::{AvailablePorts, TestIdentifier};
5454
use apollo_l1_events_config::config::{L1EventsProviderConfig, L1EventsScraperConfig};
55-
use apollo_l1_gas_price::eth_to_strk_oracle::ETH_TO_STRK_QUANTIZATION;
55+
use apollo_l1_gas_price::exchange_rate_oracle::EXCHANGE_RATE_DECIMALS;
5656
use apollo_l1_gas_price_config::config::{
57-
EthToStrkOracleConfig,
57+
ExchangeRateOracleConfig,
5858
L1GasPriceProviderConfig,
5959
L1GasPriceScraperConfig,
6060
};
@@ -254,7 +254,7 @@ pub fn create_node_config(
254254
storage_config: StorageTestConfig,
255255
mut state_sync_config: StateSyncConfig,
256256
mut consensus_manager_config: ConsensusManagerConfig,
257-
eth_to_strk_oracle_config: EthToStrkOracleConfig,
257+
eth_to_strk_oracle_config: ExchangeRateOracleConfig,
258258
mempool_p2p_config: MempoolP2pConfig,
259259
monitoring_endpoint_config: MonitoringEndpointConfig,
260260
components: ComponentConfig,
@@ -552,22 +552,23 @@ struct EthToStrkOracleQuery {
552552
}
553553

554554
/// Returns a fake eth to fri rate response.
555-
async fn get_price(Query(query): Query<EthToStrkOracleQuery>) -> Json<serde_json::Value> {
555+
async fn get_rate(Query(query): Query<EthToStrkOracleQuery>) -> Json<serde_json::Value> {
556556
// This value must be large enough so that conversion for ETH to STRK is not zero (e.g. for gas
557557
// prices). We set a value a bit higher than the min needed to avoid test failures due to
558558
// small changes.
559559
//
560560
// TODO(Asmaa): Retrun timestamp as price once we start mocking out time in the
561561
// tests.
562562
let price = format!("0x{DEFAULT_ETH_TO_FRI_RATE:x}");
563-
let response = json!({ "timestamp": query.timestamp ,"price": price, "decimals": ETH_TO_STRK_QUANTIZATION });
563+
let response =
564+
json!({ "timestamp": query.timestamp ,"price": price, "decimals": EXCHANGE_RATE_DECIMALS });
564565
Json(response)
565566
}
566567

567568
/// Spawns a local fake eth to fri oracle server.
568569
pub fn spawn_eth_to_strk_oracle_server(socket_address: SocketAddr) -> JoinHandle<()> {
569570
tokio::spawn(async move {
570-
let router = Router::new().route(ETH_TO_STRK_ORACLE_PATH, get(get_price));
571+
let router = Router::new().route(ETH_TO_STRK_ORACLE_PATH, get(get_rate));
571572
let listener = TcpListener::bind(socket_address).await.unwrap();
572573
serve(listener, router).await.unwrap();
573574
})

0 commit comments

Comments
 (0)