Skip to content
Snippets Groups Projects
Select Git revision
  • e00ff86a891d894ff0790593b1197660a53574c6
  • master default protected
  • ci-embed-raw-specs
  • network/gtest-1000 protected
  • upgradable-multisig
  • runtime/gtest-1000
  • network/gdev-800 protected
  • cgeek/issue-297-cpu
  • gdev-800-tests
  • update-docker-compose-rpc-squid-names
  • fix-252
  • 1000i100-test
  • hugo/tmp-0.9.1
  • network/gdev-803 protected
  • hugo/endpoint-gossip
  • network/gdev-802 protected
  • hugo/distance-precompute
  • network/gdev-900 protected
  • tuxmain/anonymous-tx
  • debug/podman
  • hugo/195-doc
  • gtest-1000-0.11.0 protected
  • gtest-1000 protected
  • gdev-900-0.10.1 protected
  • gdev-900-0.10.0 protected
  • gdev-900-0.9.2 protected
  • gdev-800-0.8.0 protected
  • gdev-900-0.9.1 protected
  • gdev-900-0.9.0 protected
  • gdev-803 protected
  • gdev-802 protected
  • runtime-801 protected
  • gdev-800 protected
  • runtime-800-bis protected
  • runtime-800 protected
  • runtime-800-backup protected
  • runtime-701 protected
  • runtime-700 protected
  • runtime-600 protected
  • runtime-500 protected
  • v0.4.1 protected
41 results

pallets_config.rs

Blame
  • pallets_config.rs 28.36 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/>.
    
    #[macro_export]
    macro_rules! pallets_config {
        {$($custom:tt)*} => {
            $($custom)*
    
            // SYSTEM //
    
            parameter_types! {
                pub const Version: RuntimeVersion = VERSION;
            }
    
            impl frame_system::Config for Runtime {
                /// The basic call filter to use in dispatchable.
                type BaseCallFilter = BaseCallFilter;
                /// Block & extrinsics weights: base values and limits.
                type BlockWeights = BlockWeights;
                /// The maximum length of a block (in bytes).
                type BlockLength = BlockLength;
                /// The identifier used to distinguish between accounts.
                type AccountId = AccountId;
                /// The aggregated dispatch type that is available for extrinsics.
                type RuntimeCall = RuntimeCall;
                /// The lookup mechanism to get account ID from whatever is passed in dispatchers.
                type Lookup = AccountIdLookup<AccountId, ()>;
                /// The index type for storing how many extrinsics an account has signed.
                type Index = Index;
                /// The index type for blocks.
                type BlockNumber = BlockNumber;
                /// The type for hashing blocks and tries.
                type Hash = Hash;
                /// The hashing algorithm used.
                type Hashing = BlakeTwo256;
                /// The header type.
                type Header = generic::Header<BlockNumber, BlakeTwo256>;
                /// The ubiquitous event type.
                type RuntimeEvent = RuntimeEvent;
                /// The ubiquitous origin type.
                type RuntimeOrigin = RuntimeOrigin;
                /// Maximum number of block number to block hash mappings to keep (oldest pruned first).
                type BlockHashCount = BlockHashCount;
                /// The weight of database operations that the runtime can invoke.
                type DbWeight = DbWeight;
                /// Version of the runtime.
                type Version = Version;
                /// Converts a module to the index of the module in `construct_runtime!`.
                ///
                /// This type is being generated by `construct_runtime!`.
                type PalletInfo = PalletInfo;
                /// What to do if a new account is created.
                type OnNewAccount = ();
                /// What to do if an account is fully reaped from the system.
                type OnKilledAccount = ();
                /// The data to be stored in an account.
                type AccountData = pallet_duniter_account::AccountData<Balance, IdtyIndex>;