gpt4 book ai didi

elrond - 部署智能合约时的错误请求

转载 作者:行者123 更新时间:2023-12-05 03:31:57 26 4
gpt4 key购买 nike

所以我目前正在尝试部署路由器智能合约。我一直在通过 erdpy contract build 构建它,这是成功的(我在 rust nightly 工具链上,因为智能合约需要它)。我现在正在尝试部署它,但我无法做到。我一直收到来自 https://devnet-api.elrond.com/transaction/send400 BadRequest

这是部署的日志:

erdpy contract deploy
INFO:accounts:Account.sync_nonce()
INFO:accounts:Account.sync_nonce() done: 0
INFO:cli.contracts:Contract address: erd1qqqqqqqqqqqqqpgqzqv7kk893c3ftwgaekvvv9whpqcfn4kazqxq3mud36
INFO:transactions:Transaction.send: nonce=0
CRITICAL:cli:Proxy request error for url [https://devnet-api.elrond.com/transaction/send]: {'statusCode': 400, 'message': 'Bad Request'}

这里是用于配置命令的erdpy.json:

{
"configurations": {
"default": {
"proxy": "https://devnet-api.elrond.com",
"chainID": "D"
}
},
"contract":{
"deploy":{
"verbose": true,
"bytecode": "output/router.wasm",
"recall-nonce": true,
"nonce": 1,
"pem": "../../../wallets/owner/wallet-owner.pem",
"gas-limit": 600000000,
"send": true,
"outfile": "deploy-testnet.interaction.json"
}
}
}

我要部署的合约是 following .我也经历过 OpenAPI Specdocumentation寻找答案,但没有任何答案。此路由通常会返回错误消息,但对于这种特定情况,它不会。

ping-pong 等一些其他合约使用相同的 erdpy.json 配置正常工作。

最佳答案

在与对此问题感兴趣的人交谈后,我得到了以下命令:

erdpy --verbose contract deploy --project=$PROJECT_NAME --pem="wallet-owner.pem"--gas-limit=600000000 --proxy="https://devnet-gateway.elrond .com"--outfile="elrond.workspace.json"--recall-nonce --send --chain="D"

$PROJECT_NAME 替换为您的合约文件夹(您需要比您的智能合约文件夹高一级)。

它不会使用 elrond.json 文件,但我想您可以将文件上移以使命令使用它。

关于elrond - 部署智能合约时的错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70550705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com