Struct ic_btc_interface::Config
source · pub struct Config {
pub stability_threshold: u128,
pub network: Network,
pub blocks_source: Principal,
pub syncing: Flag,
pub fees: Fees,
pub api_access: Flag,
pub disable_api_if_not_fully_synced: Flag,
pub watchdog_canister: Option<Principal>,
pub burn_cycles: Flag,
pub lazily_evaluate_fee_percentiles: Flag,
}Expand description
The config of the canister.
Fields§
§stability_threshold: u128§network: Network§blocks_source: PrincipalThe principal from which blocks are retrieved.
Setting this source to the management canister means that the blocks will be fetched directly from the replica, and that’s what is used in production.
syncing: Flag§fees: Fees§api_access: FlagFlag to control access to the apis provided by the canister.
disable_api_if_not_fully_synced: FlagFlag to determine if the API should be automatically disabled if the canister isn’t fully synced.
watchdog_canister: Option<Principal>The principal of the watchdog canister. The watchdog canister has the authority to disable the Bitcoin canister’s API if it suspects that there is a problem.
burn_cycles: FlagIf enabled, continuously burns all cycles in its balance (to count towards the IC’s burn rate).
lazily_evaluate_fee_percentiles: FlagIf enabled, fee percentiles are only computed when requested. Otherwise, they are computed whenever we receive a new block.