Skip to content
Snippets Groups Projects
Select Git revision
  • 70b0367fe4b6eb0face562ce4e36568bd1db8e48
  • main default protected
  • release/1.1
  • encrypt_comments
  • mnemonic_dewif
  • authors_rules
  • 0.14
  • rtd
  • 1.2.1 protected
  • 1.2.0 protected
  • 1.1.1 protected
  • 1.1.0 protected
  • 1.0.0 protected
  • 1.0.0rc1 protected
  • 1.0.0rc0 protected
  • 1.0.0-rc protected
  • 0.62.0 protected
  • 0.61.0 protected
  • 0.60.1 protected
  • 0.58.1 protected
  • 0.60.0 protected
  • 0.58.0 protected
  • 0.57.0 protected
  • 0.56.0 protected
  • 0.55.1 protected
  • 0.55.0 protected
  • 0.54.3 protected
  • 0.54.2 protected
28 results

__init__.py

Blame
  • 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 {
                            Some((j as IdtyIndex, None))
                        } else {
                            None
                        }
                    })
                    .collect(),
            );
        }
        certs_by_issuer
    }