@chainlink/evm-gauntlet-functions

中文文档
1.4.1发布于 2024/08/27TypeScriptCommonJS近 30 天下载 1.1万

EVM 勇士函数

中文使用文档

链路链接函数包

此软件包包含与链链函数合同互动所需的昏迷

处理更新合同

当合同被更改时,ABI和构建必须更新这个Gauntlet软件包.

先决条件:

第一,确保 创建 已安装

在您本地环境中设置以下环境变量, 告诉 Foundry 使用函数配置 :

export FOUNDRY_PROFILE=functions

要更新 ABI :

  1. 从 @ 链条链接 仓库转到 /contracts。 。 。 .
  2. 运行 forge build
  3. 在文件夹中 ./contracts/foundry-artifacts/<contract name>/<contract name>.json 会有文物 查找相关合同并复制ABI.

重新创造 FunctionsContracts.build.json 文件 :

  1. 从 @ 链条链接 仓库转到 /contracts。 。 。 .
  2. 单位 foundry.toml 页:1 [profile.functions] 临时更新 test 仅指
test = 'src/v0.8/functions/tests/v1_X/testhelpers/FunctionsClientUpgradeHelper.sol'
  1. 运行 :
forge build --build-info --build-info-path=./info
  1. 您将会注意到一个新的文件夹 ./contracts/info。验证它是否看起来符合预期,然后将内容复制到 FunctionsContracts.build.json

* 如果使用 Linux,请去掉 .Linux.gcc 字段结尾后缀"solcLongVersion"

使用本地建筑

在测试新代码或部署到中程 DON 时,您可能想要修改并通过Gauntlet 软件包使用这些代码.

这样做的适当方式是:

  1. 做实验性改变
  2. 在此跳出版本 gauntlet-evm是因为 @chainlink/evm-gauntlet-functions 软件包.json
  3. 运行 yarn build 从 gauntlet-evm 仓库
  4. 现在 gauntlet 仓库链接本地软件包版本 npm link [path to gauntlet-evm's @chainlink/evm-gauntlet-functions package.json]
  5. 变动 gauntlet' package.json 依赖于被撞入的本地版本 gauntlet-evm是因为 @chainlink/evm-gauntlet-functions 软件包.json
  6. 运行 yarn install 从 gauntlet 仓库
  7. 运行 yarn build 从 gauntlet 仓库
  8. 为了核实 gauntlet 存储器 node_modules 应该有 @chainlink/evm-gauntlet-functions 使用本地设置和运行的版本 npm ls -g 显示本地软件包版本
  9. 现在软件包被链接到任何热的更改 gauntlet-evm 可以通过运行重新装入 yarn build 内 gauntlet-evm 然后再次进入 gauntlet

版本与发布记录

@chainlink/evm-gauntlet-functions 共发布 103 个版本,首次发布于 2023/08/10;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.4.1latest2024/08/272 年前
0.0.0-develop-20240826160451develop2024/08/272 年前
1.4.02024/08/162 年前
0.0.0-develop-202408152011012024/08/162 年前
1.3.02024/08/032 年前
0.0.0-develop-202408022131342024/08/032 年前

关于 @chainlink/evm-gauntlet-functions 的常见问题

@chainlink/evm-gauntlet-functions 是什么?

EVM 勇士函数

如何安装 @chainlink/evm-gauntlet-functions?

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

@chainlink/evm-gauntlet-functions 支持 TypeScript 吗?

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

@chainlink/evm-gauntlet-functions 支持 ESM 还是 CommonJS?

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

@chainlink/evm-gauntlet-functions 可以商用吗?

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

@chainlink/evm-gauntlet-functions 的下载量有多少?

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

@chainlink/evm-gauntlet-functions 还在维护吗?

最新版本 1.4.1 发布于 2024/08/27(2 年前);至今共发布 103 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/08/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。