首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法构建智能契约-编译erdpy构建契约的elrond-wasm时出错

无法构建智能契约-编译erdpy构建契约的elrond-wasm时出错
EN

Stack Overflow用户
提问于 2021-10-13 21:42:10
回答 1查看 529关注 0票数 1

当我尝试从这里构建乒乓智能契约时,我使用:

代码语言:javascript
复制
erdpy build contract

我没有得到以下预期输出:

代码语言:javascript
复制
INFO:projects.core:WASM file generated: output/ping-pong.wasm

由于sc_results.rs文件中出现以下错误:

代码语言:javascript
复制
Compiling elrond-codec v0.5.3
Compiling elrond-wasm v0.18.2
error[E0432]: unresolved import `core::ops::FromResidual`
--> /Users/<username>/elrondsdk/vendor-rust/registry/src/github.com-1ecc6299db9ec823/elrond-wasm-0.18.2/src/types/io/sc_result.rs:7:30
...
error[E0437]: type Output is not a member of trait `Try`
--> /Users/<username>/elrondsdk/vendor-rust/registry/src/github.com-1ecc6299db9ec823/elrond-wasm-0.18.2/src/types/io/sc_result.rs:62:5
...
error[E0437]: type Residual is not a member of trait `Try`
--> /Users/<username>/elrondsdk/vendor-rust/registry/src/github.com-1ecc6299db9ec823/elrond-wasm-0.18.2/src/types/io/sc_result.rs:63:5
...
error[E0407]: method branch is not a member of trait `Try`
--> /Users/<username>/elrondsdk/vendor-rust/registry/src/github.com-1ecc6299db9ec823/elrond-wasm-0.18.2/src/types/io/sc_result.rs:65:5
...
error[E0407]: method from_output is not a member of trait `Try`
--> /Users/<username>/elrondsdk/vendor-rust/registry/src/github.com-1ecc6299db9ec823/elrond-wasm-0.18.2/src/types/io/sc_result.rs:71:5
...
error aborting due to 5 previous errors
...
CRITICAL:cli:Build error: error code = 101, see output.

环境:

  • elrond-wasm - v0.18.2
  • erdpy - v1.0.19

如何解决这个构建问题?

EN

回答 1

Stack Overflow用户

发布于 2021-10-13 22:34:36

问题是,今年早些时候,Rust发生了一个不向后兼容的变化。因此,与旧版本有不兼容之处,但对于较新版本来说,效果很好。

使用以下方法更新锈蚀:

代码语言:javascript
复制
rustup update

解决了问题。

现在:

代码语言:javascript
复制
rustc --version | grep -o '^[^(]*'

版画

代码语言:javascript
复制
rustc 1.57.0-nightly
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69562654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档