Axelar GMP SDK 团结
该存储库载有成功跨链发展所需的所有要素 使用 Axelar 通用信件传递协议 .
文档
构建
我们建议使用最新的节点 LTS 版本。 。 。 .
npm ci
npm run build
npm run test
预编译字节代码可见于 释放。 。 。 . 此外,预先编译的字节码和ABI在 npm 软件包 并可通过下列方式导入:
npm install @axelar-network/axelar-gmp-sdk-solidity
const IAxelarExecutable = require('@axelar-network/axelar-gmp-sdk-solidity/interfaces/IAxelarExecutable.json');
const Upgradable = require('@axelar-network/axelar-cgp-solidity/artifacts/contracts/upgradable/Upgradable.sol/Upgradable.json');
单位测试也可以在网络上进行整合测试,参见 这里。 。 。 .
发展
检查煤气使用情况
REPORT_GAS=true npm run test
检查合同的存储布局.
STORAGE_LAYOUT=true npm run check
检查合同字节代码大小
CHECK_CONTRACT_SIZE=true npm run build
现有合同
Axelar 可执行文件
用于验证和执行GMP合同呼叫的基础接口.
Axelar Express 可执行文件
通过出借资产和执行来加速GMP呼叫的接口 在通过阿克塞尔网络全面传播之前.
创建2 调度和创建3 调度
这些合同用于部署您的可执行文件, 以便在不同的EVM链上拥有相同的地址 . 这简化了来自对等执行文件的信件验证 。 你可以多学点 文档。 。 。 .
代理和可升级
基地执行可升级的合同,与 Create3Deployer
并在不同的EVM链上拥有相同的代理地址.
地址串
允许在 string 财务报告和审定财务报表 address 数据类型
地址字节
允许在 bytes 财务报告和审定财务报表 address 数据类型
字节32 String
允许在 string 财务报告和审定财务报表 bytes32 数据类型
用于将31字节以下的字符串存储到单个存储槽中