以太坊源码目录结构:
工具:visual studio code
、git
。
说明:利用git
下载以太坊源码,并通过code
打开。
打开后可以发现包含下面的模块内容:
工具:visual studio code
、git
。
说明:利用git
下载以太坊源码,并通过code
打开。
打开后可以发现包含下面的模块内容:
accounts
:实现以太坊账户管理beacon
:以太坊2.0相关功能build
:构建和编译的一些脚本和配置cmd
:命令行工具common
:公共工具类consensus
:以太坊共识算法console
:与控制台交互的功能core
:以太坊的核心数据结构和算法,包括虚拟机、状态、区块链、布隆过滤器等crypto
:加密和哈希算法docs
:文档eth
:以太坊协议ethclient
:以太坊RPC客户端ethdb
:eth的数据库,leveldb和正在测试的数据库ethstats
:网络状态的报告event
:实时的事件graphql
:API查询语言internal
:存放非公共API工具log
:日志服务metrics
:磁盘计数器miner
:提供以太坊的区块创建和挖矿功能node
:以太坊多种类型的节点p2p
:以太坊p2p网络服务params
:管理和存储以太坊网络的各种参数rlp
:以太坊序列化处理rpc
:RPC远程调用功能signer
:数字签名相关功能swarm
:swarm网络处理tests
:测试trie
:以太坊数据结构teredb
: IPv6 网络中的隧道技术