调用AxelarJS SDK生成DepositAddress时出现400错误
解决AxelarJS SDK getDepositAddress调用报错的方案
排查与解决方向
从报错截图来看,这是浏览器端的请求失败问题,结合你的代码给出以下具体解决步骤:
修正资产参数格式
你设置的thisAsset: "wavax-wei"不符合Axelar SDK的资产标识规范,SDK不需要添加-wei单位后缀,直接使用wavax即可。Axelar测试网的资产标识均为链上标准资产符号,可参考官方测试网资产清单确认准确名称。解决跨域(CORS)问题
浏览器环境下这类报错大概率是跨域请求被拦截:- 若使用Axelar官方节点,确认官方测试网接口已开放你前端域名的跨域权限;
- 若自行部署节点,在服务端配置CORS规则,允许前端域名的请求来源。
替换可用的RPC端点
若SDK默认的节点端点在你的网络环境中访问受限,手动指定一个稳定的Axelar测试网RPC:// 初始化AxelarAssetTransfer时指定RPC const axelarAssetTransfer = new AxelarAssetTransfer({ environment: 'testnet', axelarRpcUrl: 'https://axelar-testnet-rpc.publicnode.com', });更新SDK到最新稳定版
旧版本SDK可能存在已知的请求兼容问题,执行命令更新:npm update @axelar-network/axelarjs-sdk
内容的提问来源于stack exchange,提问作者benjamin852
相关产品推荐
相关产品推荐

