15 个主要版本更新
18.0.0 | 2024 年 7 月 18 日 |
---|---|
17.0.0 | 2024 年 7 月 12 日 |
16.0.0 | 2024 年 6 月 24 日 |
15.0.0 | 2024 年 5 月 23 日 |
0.0.0 | 2023 年 8 月 31 日 |
57 在 #exit
每月 172 次下载
在 polkadot-sdk 中使用
2.5MB
44K SLoC
安全模式
停止除特定白名单之外所有外部的触发器。
警告
尚未审计。请勿在生产环境中使用。
托盘 API
有关此托盘公开的接口的更多信息,包括其配置特性、可调度项、存储项、事件和错误,请参阅 pallet
模块。
概述
安全模式通过两种路径(存款或强制)进入,直到达到设置的区块号。当达到区块号或调用退出外部的其中一个外定时,退出该模式。一个 WhitelistedCalls
配置项包含在安全模式下可以执行的所有调用。
主要功能
- 进入安全模式可以通过特权来源或任何人放置的存款。
- 来源配置项分别用于特权进入和退出安全模式。
- 可配置的持续时间设置系统退出安全模式后的区块数量。
- 安全模式可以通过额外的调用延长超过配置的退出时间。
示例
调用过滤器配置
impl frame_system::Config for Runtime {
// …
type BaseCallFilter = InsideBoth<DefaultFilter, SafeMode>;
// …
}
使用存款进入安全模式
通过特权来源进入安全模式
通过特权来源退出安全模式
低级 / 实现细节
使用成本
使用一个存储值(EnteredUntil
)来存储将在其上退出块安全模式的位置。在第一次外部调用中,将需要对该存储进行db读取。该存储将添加到覆盖层,并使所有额外调用产生低成本。
依赖关系
~17–32MB
~532K SLoC