Skip to content

Commit

Permalink
Merge pull request #185 from multiversx/forge-deploy-config
Browse files Browse the repository at this point in the history
Sovereign-Forge SC
  • Loading branch information
andreiblt1304 authored Nov 20, 2024
2 parents cff6c8a + 60ba9f8 commit 2a7019a
Show file tree
Hide file tree
Showing 108 changed files with 2,968 additions and 301 deletions.
46 changes: 34 additions & 12 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,6 @@ members = [
"token-handler/meta",
"testing-sc",
"testing-sc/meta",
"sovereign-forge",
"sovereign-forge/meta",
]
9 changes: 6 additions & 3 deletions chain-config/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,13 @@ path = "src/lib.rs"
num-bigint = "0.4.2"

[dev-dependencies.multiversx-sc-scenario]
version = "=0.54.2"
version = "=0.54.3"

[dependencies.multiversx-sc]
version = "=0.54.2"
version = "=0.54.3"

[dependencies.multiversx-sc-modules]
version = "=0.54.2"
version = "=0.54.3"

[dependencies.transaction]
path = "../common/transaction"
2 changes: 1 addition & 1 deletion chain-config/meta/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ authors = ["you"]
path = ".."

[dependencies.multiversx-sc-meta-lib]
version = "=0.54.2"
version = "=0.54.3"
7 changes: 3 additions & 4 deletions chain-config/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@
#![no_std]

use multiversx_sc_modules::only_admin;
use transaction::StakeMultiArg;
use validator_rules::TokenIdAmountPair;

multiversx_sc::imports!();

pub mod bridge;
pub mod validator_rules;

pub type StakeMultiArg<M> = MultiValue2<TokenIdentifier<M>, BigUint<M>>;

#[multiversx_sc::contract]
pub trait ChainConfigContract:
bridge::BridgeModule + validator_rules::ValidatorRulesModule + only_admin::OnlyAdminModule
{
#[init]
fn init(
&self,
min_validators: usize,
max_validators: usize,
min_validators: u64,
max_validators: u64,
min_stake: BigUint,
admin: ManagedAddress,
additional_stake_required: MultiValueEncoded<StakeMultiArg<Self::Api>>,
Expand Down
4 changes: 2 additions & 2 deletions chain-config/src/validator_rules.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ pub struct TokenIdAmountPair<M: ManagedTypeApi> {
pub trait ValidatorRulesModule {
#[view(getMinValidators)]
#[storage_mapper("minValidators")]
fn min_validators(&self) -> SingleValueMapper<usize>;
fn min_validators(&self) -> SingleValueMapper<u64>;

#[view(getMaxValidators)]
#[storage_mapper("maxValidators")]
fn max_validators(&self) -> SingleValueMapper<usize>;
fn max_validators(&self) -> SingleValueMapper<u64>;

// TODO: Read user stake and verify
#[view(getMinStake)]
Expand Down
24 changes: 16 additions & 8 deletions chain-config/wasm-chain-config-full/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion chain-config/wasm-chain-config-full/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ panic = "abort"
path = ".."

[dependencies.multiversx-sc-wasm-adapter]
version = "=0.54.2"
version = "=0.54.3"

[workspace]
members = ["."]
24 changes: 16 additions & 8 deletions chain-config/wasm-chain-config-view/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion chain-config/wasm-chain-config-view/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ panic = "abort"
path = ".."

[dependencies.multiversx-sc-wasm-adapter]
version = "=0.54.2"
version = "=0.54.3"

[workspace]
members = ["."]
Loading

0 comments on commit 2a7019a

Please sign in to comment.