Skip to content

Commit bb2f388

Browse files
committed
echonet: create integration node
1 parent c42c3eb commit bb2f388

28 files changed

+230
-67
lines changed

crates/apollo_consensus_orchestrator/src/build_proposal.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,14 @@ pub(crate) async fn build_proposal(
131131
}
132132

133133
async fn initiate_build(args: &ProposalBuildArguments) -> BuildProposalResult<ConsensusBlockInfo> {
134-
let timestamp = args.deps.clock.unix_now();
134+
// Prefer the latest synced block's timestamp; fall back to local clock if unavailable.
135+
let timestamp = match args.deps.state_sync_client.get_latest_block_number().await {
136+
Ok(Some(latest_bn)) => match args.deps.state_sync_client.get_block(latest_bn).await {
137+
Ok(sync_block) => sync_block.block_header_without_hash.timestamp.0,
138+
Err(_) => args.deps.clock.unix_now(),
139+
},
140+
_ => args.deps.clock.unix_now(),
141+
};
135142
let (eth_to_fri_rate, l1_prices) = get_oracle_rate_and_prices(
136143
args.deps.l1_gas_price_provider.clone(),
137144
timestamp,
Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
{
22
"base_layer_config.prague_blob_gas_calc": true,
3-
"base_layer_config.timeout_millis": 1000
4-
}
3+
"base_layer_config.timeout_millis": 1000,
4+
"consensus_manager_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
5+
"l1_endpoint_monitor_config.ordered_l1_endpoint_urls": "http://anvil.sequencer-dev.sw-dev.io",
6+
"l1_gas_price_provider_config.eth_to_strk_oracle_config.url_header_list": "http://dummy-eth2strk-oracle.sequencer-dev.sw-dev.io",
7+
"mempool_p2p_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
8+
"recorder_url": "http://dummy-recorder.dummy-recorder.sw-dev.io",
9+
"state_sync_config.central_sync_client_config.central_source_config.http_headers": "",
10+
"state_sync_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101"
11+
}

crates/apollo_deployments/resources/app_configs/batcher_config.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,12 @@
5252
"batcher_config.storage.mmap_file_config.max_object_size": 1073741824,
5353
"batcher_config.storage.mmap_file_config.max_size": 1099511627776,
5454
"batcher_config.storage.scope": "StateOnly",
55-
"batcher_config.propose_l1_txs_every": 10
56-
}
55+
"batcher_config.propose_l1_txs_every": 10,
56+
"consensus_manager_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
57+
"l1_endpoint_monitor_config.ordered_l1_endpoint_urls": "http://anvil.sequencer-dev.sw-dev.io",
58+
"l1_gas_price_provider_config.eth_to_strk_oracle_config.url_header_list": "http://dummy-eth2strk-oracle.sequencer-dev.sw-dev.io",
59+
"mempool_p2p_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
60+
"recorder_url": "http://dummy-recorder.dummy-recorder.sw-dev.io",
61+
"state_sync_config.central_sync_client_config.central_source_config.http_headers": "",
62+
"state_sync_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101"
63+
}

crates/apollo_deployments/resources/app_configs/class_manager_config.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,12 @@
1212
"class_manager_config.class_storage_config.class_hash_storage_config.mmap_file_config.max_object_size": 1073741824,
1313
"class_manager_config.class_storage_config.class_hash_storage_config.mmap_file_config.max_size": 1099511627776,
1414
"class_manager_config.class_storage_config.class_hash_storage_config.scope": "StateOnly",
15-
"class_manager_config.class_storage_config.persistent_root": "/data/class_manager/classes"
16-
}
15+
"class_manager_config.class_storage_config.persistent_root": "/data/class_manager/classes",
16+
"consensus_manager_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
17+
"l1_endpoint_monitor_config.ordered_l1_endpoint_urls": "http://anvil.sequencer-dev.sw-dev.io",
18+
"l1_gas_price_provider_config.eth_to_strk_oracle_config.url_header_list": "http://dummy-eth2strk-oracle.sequencer-dev.sw-dev.io",
19+
"mempool_p2p_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
20+
"recorder_url": "http://dummy-recorder.dummy-recorder.sw-dev.io",
21+
"state_sync_config.central_sync_client_config.central_source_config.http_headers": "",
22+
"state_sync_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101"
23+
}
Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
{
2-
"config_manager_config.config_update_interval_secs": 60.0,
3-
"config_manager_config.enable_config_updates": true
4-
}
2+
"config_manager_config.config_update_interval_secs": 60.0,
3+
"config_manager_config.enable_config_updates": true,
4+
"consensus_manager_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
5+
"l1_endpoint_monitor_config.ordered_l1_endpoint_urls": "http://anvil.sequencer-dev.sw-dev.io",
6+
"l1_gas_price_provider_config.eth_to_strk_oracle_config.url_header_list": "http://dummy-eth2strk-oracle.sequencer-dev.sw-dev.io",
7+
"mempool_p2p_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
8+
"recorder_url": "http://dummy-recorder.dummy-recorder.sw-dev.io",
9+
"state_sync_config.central_sync_client_config.central_source_config.http_headers": "",
10+
"state_sync_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101"
11+
}

crates/apollo_deployments/resources/app_configs/consensus_manager_config.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,5 +69,12 @@
6969
"consensus_manager_config.proposals_topic": "consensus_proposals",
7070
"consensus_manager_config.stream_handler_config.channel_buffer_capacity": 1000,
7171
"consensus_manager_config.stream_handler_config.max_streams": 100,
72-
"consensus_manager_config.votes_topic": "consensus_votes"
72+
"consensus_manager_config.votes_topic": "consensus_votes",
73+
"consensus_manager_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
74+
"l1_endpoint_monitor_config.ordered_l1_endpoint_urls": "http://anvil.sequencer-dev.sw-dev.io",
75+
"l1_gas_price_provider_config.eth_to_strk_oracle_config.url_header_list": "http://dummy-eth2strk-oracle.sequencer-dev.sw-dev.io",
76+
"mempool_p2p_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
77+
"recorder_url": "http://dummy-recorder.dummy-recorder.sw-dev.io",
78+
"state_sync_config.central_sync_client_config.central_source_config.http_headers": "",
79+
"state_sync_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101"
7380
}

crates/apollo_deployments/resources/app_configs/gateway_config.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,12 @@
3232
"gateway_config.stateless_tx_validator_config.min_gas_price": 3000000000,
3333
"gateway_config.stateless_tx_validator_config.min_sierra_version.major": 1,
3434
"gateway_config.stateless_tx_validator_config.min_sierra_version.minor": 1,
35-
"gateway_config.stateless_tx_validator_config.min_sierra_version.patch": 0
35+
"gateway_config.stateless_tx_validator_config.min_sierra_version.patch": 0,
36+
"consensus_manager_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
37+
"l1_endpoint_monitor_config.ordered_l1_endpoint_urls": "http://anvil.sequencer-dev.sw-dev.io",
38+
"l1_gas_price_provider_config.eth_to_strk_oracle_config.url_header_list": "http://dummy-eth2strk-oracle.sequencer-dev.sw-dev.io",
39+
"mempool_p2p_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
40+
"recorder_url": "http://dummy-recorder.dummy-recorder.sw-dev.io",
41+
"state_sync_config.central_sync_client_config.central_source_config.http_headers": "",
42+
"state_sync_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101"
3643
}
Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
{
2-
"http_server_config.ip": "0.0.0.0"
3-
}
2+
"http_server_config.ip": "0.0.0.0",
3+
"consensus_manager_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
4+
"l1_endpoint_monitor_config.ordered_l1_endpoint_urls": "http://anvil.sequencer-dev.sw-dev.io",
5+
"l1_gas_price_provider_config.eth_to_strk_oracle_config.url_header_list": "http://dummy-eth2strk-oracle.sequencer-dev.sw-dev.io",
6+
"mempool_p2p_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
7+
"recorder_url": "http://dummy-recorder.dummy-recorder.sw-dev.io",
8+
"state_sync_config.central_sync_client_config.central_source_config.http_headers": "",
9+
"state_sync_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101"
10+
}
Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
{
2-
"l1_endpoint_monitor_config.timeout_millis": 1000
3-
}
2+
"l1_endpoint_monitor_config.timeout_millis": 1000,
3+
"consensus_manager_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
4+
"l1_endpoint_monitor_config.ordered_l1_endpoint_urls": "http://anvil.sequencer-dev.sw-dev.io",
5+
"l1_gas_price_provider_config.eth_to_strk_oracle_config.url_header_list": "http://dummy-eth2strk-oracle.sequencer-dev.sw-dev.io",
6+
"mempool_p2p_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
7+
"recorder_url": "http://dummy-recorder.dummy-recorder.sw-dev.io",
8+
"state_sync_config.central_sync_client_config.central_source_config.http_headers": "",
9+
"state_sync_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101"
10+
}

crates/apollo_deployments/resources/app_configs/l1_gas_price_provider_config.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,12 @@
55
"l1_gas_price_provider_config.lag_margin_seconds": 600,
66
"l1_gas_price_provider_config.number_of_blocks_for_mean": 300,
77
"l1_gas_price_provider_config.storage_limit": 3000,
8-
"l1_gas_price_provider_config.max_time_gap_seconds": 900
9-
}
8+
"l1_gas_price_provider_config.max_time_gap_seconds": 900,
9+
"consensus_manager_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
10+
"l1_endpoint_monitor_config.ordered_l1_endpoint_urls": "http://anvil.sequencer-dev.sw-dev.io",
11+
"l1_gas_price_provider_config.eth_to_strk_oracle_config.url_header_list": "http://dummy-eth2strk-oracle.sequencer-dev.sw-dev.io",
12+
"mempool_p2p_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101",
13+
"recorder_url": "http://dummy-recorder.dummy-recorder.sw-dev.io",
14+
"state_sync_config.central_sync_client_config.central_source_config.http_headers": "",
15+
"state_sync_config.network_config.secret_key": "0x0101010101010101010101010101010101010101010101010101010101010101"
16+
}

0 commit comments

Comments
 (0)