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.

Trait Implementations§

source§

impl CandidType for Config

source§

fn _ty() -> Type

source§

fn id() -> TypeId

source§

fn idl_serialize<__S>(&self, __serializer: __S) -> Result<(), __S::Error>
where __S: Serializer,

source§

fn ty() -> Type

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Config

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<InitConfig> for Config

source§

fn from(init_config: InitConfig) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,