# @chainlink/evm-gauntlet-mcm 中文文档

规范地址：https://npmcn.com/package/%40chainlink/evm-gauntlet-mcm/

版本：2\.4\.4
npm 元数据更新时间：2025-01-30T17:23:47.123Z
中文译文更新时间：2026-11-09T09:31:05.170Z
软件包许可：未声明

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40chainlink/evm-gauntlet-mcm
原文对照：https://npmcn.com/package/%40chainlink/evm-gauntlet-mcm/?lang=original

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：11.7 MB，162 个文件
- 模块格式：CommonJS
- TypeScript 类型：包内自带
- 运行依赖：5 个
- 首次发布：2023-04-24T19:30:49.676Z
- 最新版本发布：2024-12-17T21:02:00.523Z
- 近 30 天下载量：10722（2026-10-10 至 2026-11-08，npm 官方下载统计）
- 已发布版本数：141（近 12 个月 0 个）

## 中文简介

EVM 勇士多链多链

## 安装

```sh
npm install @chainlink/evm-gauntlet-mcm
```

也可以使用：`pnpm add @chainlink/evm-gauntlet-mcm`、`yarn add @chainlink/evm-gauntlet-mcm`、`bun add @chainlink/evm-gauntlet-mcm`

## README

# EVM “多链多链多链多链多链”

□ 注释

命令正在和 MCM / Timlock 合同版本接口 [这个ccdp-业主-合同存放处](https://github.com/smartcontractkit/ccip-owner-contracts)

## 时钟命令

时间锁定的 gauntlet 命令的一般格式是:

```
yarn gauntlet timelock:<OPERATION> --network=<NETWORK> [FLAGS] <TIMELOCK_ADDRESS>
```

### 基本命令

`deploy`数字 :

```
yarn gauntlet timelock:deploy --network=<NETWORK> --minDelay=<NUMBER> --admin=<ADDRESS> --proposers=<COMMA_DELIMITED_PROPOSERS> --executors=<COMMA_DELIMITED_EXECUTORS> --cancellers=<COMMA_DELIMITED_CANCELLERS> --bypassers=<COMMA_DELIMITED_BYPASSERS>
```

`scheduleBatch`数字 :

```
yarn gauntlet timelock:schedule_batch --network=<NETWORK> --targets=0x0,0x1,0x2 --values=30,20,10 --payloads=0x0,0x1,0x2 --predecessor=0x0 --salt=0x0 --delay=10
```

`cancel`数字 :

```
yarn gauntlet timelock:cancel --network=<NETWORK> --id=<ID> <TIMELOCK_ADDRESS>
```

`executeBatch`

```
yarn gauntlet timelock:execute_batch --network=<NETWORK> --targets=0x0,0x1,0x2 --values=30,20,10 --payloads=0x0,0x1,0x2 --predecessor=0x0000000000000000000000000000000000000000000000000000000000000000 --salt=0x0000000000000000000000000000000000000000000000000000000000000000
```

`bypasserExecuteBatch`数字 :

```
yarn gauntlet timelock:bypasser_execute_batch --network=<NETWORK> --targets=0x0,0x1,0x2 --values=30,20,10 --payloads=0x0,0x1,0x2 <TIMELOCK_ADDRESS>
```

`grantRole`数字 :

```
yarn gauntlet timelock:grant_role --network=<NETWORK> --role=<proposer | executor | canceller | bypasser | admin> --address=<ADDRESS> <TIMELOCK_ADDRESS>
```

`renounceRole`数字 :

```
yarn gauntlet timelock:renounce_role --network=<NETWORK> --role=<proposer | executor | canceller | bypasser | admin> --address=<ADDRESS> <TIMELOCK_ADDRESS>
```

`revokeRole`数字 :

```
yarn gauntlet timelock:revoke_role --network=<NETWORK> --role=<proposer | executor | canceller | bypasser | admin> --address=<ADDRESS> <TIMELOCK_ADDRESS>
```

`updateDelay`数字 :

```
yarn gauntlet timelock:update_delay --delay=1 <TIMELOCK_ADDRESS>
```

### 已包装的命令

时间锁所包裹的命令( 有关键词后缀) `wrapped`)允许用户在输入文件中通过带有任意的低等格鲁莱特命令,然后在时钟上进行分批执行.

例如,给定输入文件如:

```
{
    "transactions": [
      {
        "commandId": "ownership:accept_ownership",
        "input": {},
        "target": "0x1A61dc6d49490b18eD318033F8aaAC3260E281C0"
      },
      {
        "commandId": "ownership:accept_ownership",
        "input": {},
        "target": "0x2CcB80Bd7d0b0E10aCd401CDCA46a3486bf75a9a"
      },
      {
        "commandId": "ownership:accept_ownership",
        "input": {},
        "target": "0xD0792582d5d3Bdb022A7FC29e9976aaa4Fe75E03"
      },
      {
        "commandId": "ownership:accept_ownership",
        "input": {},
        "target": "0xe37d36db213f92daEAE8CCff628405340D8B5B38"
      }
    ]
  }
```

通话 `yarn gauntlet timelock:<TIMELOCK_OPERATION>:wrapped --inputFile=<PATH_TO_FILE> --network=<NETWORK> <TIMELOCK_ADDRESS>` 将对所有交易进行分批,并执行所需的时间锁定操作

注意: 每个命令都有需要设置的几个额外的旗帜

`schedule_batch`: 需要录入 `delay` (以秒计)和可选 `predecessor` 财务报告和审定财务报表 `salt` 旗帜 `execute_batch`: 以可选方式接受 `predecessor` 财务报告和审定财务报表 `salt` 旗帜 `cancel`: 以可选方式接受 `predecessor` 财务报告和审定财务报表 `salt` 旗帜

## 常见问题

### @chainlink/evm-gauntlet-mcm 是什么？

EVM 勇士多链多链

### 如何安装 @chainlink/evm-gauntlet-mcm？

在项目目录运行 npm install @chainlink/evm-gauntlet-mcm，或使用 pnpm add / yarn add / bun add。

### @chainlink/evm-gauntlet-mcm 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @chainlink/evm-gauntlet-mcm 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @chainlink/evm-gauntlet-mcm 可以商用吗？

@chainlink/evm-gauntlet-mcm 使用 未声明 许可。package\.json 没有声明许可证。没有许可证的代码默认保留全部权利，商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括，不构成法律意见，请以许可原文为准。

### @chainlink/evm-gauntlet-mcm 的下载量有多少？

根据 npm 官方下载统计，@chainlink/evm-gauntlet-mcm 在 2026/10/10 – 2026/11/08 这 30 天内被下载 10,722 次，日均约 357 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @chainlink/evm-gauntlet-mcm 还在维护吗？

最新版本 2\.4\.4 发布于 2024/12/18（1\.9 年前）；至今共发布 141 个版本，其中过去 12 个月发布了 0 个；首次发布于 2023/04/25。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

