我试着遵循本教程- https://zokrates.github.io/sha256example.html
我构建了zokrates,并将源代码复制到了docker,然后尝试编译代码。
以下是代码:
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.) -> (_)。
这项工作有什么问题?
发布于 2019-07-18 23:16:34
这可能是一个古老的答案,但我相信你是在看一个过时的版本的博客。ZoKrates已经修改了SHA256小工具,现在导入看起来很简单:
import "hashes/sha256/512bitPacked.code" as sha256packed
函数签名现在也与以前有所不同,但是您的代码似乎已经符合当前版本了。
https://ethereum.stackexchange.com/questions/67011
复制相似问题