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: Principal
The 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: Flag
Flag to control access to the apis provided by the canister.
disable_api_if_not_fully_synced: Flag
Flag 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: Flag
If enabled, continuously burns all cycles in its balance (to count towards the IC’s burn rate).
lazily_evaluate_fee_percentiles: Flag
If enabled, fee percentiles are only computed when requested. Otherwise, they are computed whenever we receive a new block.