admin keys from env test operator inspection test vm creation timeout extensive tests on airdrop refactor db module imports fix register vm_node creates operator account in db modularised test into its module and reusable method fix test brain message add ssh port on mock daemon while new vm improved error handling on tests unwraping only on top level method test utils methods accepts refs to remove clone() on top level methods
42 lines
1.6 KiB
Rust
42 lines
1.6 KiB
Rust
use std::sync::LazyLock;
|
|
|
|
pub const BRAIN_GRPC_ADDR: &str = "0.0.0.0:31337";
|
|
pub const CERT_PATH: &str = "/etc/detee/brain/brain-crt.pem";
|
|
pub const CERT_KEY_PATH: &str = "/etc/detee/brain/brain-key.pem";
|
|
pub const CONFIG_PATH: &str = "/etc/detee/brain/config.ini";
|
|
|
|
pub const DB_SCHEMA_FILE: &str = "interim_tables.surql";
|
|
|
|
pub static ADMIN_ACCOUNTS: LazyLock<Vec<String>> = LazyLock::new(|| {
|
|
let default_admin_keys = vec![
|
|
"x52w7jARC5erhWWK65VZmjdGXzBK6ZDgfv1A283d8XK".to_string(),
|
|
"FHuecMbeC1PfjkW2JKyoicJAuiU7khgQT16QUB3Q1XdL".to_string(),
|
|
"H21Shi4iE7vgfjWEQNvzmpmBMJSaiZ17PYUcdNoAoKNc".to_string(),
|
|
];
|
|
|
|
std::env::var("ADMIN_PUB_KEYS")
|
|
.ok()
|
|
.map(|keys| keys.split(',').map(|key| key.trim().to_string()).collect::<Vec<String>>())
|
|
.unwrap_or(default_admin_keys)
|
|
});
|
|
|
|
pub const OLD_BRAIN_DATA_PATH: &str = "./saved_data.yaml";
|
|
|
|
pub const ACCOUNT: &str = "account";
|
|
pub const VM_NODE: &str = "vm_node";
|
|
pub const ACTIVE_VM: &str = "active_vm";
|
|
pub const VM_UPDATE_EVENT: &str = "vm_update_event";
|
|
pub const NEW_VM_REQ: &str = "new_vm_req";
|
|
pub const UPDATE_VM_REQ: &str = "update_vm_req";
|
|
pub const DELETED_VM: &str = "deleted_vm";
|
|
pub const VM_CONTRACT: &str = "vm_contract";
|
|
|
|
pub const ACTIVE_APP: &str = "active_app";
|
|
|
|
pub const ID_ALPHABET: [char; 62] = [
|
|
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
|
|
'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B',
|
|
'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',
|
|
'V', 'W', 'X', 'Y', 'Z',
|
|
];
|