go-ethereum目录
本新手想从头学下以太坊源码,但是中文版的go-ethereum目录结构版本都稍旧,就翻译了英文版本的,应该有不少错误,欢迎大家指正。
原目录网址ethereum · pkg.go.dev
| 目录 | 结构 |
|---|---|
| accounts | 实现了高级以太坊账户管理 |
| accounts/abi | 实现了以太坊abi(应用程序二进制接口) |
| accounts/abi/bind | 生成以太坊合约Go语言绑定 |
| accounts/external | |
| accounts/keystore | 实现了secp256k1私钥的加密存储 |
| accounts/scwallet | |
| accounts/usbwallet | 实现支持USB硬件钱包 |
| accounts/usbwallet/trezor | 包含连接协议 |
| build | 编译和构建的脚本与配置 |
| cmd | 命令行工具 |
| cmd/abidump | |
| cmd/abigen | 将以太坊智能合约定义转换为类型安全的Go或Java包的源代码转换器 |
| cmd/bootnode | 启动一个用于网络发现的节点 |
| cmd/checkpoint-admin | 一个实用程序,可用于查询检查点信息并注册稳定检查点到oracle合约。 |
| cmd/clef | |
| cmd/devp2p | |
| cmd/ethkey | |
| cmd/evm | 执行EVM代码片段 |
| cmd/faucet | 一个依赖轻客户端的以太水龙头 |
| cmd/geth | 以太坊官方命令行客户端 |
| cmd/p2psim | 提供了一个命令行客户端来模拟HTTP API |
| cmd/puppeth | 组装和维护私有网络的命令 |
| cmd/rlpdump | 提供了一个RLP数据的格式化输出 |
| cmd/utils | <

本文档详细解析了Go-Ethereum的源码目录结构,涵盖账户管理、共识引擎、网络协议、智能合约等核心组件,适合初学者了解以太坊开发底层实现。
最低0.47元/天 解锁文章
1813

被折叠的 条评论
为什么被折叠?



