以太坊代码结构

account           该包实现了高层级的Ethereum账号管理

account/abi 该包实现了Ethereum的ABI(应用程序二进制接口)

account/abi/bind 该包生成Ethereum合约的Go绑定

account/abi/bind/backends         --

account/keystore 实现了Secp256k1私钥的加密存储

account/usbwallet 该包实现了支持USB硬件钱包


bmt         该包实现了二叉merkle树


cmd         各种cmd命令工具

cmd/abigen --

cmd/bootnode 该节点为Ethereum发现协议运行一个引导节点

cmd/ethkey

cmd/evm         执行EVM代码片段

cmd/faucet faucet是以太faucet支持的轻量级客户

cmd/geth         geth是Ethereum的官方客户端命令行

cmd/internal --

cmd/internal/browser 提供用户浏览器交互工具(貌似没什么东西,可能在开发中)

cmd/p2psim p2psim为客户端命令行模拟 HTTP API

cmd/puppeth puppeth是一个命令组装和维护私人网路

cmd/rlpdump rlpdump能更好的打印出RLP格式的数据

cmd/swarm bzzhash命令能够更好的计算出swarm哈希树

cmd/utils         为Go-Ethereum命令提供说明

cmd/wnode --


common         一些工具函数

common/bitutil 该包实现快速位操作

common/compiler 包装了Solity编译器可执行文件

common/fdllimit 获取系统文件描述符的最大值

common/hexutil 以0x为前缀的十六进制编码

common/math 数学工具,多是对Int数据类型的处理

common/mclock 对monotime库的包装,简单的时间函数

common/number 对number的封装


compression/rle 实现run-length encoding编码用于Ethereum数据


comsensus 实现了不同以太共识引擎

comsensus/clique 实现了权威共识引擎

comsensus/ethash 发动机工作的共识ethash证明

comsensus/misc --


console         --


containers --

containers/docker docker 安装部署工具

containers/vagrant vagrant 部署工具


contracts         --

contracts/chequebook '支票薄'以太智能合约

contracts/chequebook/contract     --

contracts/ens --

contracts/ens/contract --


core 实现以太合约接口

core/asm         汇编和反汇编接口

core/bloombits Bloom过滤批量数据

core/state         封装在以太状态树之上的一种缓存结构

core/types 以太合约支持的数据类型

core/vm         以太虚拟机

core/vm/runtime 一种用于执行EVM代码的基本执行模型


crypto 加密算法库

crypto/bn256 最优的ATE配对在256位Barreto-Naehrig曲线上

crypto/bn256/cloudflare 在128位安全级别上的特殊双线性组

crypto/bn256/google 在128位安全级别上的特殊双线性组

crypto/ecies --

crypto/randentropy --

crypto/secp256k1 封装比特币secp256k1的C库

crypto/sha3 Sha-3固定输出长度散列函数 and 由FIPS-202定义的抖动变量输出长度散列函数


dashboard 仪表盘,被集成到geth中,收集以太坊节点数据,用于可视化分析


eth         以太坊协议

eth/downloader 手动全链同步

eth/fetcher 基于块通知的同步

eth/filters         用于区块,交易和日志事件的过滤

eth/gasprice --

eth/tracers 收集JavaScript交易追踪


ethclient         以太坊RPC API客户端


ethdb db接口,对levelDB的封装


ethstats 网络统计报告服务


event 处理时时事件的费用

event/filter 事件过滤


internal/build --

internal/cmdtes --

internal/debug 调试接口Go运行时调试功能

internal/ethapi 常用的以太坊API函数

internal/guide 小测试套件,以确保开发指南工作中的代码段正常运行

internal/jsre JavaScript执行环境

internal/jsre/deps 控制台JavaScript依赖项Go嵌入

internal/web3ext geth确保web3.js延伸


les         轻量级Ethereum子协议

les/flowcontrol 客户端流程控制机制

light         EtalumLight客户端实现按需检索能力的状态和链对象


log         log输出日志

log/term                               --


metrics Coda Hale度量库的Go端口

metrics/exp 表达式相关操作

metrics/influxdb        --

metrics/librato --

miner 以太坊块创建和挖矿

mobile geth的移动端API


node 设置多维接口节点


p2p         p2p网络协议

p2p/discover 节点发现协议

p2p/discv5 RLPx v5主题相关的协议

p2p/enr         实现EIP-778中的以太坊节点记录

p2p/nat 提供网络端口映射协议的权限

p2p/netutil 网络包拓展

p2p/protocols p2p拓展

p2p/simulations 实现模拟p2p网络

p2p/simulations/adapters --

p2p/simulations/examples --

p2p/testing --

params --


rlp         RLP系列化格式

rpc         通过网络或者I/O链接来访问接口


swarm --

swarm/api --

swarm/api/client --

swarm/api/http HTML格式错误的处理

swarm/fuse --

swarm/metrics --

swarm/network --

swarm/network/kademlia --

swarm/services/swap --

swarm/services/swap/swap --

swarm/storage --

swarm/testutil --


tests         以太坊JSON测试

trie         Merkle Patricia树实现


vendor/gopkg.in/check.v1 Go更深的测试

vendor/gopkg.in/urfave/cli.v1 Go命令行应用的框架


whisper/mailserver --

whisper/shhclient --

whisper/whisperv2 Whisper Poc-1实现

whisper/whisperv5 Whisper协议(版本5)

whisper/whisperv6 --


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值