#frame #run-time #polkadot #experimental #substrate #building #pallets

no-std polkadot-sdk-frame

实验性:用于构建框架组件和运行时(polkadot v1.15.0)的单个包

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 魔法豆

Download history 121/week @ 2024-04-29 14/week @ 2024-05-06 132/week @ 2024-05-20 26/week @ 2024-05-27 177/week @ 2024-06-03 92/week @ 2024-06-10 17/week @ 2024-06-17 151/week @ 2024-06-24 8/week @ 2024-07-01 95/week @ 2024-07-08 153/week @ 2024-07-15 51/week @ 2024-07-22 36/week @ 2024-07-29

每月下载量 335
用于 polkadot-sdk

Apache-2.0

4MB
50K SLoC

FRAME

FRAME 开发环境提供了模块(称为 "组件")和支持库,您可以使用、修改和扩展它们来构建适合您区块链需求的运行时逻辑。

文档

https://docs.substrate.io/reference/frame-pallets/

问题

https://github.com/orgs/paritytech/projects/40


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::*;
}

请参阅:preludetesting_preluderuntime::prelude

请注意,此库只能导入为 polkadot-sdk-frameframe

文档

请参阅 polkadot_sdk::frame

底层依赖

此库是多个其他库的融合,这些库通常一起使用来组成一个组件。使用它不是必需的,并且它可能在某些用途上不足。

简而言之,此库仅从多个来源重新导出类型和特性。所有这些来源都在 deps 中列出(并再次重新导出)。

警告:实验性

此库及其所有内容都是实验性的,不应在生产环境中使用。

依赖项

~17–32MB
~545K SLoC