Skip to content
Snippets Groups Projects
Select Git revision
  • 3100dc5
  • master default protected
  • polkadart-stuff
  • dev
  • provider-to-riverpod
  • implementLightnode
  • subscribesSplit
  • hugo_RML16
  • refactorOnboardingSlideshow
  • duniterV1Latest
  • scanNetwork
  • dubp_rs
  • v0.2.2+118
  • v0.2.1+113
  • polkawallet-sdk-latest
  • v0.1.29+111
  • v0.1.28+109
  • v0.1.27+108
  • v0.1.26+107
  • v0.1.25+106
  • v0.1.25+105
  • v0.1.24+102
  • v0.1.23+101
  • v0.1.22+100
  • v0.1.22+99
  • v0.1.21+98
  • v0.1.21+97
  • v0.1.21+96
  • v0.1.21+95
  • v0.1.21+94
  • v0.1.21+93
  • v0.1.20+92
32 results

pubspec.yaml

  • chain_spec.rs 2.52 KiB
    // Copyright 2021 Axiom-Team
    //
    // This file is part of Duniter-v2S.
    //
    // Duniter-v2S is free software: you can redistribute it and/or modify
    // it under the terms of the GNU Affero General Public License as published by
    // the Free Software Foundation, version 3 of the License.
    //
    // Duniter-v2S is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    // GNU Affero General Public License for more details.
    //
    // You should have received a copy of the GNU Affero General Public License
    // along with Duniter-v2S. If not, see <https://www.gnu.org/licenses/>.
    
    #[cfg(feature = "gdev")]
    pub mod gen_genesis_data;
    
    #[cfg(feature = "g1")]
    pub mod g1;
    #[cfg(feature = "gdev")]
    pub mod gdev;
    #[cfg(feature = "gtest")]
    pub mod gtest;
    #[cfg(feature = "gtest")]
    pub mod gtest_genesis;
    
    use common_runtime::{AccountId, IdtyIndex, Signature};
    use sp_core::{Pair, Public};
    use sp_runtime::traits::{IdentifyAccount, Verify};
    use std::collections::BTreeMap;
    
    pub type AccountPublic = <Signature as Verify>::Signer;
    
    pub const NAMES: [&str; 6] = ["Alice", "Bob", "Charlie", "Dave", "Eve", "Ferdie"];
    
    /// Generate a crypto pair from seed.
    pub fn get_from_seed<TPublic: Public>(seed: &str) -> <TPublic::Pair as Pair>::Public {
        TPublic::Pair::from_string(&format!("//{}", seed), None)
            .expect("static values are valid; qed")
            .public()
    }
    
    /*/// Generate an account ID from pair.
    pub fn get_account_id_from_pair<TPublic: Public>(pair: TPublic::Pair) -> AccountId
    where
        AccountPublic: From<<TPublic::Pair as Pair>::Public>,
    {
        AccountPublic::from(pair.public()).into_account()
    }*/
    
    /// Generate an account ID from seed.
    pub fn get_account_id_from_seed<TPublic: Public>(seed: &str) -> AccountId
    where
        AccountPublic: From<<TPublic::Pair as Pair>::Public>,
    {
        AccountPublic::from(get_from_seed::<TPublic>(seed)).into_account()
    }
    
    fn clique_wot(
        initial_identities_len: usize,
    ) -> BTreeMap<IdtyIndex, BTreeMap<IdtyIndex, Option<common_runtime::BlockNumber>>> {
        let mut certs_by_issuer = BTreeMap::new();
        for i in 1..=initial_identities_len {
            certs_by_issuer.insert(
                i as IdtyIndex,
                (1..=initial_identities_len)
                    .filter_map(|j| {
                        if i != j {