1

我成功构建的任何依赖于 elrond-wasm 0.19.1 的合约都无法部署

交易详情 - 无效的合约代码

有没有关于这个的任何已知问题,或者我是唯一一个面临这个问题的人吗? 尝试在较旧的 0.18.2 上进行构建是可行的,但必须更改许多合约代码才能实现构建。

我尝试从 Elrond Github Rust 示例存储库构建和部署的大多数示例在部署时都会出现相同的错误。

尽管在https://github.com/ElrondNetwork/ping-pong-smart-contract上找到的那个使用了这些依赖项:

[dependencies.elrond-wasm]
version = "0.18.2"
features = ["derive"]

[dependencies.elrond-wasm-node]
version = "0.18.2"
optional = true

[dev-dependencies.elrond-wasm-debug]
version = "0.18.2"

效果很好。完美地构建和部署工作。

4

1 回答 1

2

如果您尝试在 devnet 上部署,这将失败,因为它尚未更新到 0.19,因此您仍然必须在那里使用 0.18.x。

另请注意,0.19.1 尚未正式发布,因此主网和开发网也很可能会失败。

因此,无论哪种方式,您已经描述的解决方案都是将您的 elrond-wasm 版本降级到 0.19.0 或 0.18.2,具体取决于您要部署的网络。

于 2021-10-02T11:55:04.667 回答