Skip to content

Commit ec4128f

Browse files
authored
EPROD-1197 added block confirmation strategy in EVM canister (#243)
1 parent f173774 commit ec4128f

3 files changed

Lines changed: 7 additions & 3 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ homepage = "https://github.com/bitfinity-network/bitfinity-evm-sdk"
2222
include = ["src/**/*", "LICENSE", "README.md"]
2323
license = "MIT"
2424
repository = "https://github.com/bitfinity-network/bitfinity-evm-sdk"
25-
version = "0.50.0"
25+
version = "0.51.0"
2626

2727
[workspace.dependencies]
2828
did = { path = "src/did" }

src/did/src/ic.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,11 @@ pub struct BlockchainBlockInfo {
116116

117117
/// Strategy for confirming a block.
118118
/// When a block is confirmed, it becomes `safe`.
119-
#[derive(Debug, Clone, CandidType, Serialize, Deserialize, PartialEq, Eq)]
119+
#[derive(Debug, Default, Clone, CandidType, Serialize, Deserialize, PartialEq, Eq)]
120120
pub enum BlockConfirmationStrategy {
121121
/// The block does not require any particular confirmation,
122122
/// it is always considered safe.
123+
#[default]
123124
None,
124125

125126
/// The block requires a proof of work to be considered safe.

src/did/src/init.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use ic_log::LogSettings;
55
use serde::{Deserialize, Serialize};
66

77
use crate::permission::Permission;
8-
use crate::{H160, U256};
8+
use crate::{BlockConfirmationStrategy, H160, U256};
99

1010
/// These are the arguments which are taken by the evm canister init fn
1111
#[derive(Debug, Clone, CandidType, Deserialize)]
@@ -27,6 +27,8 @@ pub struct EvmCanisterInitData {
2727
pub genesis_accounts: Vec<(H160, Option<U256>)>,
2828
/// Coinbase address
2929
pub coinbase: H160,
30+
/// Block confirmation strategy
31+
pub block_confirmation_strategy: BlockConfirmationStrategy,
3032
}
3133

3234
impl Default for EvmCanisterInitData {
@@ -42,6 +44,7 @@ impl Default for EvmCanisterInitData {
4244
owner: Principal::management_canister(),
4345
genesis_accounts: vec![],
4446
coinbase: Default::default(),
47+
block_confirmation_strategy: BlockConfirmationStrategy::default(),
4548
}
4649
}
4750
}

0 commit comments

Comments
 (0)