2

我正在尝试从头开始构建智能合约。我从cargo new my-contract. 我连接了 Elrond 依赖项,现在 cargo run 没有抱怨。

现在,当我跑步时,erdpy contract build我得到

FileNotFoundError:[Errno 2] 没有这样的文件或目录:'/home/bogdan/workspace/sc-from-scratch/wasm'

当我查看其他模板时,我看到生成了这个 wasm 文件夹的内容。这是我的问题的相关提交:https ://github.com/bogdan-marian/sc-from-scratch/commit/aa6f912e6bca413a91f18c9de52257390645b139

如何从wasm文件夹中生成内容?

4

2 回答 2

0

cargo build在构建智能合约之前,您是否尝试过这样做?

它将安装依赖项,并生成适当的文件夹。如果它仍然没有创建wasm文件夹,您是否检查了文件中的依赖cargo.toml项?

你应该有这样的东西:

[package]
name = "router"
version = "0.0.0"
authors = [ "you",]
edition = "2018"
publish = false

[lib]
path = "src/lib.rs"

[features]
wasm-output-mode = [
  "elrond-wasm-node",
  "token_send/wasm-output-mode",
]

[dependencies.token_send]
path = "../../common/modules/token_send"

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

[dependencies.elrond-wasm-derive]
version = "0.21"

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

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

[dependencies.pair]
path = "../pair"

资源

于 2022-01-16T13:44:36.517 回答
0

我建议从示例项目之一中的 wasm 文件夹开始,适合您使用的 elrond-wasm 版本。

在较新的版本中,wasm/src/lib.rs 的内容将由您也应该拥有的元子项目生成。

一般来说,如果您使用定义的模板之一使用 erdpy contract new ,那么您的生活会容易得多,如此处所述

例如

erdpy contract new --template adder
于 2022-01-19T14:24:31.260 回答