当我开罗运行开罗程序(使用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