错误:布局"all"中不存在内置 {'keccak'}



当我开罗运行开罗程序(使用cairo_secp func verify_eth_signature),我得到错误:内置{'keccak'}不存在于布局"all"(层=小所以是它),为什么?

我想用func verify_eth_signature运行Cairo程序

Cairo是一种运行任意代码的CPU体系结构。对于某些特定的功能,使用"内置电路"是有意义的,这些电路是特定于功能的电路,可以更快地运行该功能。

在您的情况下,您正在使用在cairo_secp函数verify_eth_signature,这反过来又使用内置的keccak。

结合各种air和Cairo可以得到一个布局。您使用的默认版本不包括内置的keccak。要指定这样的布局,您应该使用标志--layout=small

你可以在这里看到布局的文档https://www.cairo-lang.org/docs/how_cairo_works/builtins.html#layouts

相关内容

  • 没有找到相关文章

最新更新