因此,我听说预编译的合同执行很难使用EVM操作码的功能。这是否意味着预编译合同不是用EVM操作码编写的。哪种语言是用预编译的合同编写的,它们是如何被集成到以太语言中的?
发布于 2020-05-05 18:25:50
预编译合同不是用特定语言编写的。
通常有人提出一个新的预编译合同,并建议一个可能的实现。它可以用任何语言编写,例如python,其思想是细节和行为是明确的。
一旦得到社区的审查,并达成协议予以采纳。每个主要客户都将开发自己的实现。有时,出于性能原因,它们将使用以程序集/C编写的外部库,而其他库则使用客户端使用的相同语言实现。
发布于 2022-07-14 04:05:48
您可以在这里查阅go-ethereum实现预编译合同的引用( https://github.com/ethereum/go-ethereum/blob/master/core/vm/contracts.go )。
https://ethereum.stackexchange.com/questions/82691
复制相似问题