首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在教程中,高级代码编译错误。

在教程中,高级代码编译错误。
EN

Ethereum用户
提问于 2019-02-13 04:02:02
回答 1查看 252关注 0票数 0

我试着遵循本教程- https://zokrates.github.io/sha256example.html

我构建了zokrates,并将源代码复制到了docker,然后尝试编译代码。

以下是代码:

代码语言:javascript
复制
import "LIBSNARK/sha256packed"
def main(private field a, private field b, private field c, private field d) -> (field[2]):
h = sha256packed([a,b,c,d])
    return h

但是,我遇到了以下错误消息:

编译失败:语义错误:函数sha256packed的函数定义,没有找到签名(字段4.) -> (_)。

这项工作有什么问题?

EN

回答 1

Ethereum用户

发布于 2019-07-18 23:16:34

这可能是一个古老的答案,但我相信你是在看一个过时的版本的博客。ZoKrates已经修改了SHA256小工具,现在导入看起来很简单:

import "hashes/sha256/512bitPacked.code" as sha256packed

函数签名现在也与以前有所不同,但是您的代码似乎已经符合当前版本了。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/67011

复制
相关文章

相似问题

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