app pricing calculation add node in kick schema and type improved handling Clone on all app types handle expected error on kick contract validate both app and vm contracts
50 lines
1.8 KiB
Rust
50 lines
1.8 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 KICK: &str = "kick";
|
|
|
|
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 MIN_ESCROW: u64 = 5000;
|
|
pub const TOKEN_DECIMAL: u64 = 1_000_000_000;
|