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

Download history 114/week @ 2024-05-01 1/week @ 2024-05-08 2/week @ 2024-05-15 112/week @ 2024-05-22 14/week @ 2024-05-29 19/week @ 2024-06-05 62/week @ 2024-06-12 125/week @ 2024-06-19 57/week @ 2024-06-26 13/week @ 2024-07-03 103/week @ 2024-07-10 114/week @ 2024-07-17 11/week @ 2024-07-24 13/week @ 2024-07-31 31/week @ 2024-08-07

每月 172 次下载
polkadot-sdk 中使用

Apache-2.0

2.5MB
44K SLoC

安全模式

停止除特定白名单之外所有外部的触发器。

警告

尚未审计。请勿在生产环境中使用。

托盘 API

有关此托盘公开的接口的更多信息,包括其配置特性、可调度项、存储项、事件和错误,请参阅 pallet 模块。

概述

安全模式通过两种路径(存款或强制)进入,直到达到设置的区块号。当达到区块号或调用退出外部的其中一个外定时,退出该模式。一个 WhitelistedCalls 配置项包含在安全模式下可以执行的所有调用。

主要功能

  • 进入安全模式可以通过特权来源或任何人放置的存款。
  • 来源配置项分别用于特权进入和退出安全模式。
  • 可配置的持续时间设置系统退出安全模式后的区块数量。
  • 安全模式可以通过额外的调用延长超过配置的退出时间。

示例

调用过滤器配置

impl frame_system::Config for Runtime {
  // …
  type BaseCallFilter = InsideBoth<DefaultFilter, SafeMode>;
  // …
}

使用存款进入安全模式

通过特权来源进入安全模式

通过特权来源退出安全模式

低级 / 实现细节

使用成本

使用一个存储值(EnteredUntil)来存储将在其上退出块安全模式的位置。在第一次外部调用中,将需要对该存储进行db读取。该存储将添加到覆盖层,并使所有额外调用产生低成本。

依赖关系

~17–32MB
~532K SLoC