7 个版本 (破坏性)
0.6.0 | 2024 年 7 月 18 日 |
---|---|
0.5.0 | 2024 年 7 月 12 日 |
0.4.0 | 2024 年 6 月 24 日 |
0.3.0 | 2024 年 5 月 23 日 |
0.1.0 | 2024 年 3 月 20 日 |
#2009 in 魔法豆
每月下载量 335
用于 polkadot-sdk
4MB
50K SLoC
FRAME
FRAME 开发环境提供了模块(称为 "组件")和支持库,您可以使用、修改和扩展它们来构建适合您区块链需求的运行时逻辑。
文档
https://docs.substrate.io/reference/frame-pallets/
问题
lib.rs
:
FRAME
______ ______ ________ ___ __ __ ______
/_____/\ /_____/\ /_______/\ /__//_//_/\ /_____/\
\::::_\/_\:::_ \ \ \::: _ \ \\::\| \| \ \\::::_\/_
\:\/___/\\:(_) ) )_\::(_) \ \\:. \ \\:\/___/\
\:::._\/ \: __ `\ \\:: __ \ \\:.\-/\ \ \\::___\/_
\:\ \ \ \ `\ \ \\:.\ \ \ \\. \ \ \ \\:\____/\
\_\/ \_\/ \_\/ \__\/\__\/ \__\/ \__\/ \_____\/
模块化实体运行时聚合 框架:Substrate 的状态转换函数(运行时)框架。
//! ## 使用方法
本库的主要用途是与其预定义库一起导入
#[frame::pallet]
pub mod pallet {
# use polkadot_sdk_frame as frame;
use frame::prelude::*;
// ^^ using the prelude!
#[pallet::config]
pub trait Config: frame_system::Config {}
#[pallet::pallet]
pub struct Pallet<T>(_);
}
pub mod tests {
# use polkadot_sdk_frame as frame;
use frame::testing_prelude::*;
}
pub mod runtime {
# use polkadot_sdk_frame as frame;
use frame::runtime::prelude::*;
}
请参阅:prelude
,testing_prelude
和 runtime::prelude
。
请注意,此库只能导入为 polkadot-sdk-frame
或 frame
。
文档
请参阅 polkadot_sdk::frame
。
底层依赖
此库是多个其他库的融合,这些库通常一起使用来组成一个组件。使用它不是必需的,并且它可能在某些用途上不足。
简而言之,此库仅从多个来源重新导出类型和特性。所有这些来源都在 deps
中列出(并再次重新导出)。
警告:实验性
此库及其所有内容都是实验性的,不应在生产环境中使用。
依赖项
~17–32MB
~545K SLoC