gpt4 book ai didi

smartcontracts - 编译契约(Contract)包括

转载 作者:行者123 更新时间:2023-12-04 01:32:37 27 4
gpt4 key购买 nike

我目前正在努力编译一个包含自定义库“Library.aes”的合约(使用 aeternity 的 Sophia 语言),该库位于与使用合约相同的文件系统级别的单独文件中。

图书馆看起来像

namespace Library =
type number = int
function inc(x : number) : number = x + 1

合约是这样使用的

include "Library.aes"

当我编译(本地使用编译器节点)契约(Contract)时,我总是得到

"Couldn't find include file 'Library.aes'\n"

还尝试将完整路径传递给 include,结果相同。

是否需要以某种方式定义属性 options.file_system?

最佳答案

让我们用同样的例子:

~/Quviq/Aeternity/aesophia_http [git:master]: FOO="include \\\"Bar.aes\\\"\\n\\ncontract Foo =\\n  entrypoint foo() = Bar.bar()"
~/Quviq/Aeternity/aesophia_http [git:master]: BAR="namespace Bar =\\n function bar() = 42"
~/Quviq/Aeternity/aesophia_http [git:master]: curl -H "Content-Type: application/json" -d "{\"code\":\"$FOO\",\"options\":{\"backend\":\"fate\",\"file_system\":{\"Bar.aes\":\"$BAR\"}}}" -X POST http://localhost:3080/compile
{"bytecode":"cb_+IJGA6AANCB3UsSiP2HGHRML0dG95vNT9JsqZQMjPYAfEG1w6cC4Va3+RNZEHwA3ADcAGg6CPwEDP/5sbA2iAjcABwEDVP64/p9/ADcABwQDEWxsDaKjLwMRRNZEHxFpbml0EWxsDaIhLkJhci5iYXIRuP6ffw1mb2+CLwCFNC4yLjAAfreb3w=="}

注意字符串的引用,但除此之外它相当简单。

关于smartcontracts - 编译契约(Contract)包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60637652/

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