-
Notifications
You must be signed in to change notification settings - Fork 396
Expand file tree
/
Copy pathutils.rs
More file actions
33 lines (28 loc) · 1.25 KB
/
utils.rs
File metadata and controls
33 lines (28 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use std::env;
use aligned_sdk::common::types::Network;
use dotenv::dotenv;
use l2::config::Config;
pub fn load_config() -> Config {
dotenv().ok();
let network = match env::var("NETWORK").expect("NETWORK not set").as_str() {
"holesky" => Network::Holesky,
"holesky-stage" => Network::HoleskyStage,
"devnet" => Network::Devnet,
"hoodi" => Network::Hoodi,
_ => panic!("Invalid network, possible values are: holesky, holesky-stage, hoodi, devnet"),
};
let config = Config {
network,
eth_rpc_url: env::var("ETH_RPC_URL").expect("ETH_RPC_URL not set"),
ws_eth_rpc_url: env::var("WS_ETH_RPC_URL").expect("WS_ETH_RPC_URL not set"),
beacon_client_url: env::var("BEACON_CLIENT_URL").expect("BEACON_CLIENT_URL not set"),
private_key_store_path: env::var("PRIVATE_KEY_STORE_PATH")
.expect("PRIVATE_KEY_STORE_PATH not set"),
private_key_store_password: env::var("PRIVATE_KEY_STORE_PASSWORD")
.expect("PRIVATE_KEY_STORE_PASSWORD not set"),
state_transition_contract_address: env::var("STATE_TRANSITION_CONTRACT_ADDRESS")
.expect("STATE_TRANSITION_CONTRACT_ADDRESS not set"),
db_path: Some("./db".to_string()),
};
config
}