using remote address on daemon registration as pubsub endpoint validating pubsub node using client req remote address remove fetching public ip
55 lines
2.0 KiB
Rust
55 lines
2.0 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_FILES: [&str; 2] = ["surql/tables.sql", "surql/functions.sql"];
|
|
|
|
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 KICK: &str = "kick";
|
|
pub const BAN: &str = "ban";
|
|
|
|
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 APP_NODE: &str = "app_node";
|
|
pub const NEW_APP_REQ: &str = "new_app_req";
|
|
pub const DELETED_APP: &str = "deleted_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',
|
|
];
|
|
|
|
pub const TOKEN_DECIMAL: u64 = 1_000_000_000;
|
|
pub const MIN_ESCROW: u64 = 5000 * TOKEN_DECIMAL;
|
|
|
|
pub const APP_DAEMON_TIMEOUT: u64 = 20;
|
|
pub const VM_DAEMON_TIMEOUT: u64 = 10;
|