You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用--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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 22:30:57