您正在查看: EOS-开发工具 分类下的文章

Silkworm - C++ 以太坊执行客户端

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 代码分析

EOS Detective——EOS 的主要追踪工具包

EOS Nation 刚刚推出了 eosdetective.io 工具包,可以让 EOS 区块链的取证数据分析触手可及。使用 EOS
Detective 时,您将能够识别 EOS 帐户之间的关系并在图表中显示结果。该工具包免费提供,能让用户自己成为侦探。

https://medium.com/@eosnationbp/introducing-eos-detective-db9e709d68d3

https://eosdetective.io

state_history_plugin 的使用

发现今天更新了1.8.0RC版本,readme中说mongo插件已经废弃,马上将被删除,

Mongo DB plugin deprecated
The Mongo DB plugin has been deprecated and will be removed from the EOSIO source in a future release. Users are recommended to switch to non-deprecated history solutions such as the ones built off of the state_history_plugin.

之前一直没时间研究state_history_plugin EOSIO推荐的方案,最近抽空试一试
优点是分离了入库的逻辑, 不用replay就能自由的同步的其他数据库

源代码地址

插件源码地址:https://github.com/EOSIO/eos/tree/master/plugins/state_history_plugin
应用API:https://github.com/acoutts/EOS-state-history-API

安装依赖

安装postgresql

sudo apt-get install postgresql

待续。。

参考

https://cloud.tencent.com/developer/news/368043
https://www.jianshu.com/p/50bf6429a1ce
https://eosio.stackexchange.com/questions/3832/difference-between-history-plugin-and-state-history-plugin
https://developers.eos.io/eosio-nodeos/docs/monitoring-with-state-history
https://developers.eos.io/eosio-nodeos/docs/monitoring-with-3rd-party
https://eosio.github.io/history-tools/
https://github.com/tmuskal/jsclient-eosio-state-history-plugin