波卡链Substrate (5)托盘Pallets进阶
生活随笔
收集整理的這篇文章主要介紹了
波卡链Substrate (5)托盘Pallets进阶
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 7 個部分組成:
- 導入和依賴
- 托盤類型的聲明
- 運行時配置特性
- 運行時存儲
- 運行時事件
- 掛鉤
- 外在的Extrinsics
2.
// 1. Imports and Dependencies pub use pallet::*; #[frame_support::pallet] pub mod pallet {use frame_support::pallet_prelude::*;use frame_system::pallet_prelude::*;// 2. Declaration of the Pallet type// This is a placeholder to implement traits and methods.#[pallet::pallet]#[pallet::generate_store(pub(super) trait Store)]#[pallet::generate_storage_info]pub struct Pallet<T>(_);// 3. Runtime Configuration Trait// All types and constants go here.// Use #[pallet::constant] and #[pallet::extra_constants]// to pass in values to metadata.#[pallet::config]pub trait Config: frame_system::Config { ... }// 4. Runtime Storage// Use to declare storage items.#[pallet::storage]#[pallet::getter(fn something)]pub MyStorage<T: Config> = StorageValue<_, u32>;// 5. Runtime Events// Can stringify event types to metadata.#[pallet::event]#[pallet::generate_deposit(pub(super) fn deposit_event)]pub enum Event<T: Config> { ... }// 6. Hooks// Define some logic that should be executed// regularly in some context, for e.g. on_initialize.#[pallet::hooks]impl<T: Config> Hooks<BlockNumberFor<T>> for Pallet<T> { ... }// 7. Extrinsics// Functions that are callable from outside the runtime.#[pallet::call]impl<T:Config> Pallet<T> { ... }}總結
以上是生活随笔為你收集整理的波卡链Substrate (5)托盘Pallets进阶的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 波卡链Substrate (4)托盘Pa
- 下一篇: 波卡链Substrate (6)Babe