GitHub:https://github.com/torquem-ch/silkworm
引用于EOS EVM
Silkworm 架构设计
EOS EVM 的推出时间表曾发生过一些变化,而导致这一变化的原因之一是实施 Silkworm 作为 EOS EVM 的执行客户端,这是一个主要架构增强优化。 Silkworm 是 Ethereum 节点的 C++ 实现,符合 Erigon 的规范。 它被用于支持 RPC 并提高该领域的兼容性。
它的设计目标是成为最快的以太坊客户端,同时不牺牲代码的性能或可读性。 以下是 EtherWorld 的一篇文章,其中介绍了 Silkworm 强大功能的一些要点:
- Silkworm 更容易理解,因为其代码库是新的,并且不包含任何主要的遗留功能。
- 它在开发者社区保持中立客观。
- Silkworm 采用 Apache-2.0 许可协议进行许可。 此许可证是 Permissive,这意味着它的限制最少,可以在大多数项目中使用。
- Silkworm 使用 evmone 作为其 EVM 解释器,这是已知的最快、完全兼容的 EVM 实现。
- Silkworm 使用 MDBX,它是最快的嵌入式键值存储,具有完全 ACID 交易。
// TODO 代码分析