Skip to content
Snippets Groups Projects
Select Git revision
  • b3f4d4f31876587240d48b1849e5c1f527a67e48
  • dev default protected
  • release/1.9.1 protected
  • pini-1.8-docker
  • pini-sync-onlypeers
  • duniter-v2s-issue-123-industrialize-releases
  • feature/build-aarch64-nodejs16
  • release/1.8 protected
  • pini-docker
  • ci_tags
  • fix/1448/1.8/txs_not_stored
  • feature/node-20
  • fix/1441/node_summary_with_storage
  • fix/1442/improve_bma_tx_history
  • feature/wotwizard-1.8
  • release/1.9 protected
  • 1.7 protected
  • feature/docker-set-latest protected
  • feature/fast-docker-build-1.8.4
  • fast-docker-build protected
  • feature/dump-distance
  • v1.8.7 protected
  • v1.8.7-rc4 protected
  • v1.8.7-rc3 protected
  • v1.8.7-rc2 protected
  • v1.8.7-rc1 protected
  • v1.8.6 protected
  • v1.7.23 protected
  • v1.8.5 protected
  • v1.8.4 protected
  • v1.8.3 protected
  • v1.8.2 protected
  • v1.8.1 protected
  • v1.8.0 protected
  • v1.8.0-rc1 protected
  • v1.8.0-beta5 protected
  • v1.8.0-beta4 protected
  • v1.8.0-beta3 protected
  • v1.8.0-beta2 protected
  • v1.8.0-beta protected
  • v1.7.21 protected
41 results

install.sh

Blame
  • lib.rs 15.88 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_attr(not(feature = "std"), no_std)]
    #![allow(clippy::type_complexity)]
    
    mod types;
    
    #[cfg(test)]
    mod mock;
    
    #[cfg(test)]
    mod tests;
    
    pub mod traits;
    
    /*#[cfg(feature = "runtime-benchmarks")]
    mod benchmarking;*/
    
    pub use pallet::*;
    pub use types::*;
    
    use traits::*;
    
    use frame_support::dispatch::UnfilteredDispatchable;
    use frame_support::pallet_prelude::*;
    use frame_system::RawOrigin;
    use pallet_certification::traits::SetNextIssuableOn;
    use pallet_identity::{IdtyEvent, IdtyStatus};
    use sp_runtime::traits::IsMember;
    
    type IdtyIndex = u32;
    
    #[frame_support::pallet]
    pub mod pallet {
        use super::*;
        use frame_support::traits::StorageVersion;
    
        /// The current storage version.
        const STORAGE_VERSION: StorageVersion = StorageVersion::new(1);
    
        #[pallet::pallet]
        #[pallet::storage_version(STORAGE_VERSION)]
        #[pallet::without_storage_info]
        pub struct Pallet<T, I = ()>(_);
    
        // CONFIG //
    
        #[pallet::config]
        pub trait Config<I: 'static = ()>:
            frame_system::Config
            + pallet_certification::Config<I, IdtyIndex = IdtyIndex>
            + pallet_identity::Config<
                IdtyIndex = IdtyIndex,
                IdtyRemovalOtherReason = IdtyRemovalWotReason,
            > + pallet_membership::Config<I, IdtyId = IdtyIndex>
        {