咨询可白名单的Axelar Executor地址:跨链一致性及稳定性问题
关于Axelar Executor Service地址的一致性与白名单设置疑问
问题背景
我在从MoonbaseAlpha向Binance Testnet发送GMP(通用消息传递)交易时,发现Axelar executor service对应的地址为0xD36aac0c9676e984D72823Fb662ce94D3Ab5E551。现提出以下疑问:
- 该地址在所有链上是否一致?
- 若将智能合约白名单仅设置为接收该地址的消息,能否满足:
- 该地址在所有跨链的卫星合约中保持一致
- 该Relayer地址不会发生变更
解答
1. 跨链地址一致性
Axelar的Executor Service地址在不同测试网、主网环境中是不同的。你提到的0xD36aac0c9676e984D72823Fb662ce94D3Ab5E551仅对应Binance Testnet的Axelar Executor,其他链(如Moonbase Alpha、Goerli测试网,或BSC、以太坊主网)会有各自专属的Executor地址。
2. 白名单设置的有效性
- 跨链卫星合约地址一致性:无法满足。不同链的Axelar Executor地址不统一,仅白名单
0xD36aac0c9676e984D72823Fb662ce94D3Ab5E551会导致其他链的跨链消息无法被你的卫星合约接收。 - 地址稳定性:测试网阶段Axelar官方可能根据需求调整Executor地址;主网阶段地址相对稳定,但不排除极端情况(如合约升级、安全事件)下的变更。硬编码单一地址到白名单存在不可控风险。
推荐替代方案
不要直接白名单固定地址,而是通过Axelar官方的AxelarGateway合约验证消息合法性:
- 调用
AxelarGateway的validateContractCall或validateContractCallAndExecute方法校验消息来源 - 或通过Gateway动态获取当前链的合法Executor地址,以此作为校验依据
内容的提问来源于stack exchange,提问作者benjamin852
相关产品推荐
相关产品推荐

