使用--chain=D部署合约时出现无效链ID问题咨询
解决mxpy部署合约"无效链ID"问题
你在测试网部署合约正常,但用--chain=D部署Devnet时报错无效链ID,可按以下方法解决:
1. 替换链ID为数值格式
MultiversX的Devnet链ID别名是D,但部分场景下直接用数值1更稳妥,修改命令如下:
mxpy --verbose contract deploy \ --project=${PROJECT} \ --recall-nonce \ --pem=${ALICE} \ --gas-limit=6000000 \ --arguments 0 \ --send \ --outfile="deploy-devnet.interaction.json" \ --chain=1
2. 添加对应网络的代理节点参数
mxpy需要连接Devnet的网关节点才能正确识别链ID,给命令加上--proxy参数:
mxpy --verbose contract deploy \ --project=${PROJECT} \ --recall-nonce \ --pem=${ALICE} \ --gas-limit=6000000 \ --arguments 0 \ --send \ --outfile="deploy-devnet.interaction.json" \ --chain=D \ --proxy=https://devnet-gateway.multiversx.com
3. 更新mxpy到最新版本
旧版mxpy可能存在链ID别名识别bug,执行命令更新:
pip install --upgrade mxpy
内容的提问来源于stack exchange,提问作者ROMANIA_engineer
相关产品推荐
相关产品推荐

