准备工作
以太坊的源代码是开源的,基于Go语言的版本的源代码获取参考下面的命令。还有用c++开发的源代码,不在本文的探讨范围之内。
git clone https://github.com/ethereum/go-ethereum.git
安装详细还可以参考手把手教你从源代码开始搭建自己的以太坊公链(二)搭建第一个节点
Go语言的开发环境可以参考手把手教你从源代码开始搭建自己的以太坊公链(一)Golang在Ubuntu 和 Windows下的安装
以太坊的源代码结构
包 | 子包 | 主要功能 |
---|---|---|
accounts | 实现了一个高等级的以太坊账户管理 | |
bmt | 二进制的默克尔树的实现 | |
build | 主要是编译和构建的一些脚本和配置 | |
cmd | 命令行工具&# |