SuperAPI AI 工具集

axelar

通用与其它

查看项目

更新于 10-15 23:43

技能介绍

Axelar 是跨链通信网络,通过权益证明(PoS)验证者集连接不同区块链,提供两个核心原语:通用消息传递(GMP)用于跨链发送任意合约调用;跨链代币服务(ITS)用于部署和管理在多条链上原生存在的代币。

用途与主要能力:GMP 让合约通过 Gateway 发送消息,接收方继承 AxelarExecutable 并实现 _execute() 回调,由 Axelar Gateway 在验证者共识后调用。ITS 通过 InterchainTokenFactory 部署代币,同一 deployer 与 salt 在各链生成关联的 tokenId,采用源链销毁、目标链铸造的方式。

使用方式:安装依赖 npm install @axelar-network/axelar-gmp-sdk-solidity @openzeppelin/contracts;Foundry 用 forge install axelarnetwork/axelar-gmp-sdk-solidity;TypeScript SDK 用 npm install @axelar-network/axelarjs-sdk viem。发送消息前须在源链通过 AxelarGasService.payNativeGasForContractCall() 预付目标链执行 Gas,再调用 gateway().callContract()。接收方在 _execute() 中必须校验 sourceChain 与 sourceAddress 是否为可信远端。

关键限制:链标识符是字符串(如 "ethereum"、"arbitrum"),不是 EVM 数字链 ID;Gas 必须源链预付,无自动重试;_execute() 是回调,不要覆盖 execute();Gateway 不校验发送者身份,需自行校验;callContractWithToken 仅支持 Axelar 已注册资产;ITS 与 Gateway 代币转移不同;sourceAddress 是字符串;ITS tokenId 由 deployer 与 salt 决定;Gas 退款发往 refundAddress。

适用场景:需要跨链合约调用、跨链代币部署与转移的开发者。资料未提供收费、价格与平台支持等细节。