Skip to content
Snippets Groups Projects
Select Git revision
  • 5caf1e0e52523f46482a3fc87d39a012918990d8
  • master default protected
  • 303-create-a-runtime-api-universaldividendapi_account_balances-to-retrieve-total-and-transferable
  • 270-parametrage-de-la-gtest
  • 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
  • hugo/195-graphql-schema
  • hugo-tmp-dockerfile-cache
  • 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
  • runtime-401 protected
  • v0.4.0 protected
41 results

pallets_config.rs

Blame
  • pallets_config.rs 25.24 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 {
        () => {
            // SYSTEM //
    
            parameter_types! {
                pub const Version: RuntimeVersion = VERSION;
            }
    
            impl frame_system::Config for Runtime {
                /// The data to be stored in an account.
                type AccountData = pallet_duniter_account::AccountData<Balance, IdtyIndex>;
                /// The identifier used to distinguish between accounts.
                type AccountId = AccountId;
                /// The basic call filter to use in dispatchable.
                type BaseCallFilter = BaseCallFilter;
                /// The block type for the runtime.
                type Block = Block;
                /// Maximum number of block number to block hash mappings to keep (oldest pruned first).
                type BlockHashCount = BlockHashCount;
                /// The maximum length of a block (in bytes).
                type BlockLength = BlockLength;
                /// Block & extrinsics weights: base values and limits.
                type BlockWeights = BlockWeights;
                /// The weight of database operations that the runtime can invoke.
                type DbWeight = DbWeight;
                /// The weight of transaction extensions.
                type ExtensionsWeightInfo = weights::frame_system_extensions::WeightInfo<Runtime>;
                /// The type for hashing blocks and tries.
                type Hash = Hash;
                /// The hashing algorithm used.
                type Hashing = BlakeTwo256;
                /// The lookup mechanism to get account ID from whatever is passed in dispatchers.
                type Lookup = AccountIdLookup<AccountId, ()>;
                type MaxConsumers = frame_support::traits::ConstU32<16>;
                type MultiBlockMigrator = ();
                /// The type for storing how many extrinsics an account has signed.
                type Nonce = node_primitives::Nonce;
                /// What to do if an account is fully reaped from the system.
                type OnKilledAccount = ();
                /// What to do if a new account is created.
                type OnNewAccount = ();
                /// The set code logic, just the default since we're not a parachain.
                type OnSetCode = ();
                /// Converts a module to the index of the module in `construct_runtime!`.
                ///
                /// This type is being generated by `construct_runtime!`.
                type PalletInfo = PalletInfo;
                type PostInherents = ();
                type PostTransactions = ();
                type PreInherents = ();
                /// The aggregated dispatch type that is available for extrinsics.
                type RuntimeCall = RuntimeCall;
                /// The ubiquitous event type.