Skip to content
Snippets Groups Projects
Commit c55191d2 authored by Pascal Engélibert's avatar Pascal Engélibert :bicyclist:
Browse files

style: rename smiths* to smith* almost everywhere

parent 46fdd26c
No related branches found
No related tags found
No related merge requests found
Pipeline #19210 passed
Showing
with 132 additions and 132 deletions
......@@ -683,7 +683,7 @@ Add a new certification or renew an existing one
The origin must be allow to certify.
### SmithsMembership - 52
### SmithMembership - 52
#### request_membership - 1
......@@ -736,7 +736,7 @@ maybe_idty_id: Option<T::IdtyId>
revoke an active membership
(only available for sub wot, automatic for main wot)
### SmithsCert - 53
### SmithCert - 53
#### add_cert - 1
......@@ -1693,7 +1693,7 @@ idty_index: T::IdtyIndex
remove all certifications received by an identity (only root)
### SmithsMembership - 52
### SmithMembership - 52
#### force_request_membership - 0
......@@ -1708,7 +1708,7 @@ metadata: T::MetaData
request membership without checks
### SmithsCert - 53
### SmithCert - 53
#### force_add_cert - 0
......
......@@ -19,15 +19,15 @@ Only members of the smith WoT can author blocks. This WoT is a subset of the mai
3. Go to [a PolkadotJS web UI](https://polkadot.js.org/apps/?rpc=ws://127.0.0.1/ws:9945). (it's not the same thing as the browser extension)
- If using another port or address, change it accordingly in the left panel.
4. In the UI: developer > RPC call > author > rotateKeys() and copy the result in clipboard
5. In the UI: developer > extrinsics > YOUR_SMITH_ACCOUNT > smithsMembership > requestMembership(metadata)
5. In the UI: developer > extrinsics > YOUR_SMITH_ACCOUNT > smithMembership > requestMembership(metadata)
- add your p2p endpoint (optional)
- add your session keys
- send the query
6. Wait 48h to ensure your node keeps sync (**both** best **and** finalized block numbers must increase every 6s)
7. Await at least 3 smith certifications. Members of the smith WoT can certify you with this extrinsic:
- In the UI: developer > extrinsics > CERTIFIER_SMITH_ACCOUNT > smithsCert > addCert(receiver)
- In the UI: developer > extrinsics > CERTIFIER_SMITH_ACCOUNT > smithCert > addCert(receiver)
- This is not automatic, you can ask for certs on the forum or the Matrix chatroom.
8. In the UI: developer > extrinsics > YOUR_SMITH_ACCOUNT > smithsMembership > claimMembership(maybe_idty_id)
8. In the UI: developer > extrinsics > YOUR_SMITH_ACCOUNT > smithMembership > claimMembership(maybe_idty_id)
- maybe_idty_id can be left empty since your identity id will be infered from your account address.
All extrinsics can be sent while connected to any Duniter node, but the RPC calls need a direct connection to your server. As some RPC calls should not be publicly callable for security reasons, the only ways to call them is from the server localhost or using an SSH bridge or other kind of secure tunnel.
......
......@@ -44,8 +44,8 @@
"smith_cert_validity_period": 1000,
"smith_membership_period": 1000,
"smith_pending_membership_period": 500,
"smiths_wot_first_cert_issuable_on": 20,
"smiths_wot_min_cert_for_membership": 2,
"smith_wot_first_cert_issuable_on": 20,
"smith_wot_min_cert_for_membership": 2,
"wot_first_cert_issuable_on": 20,
"wot_min_cert_for_create_idty_right": 2,
"wot_min_cert_for_membership": 2
......
......@@ -47,8 +47,8 @@
"smith_cert_validity_period": 1000,
"smith_membership_period": 1000,
"smith_pending_membership_period": 500,
"smiths_wot_first_cert_issuable_on": 20,
"smiths_wot_min_cert_for_membership": 2,
"smith_wot_first_cert_issuable_on": 20,
"smith_wot_min_cert_for_membership": 2,
"wot_first_cert_issuable_on": 20,
"wot_min_cert_for_create_idty_right": 2,
"wot_min_cert_for_membership": 2
......
......@@ -21,7 +21,7 @@ use common_runtime::*;
use gdev_runtime::{
opaque::SessionKeys, AccountConfig, AccountId, AuthorityMembersConfig, BabeConfig,
BalancesConfig, CertConfig, GenesisConfig, IdentityConfig, ImOnlineId, MembershipConfig,
ParametersConfig, SessionConfig, SmithsCertConfig, SmithsMembershipConfig, SudoConfig,
ParametersConfig, SessionConfig, SmithCertConfig, SmithMembershipConfig, SudoConfig,
SystemConfig, TechnicalCommitteeConfig, UniversalDividendConfig, WASM_BINARY,
};
use sc_service::ChainType;
......@@ -109,7 +109,7 @@ pub fn development_chain_spec() -> Result<ChainSpec, String> {
wasm_binary,
// Initial authorities len
1,
// Initial smiths members len
// Initial smith members len
3,
// Inital identities len
4,
......@@ -309,8 +309,8 @@ fn gen_genesis_for_local_chain(
smith_cert_validity_period,
smith_membership_period,
smith_pending_membership_period: 500,
smiths_wot_first_cert_issuable_on: 20,
smiths_wot_min_cert_for_membership: 2,
smith_wot_first_cert_issuable_on: 20,
smith_wot_min_cert_for_membership: 2,
wot_first_cert_issuable_on: 20,
wot_min_cert_for_create_idty_right: 2,
wot_min_cert_for_membership: 2,
......@@ -383,12 +383,12 @@ fn gen_genesis_for_local_chain(
apply_cert_period_at_genesis: false,
certs_by_receiver: clique_wot(initial_identities.len()),
},
smiths_membership: SmithsMembershipConfig {
smith_membership: SmithMembershipConfig {
memberships: (1..=initial_smiths_len)
.map(|i| (i as u32, MembershipData { expire_on: 0 }))
.collect(),
},
smiths_cert: SmithsCertConfig {
smith_cert: SmithCertConfig {
apply_cert_period_at_genesis: false,
certs_by_receiver: clique_wot(initial_smiths_len),
},
......@@ -436,8 +436,8 @@ fn genesis_data_to_gdev_genesis_conf(
memberships,
parameters,
session_keys_map,
smiths_certs_by_receiver,
smiths_memberships,
smith_certs_by_receiver,
smith_memberships,
sudo_key,
technical_committee_members,
} = genesis_data;
......@@ -494,12 +494,12 @@ fn genesis_data_to_gdev_genesis_conf(
certs_by_receiver,
},
membership: MembershipConfig { memberships },
smiths_cert: SmithsCertConfig {
smith_cert: SmithCertConfig {
apply_cert_period_at_genesis: true,
certs_by_receiver: smiths_certs_by_receiver,
certs_by_receiver: smith_certs_by_receiver,
},
smiths_membership: SmithsMembershipConfig {
memberships: smiths_memberships,
smith_membership: SmithMembershipConfig {
memberships: smith_memberships,
},
universal_dividend: UniversalDividendConfig {
first_reeval: first_ud_reeval,
......
......@@ -35,8 +35,8 @@ pub struct GenesisData<Parameters: DeserializeOwned, SessionKeys: Decode> {
pub memberships: BTreeMap<u32, MembershipData>,
pub parameters: Parameters,
pub session_keys_map: BTreeMap<AccountId, SessionKeys>,
pub smiths_certs_by_receiver: BTreeMap<u32, BTreeMap<u32, Option<u32>>>,
pub smiths_memberships: BTreeMap<u32, MembershipData>,
pub smith_certs_by_receiver: BTreeMap<u32, BTreeMap<u32, Option<u32>>>,
pub smith_memberships: BTreeMap<u32, MembershipData>,
pub sudo_key: Option<AccountId>,
pub technical_committee_members: Vec<AccountId>,
}
......@@ -271,8 +271,8 @@ where
let mut initial_authorities = BTreeMap::new();
let mut online_authorities_counter = 0;
let mut session_keys_map = BTreeMap::new();
let mut smiths_memberships = BTreeMap::new();
let mut smiths_certs_by_receiver = BTreeMap::new();
let mut smith_memberships = BTreeMap::new();
let mut smith_certs_by_receiver = BTreeMap::new();
for (idty_name, smith_data) in smith_identities {
let idty_index = idty_index_of
.get(&idty_name)
......@@ -334,10 +334,10 @@ where
.ok_or(format!("Identity '{}' not exist", issuer))?;
receiver_certs.insert(*issuer_index, maybe_expire_on);
}
smiths_certs_by_receiver.insert(*idty_index, receiver_certs);
smith_certs_by_receiver.insert(*idty_index, receiver_certs);
// Memberships
smiths_memberships.insert(
smith_memberships.insert(
*idty_index,
MembershipData {
expire_on: genesis_smith_memberships_expire_on,
......@@ -345,17 +345,17 @@ where
);
}
// Verify smiths certifications coherence
if smiths_certs_by_receiver.len() < smiths_memberships.len() {
// Verify smith certifications coherence
if smith_certs_by_receiver.len() < smith_memberships.len() {
return Err(format!(
"{} smith identities has not received any smiths certifications",
smiths_memberships.len() - smiths_certs_by_receiver.len()
"{} smith identities have not received any smith certification",
smith_memberships.len() - smith_certs_by_receiver.len()
));
}
for (idty_index, receiver_certs) in &smiths_certs_by_receiver {
for (idty_index, receiver_certs) in &smith_certs_by_receiver {
if receiver_certs.len() < genesis_smith_certs_min_received as usize {
return Err(format!(
"Identity n°{} has received only {}/{} smiths certifications)",
"Identity n°{} has received only {}/{} smith certifications)",
idty_index,
receiver_certs.len(),
genesis_smith_certs_min_received
......@@ -378,8 +378,8 @@ where
memberships,
parameters,
session_keys_map,
smiths_certs_by_receiver,
smiths_memberships,
smith_certs_by_receiver,
smith_memberships,
sudo_key,
technical_committee_members,
};
......
......@@ -21,7 +21,7 @@ use common_runtime::*;
use gtest_runtime::{
opaque::SessionKeys, AccountConfig, AccountId, AuthorityMembersConfig, BabeConfig,
BalancesConfig, CertConfig, GenesisConfig, IdentityConfig, IdtyValue, ImOnlineId,
MembershipConfig, SessionConfig, SmithsCertConfig, SmithsMembershipConfig, SudoConfig,
MembershipConfig, SessionConfig, SmithCertConfig, SmithMembershipConfig, SudoConfig,
SystemConfig, TechnicalCommitteeConfig, UniversalDividendConfig, WASM_BINARY,
};
use sc_service::ChainType;
......@@ -72,7 +72,7 @@ pub fn development_chain_spec() -> Result<ChainSpec, String> {
wasm_binary,
// Initial authorities len
1,
// Initial smiths members len
// Initial smith members len
3,
// Inital identities len
4,
......@@ -275,7 +275,7 @@ fn gen_genesis_for_local_chain(
apply_cert_period_at_genesis: false,
certs_by_receiver: clique_wot(initial_identities.len()),
},
smiths_membership: SmithsMembershipConfig {
smith_membership: SmithMembershipConfig {
memberships: (1..=initial_smiths_len)
.map(|i| {
(
......@@ -287,7 +287,7 @@ fn gen_genesis_for_local_chain(
})
.collect(),
},
smiths_cert: SmithsCertConfig {
smith_cert: SmithCertConfig {
apply_cert_period_at_genesis: false,
certs_by_receiver: clique_wot(initial_smiths_len),
},
......
......@@ -53,8 +53,8 @@ pub mod types {
pub smith_cert_validity_period: BlockNumber,
pub smith_membership_period: BlockNumber,
pub smith_pending_membership_period: BlockNumber,
pub smiths_wot_first_cert_issuable_on: BlockNumber,
pub smiths_wot_min_cert_for_membership: CertCount,
pub smith_wot_first_cert_issuable_on: BlockNumber,
pub smith_wot_min_cert_for_membership: CertCount,
pub wot_first_cert_issuable_on: BlockNumber,
pub wot_min_cert_for_create_idty_right: CertCount,
pub wot_min_cert_for_membership: CertCount,
......
......@@ -50,9 +50,9 @@ frame_support::construct_runtime!(
Identity: pallet_identity::{Pallet, Call, Config<T>, Storage, Event<T>},
Membership: pallet_membership::<Instance1>::{Pallet, Call, Config<T>, Storage, Event<T>},
Cert: pallet_certification::<Instance1>::{Pallet, Call, Config<T>, Storage, Event<T>},
SmithsSubWot: pallet_duniter_wot::<Instance2>::{Pallet},
SmithsMembership: pallet_membership::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>},
SmithsCert: pallet_certification::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>},
SmithSubWot: pallet_duniter_wot::<Instance2>::{Pallet},
SmithMembership: pallet_membership::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>},
SmithCert: pallet_certification::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>},
}
);
......@@ -121,7 +121,7 @@ impl pallet_identity::traits::IdtyNameValidator for IdtyNameValidatorTestImpl {
impl pallet_identity::Config for Test {
type ChangeOwnerKeyPeriod = ChangeOwnerKeyPeriod;
type ConfirmPeriod = ConfirmPeriod;
type CheckIdtyCallAllowed = (DuniterWot, SmithsSubWot);
type CheckIdtyCallAllowed = (DuniterWot, SmithSubWot);
type IdtyCreationPeriod = IdtyCreationPeriod;
type IdtyData = ();
type IdtyNameValidator = IdtyNameValidatorTestImpl;
......@@ -176,53 +176,53 @@ impl pallet_certification::Config<Instance1> for Test {
// SMITHS SUB-WOT //
parameter_types! {
pub const SmithsMinCertForMembership: u32 = 2;
pub const SmithsFirstIssuableOn: u64 = 2;
pub const SmithMinCertForMembership: u32 = 2;
pub const SmithFirstIssuableOn: u64 = 2;
}
impl pallet_duniter_wot::Config<Instance2> for Test {
type IsSubWot = frame_support::traits::ConstBool<true>;
type MinCertForMembership = SmithsMinCertForMembership;
type MinCertForMembership = SmithMinCertForMembership;
type MinCertForCreateIdtyRight = frame_support::traits::ConstU32<0>;
type FirstIssuableOn = SmithsFirstIssuableOn;
type FirstIssuableOn = SmithFirstIssuableOn;
}
// SmithsMembership
// SmithMembership
parameter_types! {
pub const SmithsMembershipPeriod: u64 = 20;
pub const SmithsPendingMembershipPeriod: u64 = 3;
pub const SmithMembershipPeriod: u64 = 20;
pub const SmithPendingMembershipPeriod: u64 = 3;
}
impl pallet_membership::Config<Instance2> for Test {
type CheckCallAllowed = SmithsSubWot;
type CheckCallAllowed = SmithSubWot;
type IdtyId = IdtyIndex;
type IdtyIdOf = IdentityIndexOf<Self>;
type MembershipPeriod = SmithsMembershipPeriod;
type MembershipPeriod = SmithMembershipPeriod;
type MetaData = ();
type OnEvent = SmithsSubWot;
type PendingMembershipPeriod = SmithsPendingMembershipPeriod;
type OnEvent = SmithSubWot;
type PendingMembershipPeriod = SmithPendingMembershipPeriod;
type RuntimeEvent = RuntimeEvent;
}
// SmithsCert
// SmithCert
parameter_types! {
pub const SmithsMaxByIssuer: u8 = 8;
pub const SmithsMinReceivedCertToBeAbleToIssueCert: u32 = 2;
pub const SmithsCertPeriod: u64 = 2;
pub const SmithsValidityPeriod: u64 = 10;
pub const SmithMaxByIssuer: u8 = 8;
pub const SmithMinReceivedCertToBeAbleToIssueCert: u32 = 2;
pub const SmithCertPeriod: u64 = 2;
pub const SmithValidityPeriod: u64 = 10;
}
impl pallet_certification::Config<Instance2> for Test {
type CertPeriod = SmithsCertPeriod;
type CertPeriod = SmithCertPeriod;
type IdtyIndex = IdtyIndex;
type OwnerKeyOf = Identity;
type CheckCertAllowed = SmithsSubWot;
type MaxByIssuer = SmithsMaxByIssuer;
type MinReceivedCertToBeAbleToIssueCert = SmithsMinReceivedCertToBeAbleToIssueCert;
type OnNewcert = SmithsSubWot;
type OnRemovedCert = SmithsSubWot;
type CheckCertAllowed = SmithSubWot;
type MaxByIssuer = SmithMaxByIssuer;
type MinReceivedCertToBeAbleToIssueCert = SmithMinReceivedCertToBeAbleToIssueCert;
type OnNewcert = SmithSubWot;
type OnRemovedCert = SmithSubWot;
type RuntimeEvent = RuntimeEvent;
type ValidityPeriod = SmithsValidityPeriod;
type ValidityPeriod = SmithValidityPeriod;
}
pub const NAMES: [&str; 6] = ["Alice", "Bob", "Charlie", "Dave", "Eve", "Ferdie"];
......@@ -283,7 +283,7 @@ pub fn new_test_ext(
(
i as u32,
sp_membership::MembershipData {
expire_on: SmithsMembershipPeriod::get(),
expire_on: SmithMembershipPeriod::get(),
},
)
})
......@@ -294,7 +294,7 @@ pub fn new_test_ext(
pallet_certification::GenesisConfig::<Test, Instance2> {
apply_cert_period_at_genesis: true,
certs_by_receiver: clique_wot(initial_smiths_len, SmithsValidityPeriod::get()),
certs_by_receiver: clique_wot(initial_smiths_len, SmithValidityPeriod::get()),
}
.assimilate_storage(&mut t)
.unwrap();
......@@ -319,9 +319,9 @@ pub fn run_to_block(n: u64) {
Identity::on_finalize(System::block_number());
Membership::on_finalize(System::block_number());
Cert::on_finalize(System::block_number());
SmithsSubWot::on_finalize(System::block_number());
SmithsMembership::on_finalize(System::block_number());
SmithsCert::on_finalize(System::block_number());
SmithSubWot::on_finalize(System::block_number());
SmithMembership::on_finalize(System::block_number());
SmithCert::on_finalize(System::block_number());
System::on_finalize(System::block_number());
System::reset_events();
System::set_block_number(System::block_number() + 1);
......@@ -330,9 +330,9 @@ pub fn run_to_block(n: u64) {
Identity::on_initialize(System::block_number());
Membership::on_initialize(System::block_number());
Cert::on_initialize(System::block_number());
SmithsSubWot::on_initialize(System::block_number());
SmithsMembership::on_initialize(System::block_number());
SmithsCert::on_initialize(System::block_number());
SmithSubWot::on_initialize(System::block_number());
SmithMembership::on_initialize(System::block_number());
SmithCert::on_initialize(System::block_number());
}
}
......
......@@ -61,29 +61,29 @@ fn test_join_smiths() {
run_to_block(2);
// Dave shoud be able to request smith membership
assert_ok!(SmithsMembership::request_membership(
assert_ok!(SmithMembership::request_membership(
RuntimeOrigin::signed(4),
()
));
System::assert_has_event(RuntimeEvent::SmithsMembership(
System::assert_has_event(RuntimeEvent::SmithMembership(
pallet_membership::Event::MembershipRequested(4),
));
// Then, Alice should be able to send a smith cert to Dave
run_to_block(3);
assert_ok!(SmithsCert::add_cert(RuntimeOrigin::signed(1), 1, 4));
assert_ok!(SmithCert::add_cert(RuntimeOrigin::signed(1), 1, 4));
// Then, Bob should be able to send a smith cert to Dave
run_to_block(4);
assert_ok!(SmithsCert::add_cert(RuntimeOrigin::signed(2), 2, 4));
assert_ok!(SmithCert::add_cert(RuntimeOrigin::signed(2), 2, 4));
// Then, Dave should be able to claim his membership
run_to_block(4);
assert_ok!(SmithsMembership::claim_membership(
assert_ok!(SmithMembership::claim_membership(
RuntimeOrigin::signed(4),
Some(4)
));
System::assert_has_event(RuntimeEvent::SmithsMembership(
System::assert_has_event(RuntimeEvent::SmithMembership(
pallet_membership::Event::MembershipAcquired(4),
));
});
......@@ -94,7 +94,7 @@ fn test_smith_certs_expirations_should_revoke_smith_membership() {
new_test_ext(5, 3).execute_with(|| {
// After block #10, alice membership should be revoked due to smith certs expiration
run_to_block(10);
System::assert_has_event(RuntimeEvent::SmithsMembership(
System::assert_has_event(RuntimeEvent::SmithMembership(
pallet_membership::Event::MembershipRevoked(1),
));
});
......
......@@ -163,8 +163,8 @@
"smith_cert_validity_period": 2102400,
"smith_membership_period": 1051200,
"smith_pending_membership_period": 172800,
"smiths_wot_first_cert_issuable_on": 14400,
"smiths_wot_min_cert_for_membership": 3,
"smith_wot_first_cert_issuable_on": 14400,
"smith_wot_min_cert_for_membership": 3,
"wot_first_cert_issuable_on": 0,
"wot_min_cert_for_create_idty_right": 3,
"wot_min_cert_for_membership": 3
......
......@@ -101,18 +101,18 @@ impl sp_runtime::traits::Verify for NewOwnerKeySignature {
#[cfg_attr(feature = "std", derive(Deserialize, Serialize))]
#[derive(Clone, Encode, Decode, Eq, PartialEq, RuntimeDebug, TypeInfo)]
pub struct SmithsMembershipMetaData<SessionKeysWrapper> {
pub struct SmithMembershipMetaData<SessionKeysWrapper> {
pub owner_key: AccountId,
pub p2p_endpoint: sp_runtime::RuntimeString,
pub session_keys: SessionKeysWrapper,
}
impl<SessionKeysWrapper> Default for SmithsMembershipMetaData<SessionKeysWrapper> {
impl<SessionKeysWrapper> Default for SmithMembershipMetaData<SessionKeysWrapper> {
fn default() -> Self {
unreachable!()
}
}
impl<SessionKeysWrapper> sp_membership::traits::Validate<AccountId>
for SmithsMembershipMetaData<SessionKeysWrapper>
for SmithMembershipMetaData<SessionKeysWrapper>
{
fn validate(&self, who: &AccountId) -> bool {
&self.owner_key == who
......
......@@ -111,27 +111,27 @@ pub struct OnSmithMembershipEventHandler<Inner, Runtime>(
impl<
IdtyIndex: Copy + Parameter,
SessionKeysWrapper: Clone,
Inner: sp_membership::traits::OnEvent<IdtyIndex, SmithsMembershipMetaData<SessionKeysWrapper>>,
Inner: sp_membership::traits::OnEvent<IdtyIndex, SmithMembershipMetaData<SessionKeysWrapper>>,
Runtime: frame_system::Config<AccountId = AccountId>
+ pallet_identity::Config<IdtyIndex = IdtyIndex>
+ pallet_authority_members::Config<KeysWrapper = SessionKeysWrapper, MemberId = IdtyIndex>
+ pallet_membership::Config<
Instance2,
MetaData = SmithsMembershipMetaData<SessionKeysWrapper>,
MetaData = SmithMembershipMetaData<SessionKeysWrapper>,
>,
> sp_membership::traits::OnEvent<IdtyIndex, SmithsMembershipMetaData<SessionKeysWrapper>>
> sp_membership::traits::OnEvent<IdtyIndex, SmithMembershipMetaData<SessionKeysWrapper>>
for OnSmithMembershipEventHandler<Inner, Runtime>
{
fn on_event(
membership_event: &sp_membership::Event<
IdtyIndex,
SmithsMembershipMetaData<SessionKeysWrapper>,
SmithMembershipMetaData<SessionKeysWrapper>,
>,
) -> Weight {
(match membership_event {
sp_membership::Event::MembershipAcquired(
_idty_index,
SmithsMembershipMetaData {
SmithMembershipMetaData {
owner_key,
session_keys,
..
......
......@@ -195,7 +195,7 @@ macro_rules! pallets_config {
}
impl pallet_authority_members::Config for Runtime {
type KeysWrapper = opaque::SessionKeysWrapper;
type IsMember = SmithsMembership;
type IsMember = SmithMembership;
type OnNewSession = OnNewSessionHandler<Runtime>;
type OnRemovedMember = OnRemovedAuthorityMemberHandler<Runtime>;
type MemberId = IdtyIndex;
......@@ -428,7 +428,7 @@ macro_rules! pallets_config {
impl pallet_identity::Config for Runtime {
type ChangeOwnerKeyPeriod = ChangeOwnerKeyPeriod;
type ConfirmPeriod = ConfirmPeriod;
type CheckIdtyCallAllowed = (Wot, SmithsSubWot);
type CheckIdtyCallAllowed = (Wot, SmithSubWot);
type IdtyCreationPeriod = IdtyCreationPeriod;
type IdtyData = IdtyData;
type IdtyIndex = IdtyIndex;
......@@ -470,19 +470,19 @@ macro_rules! pallets_config {
use frame_support::instances::Instance2;
impl pallet_duniter_wot::Config<Instance2> for Runtime {
type FirstIssuableOn = SmithsWotFirstCertIssuableOn;
type FirstIssuableOn = SmithWotFirstCertIssuableOn;
type IsSubWot = frame_support::traits::ConstBool<true>;
type MinCertForMembership = SmithsWotMinCertForMembership;
type MinCertForMembership = SmithWotMinCertForMembership;
type MinCertForCreateIdtyRight = frame_support::traits::ConstU32<0>;
}
impl pallet_membership::Config<Instance2> for Runtime {
type CheckCallAllowed = SmithsSubWot;
type CheckCallAllowed = SmithSubWot;
type IdtyId = IdtyIndex;
type IdtyIdOf = common_runtime::providers::IdentityIndexOf<Self>;
type MembershipPeriod = SmithMembershipPeriod;
type MetaData = SmithsMembershipMetaData<opaque::SessionKeysWrapper>;
type OnEvent = OnSmithMembershipEventHandler<SmithsSubWot, Runtime>;
type MetaData = SmithMembershipMetaData<opaque::SessionKeysWrapper>;
type OnEvent = OnSmithMembershipEventHandler<SmithSubWot, Runtime>;
type PendingMembershipPeriod = SmithPendingMembershipPeriod;
type RuntimeEvent = RuntimeEvent;
}
......@@ -491,11 +491,11 @@ macro_rules! pallets_config {
type CertPeriod = SmithCertPeriod;
type IdtyIndex = IdtyIndex;
type OwnerKeyOf = Identity;
type CheckCertAllowed = SmithsSubWot;
type CheckCertAllowed = SmithSubWot;
type MaxByIssuer = SmithMaxByIssuer;
type MinReceivedCertToBeAbleToIssueCert = SmithMinReceivedCertToBeAbleToIssueCert;
type OnNewcert = SmithsSubWot;
type OnRemovedCert = SmithsSubWot;
type OnNewcert = SmithSubWot;
type OnRemovedCert = SmithSubWot;
type RuntimeEvent = RuntimeEvent;
type ValidityPeriod = SmithValidityPeriod;
}
......
......@@ -199,7 +199,7 @@ impl frame_support::traits::InstanceFilter<RuntimeCall> for ProxyType {
// Some calls are never authorized from a proxied account
!matches!(
c,
RuntimeCall::Cert(..) | RuntimeCall::Identity(..) | RuntimeCall::SmithsCert(..)
RuntimeCall::Cert(..) | RuntimeCall::Identity(..) | RuntimeCall::SmithCert(..)
)
}
ProxyType::TransferOnly => {
......@@ -271,10 +271,10 @@ construct_runtime!(
Membership: pallet_membership::<Instance1>::{Pallet, Call, Config<T>, Storage, Event<T>} = 42,
Cert: pallet_certification::<Instance1>::{Pallet, Call, Config<T>, Storage, Event<T>} = 43,
// Smiths Sub-Wot
SmithsSubWot: pallet_duniter_wot::<Instance2>::{Pallet} = 50,
SmithsMembership: pallet_membership::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 52,
SmithsCert: pallet_certification::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 53,
// Smith Sub-Wot
SmithSubWot: pallet_duniter_wot::<Instance2>::{Pallet} = 50,
SmithMembership: pallet_membership::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 52,
SmithCert: pallet_certification::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 53,
// Utilities
AtomicSwap: pallet_atomic_swap::{Pallet, Call, Storage, Event<T>} = 60,
......
......@@ -121,8 +121,8 @@ parameter_types! {
/******************/
parameter_types! {
pub const SmithsWotFirstCertIssuableOn: BlockNumber = 30 * DAYS;
pub const SmithsWotMinCertForMembership: u32 = 3;
pub const SmithWotFirstCertIssuableOn: BlockNumber = 30 * DAYS;
pub const SmithWotMinCertForMembership: u32 = 3;
}
// Membership
......
......@@ -227,7 +227,7 @@ impl frame_support::traits::InstanceFilter<RuntimeCall> for ProxyType {
// Some calls are never authorized from a proxied account
!matches!(
c,
RuntimeCall::Cert(..) | RuntimeCall::Identity(..) | RuntimeCall::SmithsCert(..)
RuntimeCall::Cert(..) | RuntimeCall::Identity(..) | RuntimeCall::SmithCert(..)
)
}
ProxyType::TransferOnly => {
......@@ -282,10 +282,10 @@ common_runtime::pallets_config! {
pub type SmithMembershipPeriod = pallet_duniter_test_parameters::SmithMembershipPeriod<Runtime>;
pub type SmithPendingMembershipPeriod =
pallet_duniter_test_parameters::SmithPendingMembershipPeriod<Runtime>;
pub type SmithsWotFirstCertIssuableOn =
pallet_duniter_test_parameters::SmithsWotFirstCertIssuableOn<Runtime>;
pub type SmithsWotMinCertForMembership =
pallet_duniter_test_parameters::SmithsWotMinCertForMembership<Runtime>;
pub type SmithWotFirstCertIssuableOn =
pallet_duniter_test_parameters::SmithWotFirstCertIssuableOn<Runtime>;
pub type SmithWotMinCertForMembership =
pallet_duniter_test_parameters::SmithWotMinCertForMembership<Runtime>;
impl pallet_duniter_test_parameters::Config for Runtime {
type CertCount = u32;
......@@ -347,10 +347,10 @@ construct_runtime!(
Membership: pallet_membership::<Instance1>::{Pallet, Call, Config<T>, Storage, Event<T>} = 42,
Cert: pallet_certification::<Instance1>::{Pallet, Call, Config<T>, Storage, Event<T>} = 43,
// Smiths Sub-Wot
SmithsSubWot: pallet_duniter_wot::<Instance2>::{Pallet} = 50,
SmithsMembership: pallet_membership::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 52,
SmithsCert: pallet_certification::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 53,
// Smith Sub-Wot
SmithSubWot: pallet_duniter_wot::<Instance2>::{Pallet} = 50,
SmithMembership: pallet_membership::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 52,
SmithCert: pallet_certification::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 53,
// Utilities
AtomicSwap: pallet_atomic_swap::{Pallet, Call, Storage, Event<T>} = 60,
......
......@@ -112,8 +112,8 @@ impl ExtBuilder {
smith_cert_validity_period: 1_000,
smith_membership_period: 1_000,
smith_pending_membership_period: 500,
smiths_wot_first_cert_issuable_on: 20,
smiths_wot_min_cert_for_membership: 2,
smith_wot_first_cert_issuable_on: 20,
smith_wot_min_cert_for_membership: 2,
wot_first_cert_issuable_on: 20,
wot_min_cert_for_create_idty_right: 2,
wot_min_cert_for_membership: 2,
......@@ -334,9 +334,9 @@ pub fn run_to_block(n: u32) {
Identity::on_initialize(System::block_number());
Membership::on_initialize(System::block_number());
Cert::on_initialize(System::block_number());
SmithsSubWot::on_initialize(System::block_number());
SmithsMembership::on_initialize(System::block_number());
SmithsCert::on_initialize(System::block_number());
SmithSubWot::on_initialize(System::block_number());
SmithMembership::on_initialize(System::block_number());
SmithCert::on_initialize(System::block_number());
}
}
......
......@@ -158,7 +158,7 @@ fn test_remove_smith_identity() {
None
));
// Verify events
System::assert_has_event(RuntimeEvent::SmithsMembership(
System::assert_has_event(RuntimeEvent::SmithMembership(
pallet_membership::Event::MembershipRevoked(3),
));
System::assert_has_event(RuntimeEvent::AuthorityMembers(
......
......@@ -200,7 +200,7 @@ impl frame_support::traits::InstanceFilter<RuntimeCall> for ProxyType {
// Some calls are never authorized from a proxied account
!matches!(
c,
RuntimeCall::Cert(..) | RuntimeCall::Identity(..) | RuntimeCall::SmithsCert(..)
RuntimeCall::Cert(..) | RuntimeCall::Identity(..) | RuntimeCall::SmithCert(..)
)
}
ProxyType::TransferOnly => {
......@@ -272,10 +272,10 @@ construct_runtime!(
Membership: pallet_membership::<Instance1>::{Pallet, Call, Config<T>, Storage, Event<T>} = 42,
Cert: pallet_certification::<Instance1>::{Pallet, Call, Config<T>, Storage, Event<T>} = 43,
// Smiths Sub-Wot
SmithsSubWot: pallet_duniter_wot::<Instance2>::{Pallet} = 50,
SmithsMembership: pallet_membership::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 52,
SmithsCert: pallet_certification::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 53,
// Smith Sub-Wot
SmithSubWot: pallet_duniter_wot::<Instance2>::{Pallet} = 50,
SmithMembership: pallet_membership::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 52,
SmithCert: pallet_certification::<Instance2>::{Pallet, Call, Config<T>, Storage, Event<T>} = 53,
// Utilities
AtomicSwap: pallet_atomic_swap::{Pallet, Call, Storage, Event<T>} = 60,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment