account |
account management |
build |
build package and CI |
cmd |
cli tools (geth, evm, abigen, clef, devp2p, ...) |
common |
various help function |
consensus |
implements consensus engine |
consensus/beacon |
Proof Of Stake |
consensus/clique |
Proof Of Authority |
consensus/ethash |
Proof Of Work |
console |
JavaScript interpreted runtime environment(jsre) |
contracts |
checkpointoracle? |
core |
implements the Ethereum consensus protocol |
core/asm |
EVM assembly instructions |
core/bloombit |
implements bloom filtering |
core/forkid |
implements EIP-2124 |
core/rawdb |
collection of low level database accessors |
core/state |
caching layer atop Ethereum state trie |
core/types |
data types ethereum consensus |
core/vm |
implements Ethereum Virtual Machine |
crypto |
secp256k1, blake2d, ... |
eth |
implements Ethereum protocol |
eth/catalyst |
implements Ethereum protocol |
eth/downloader |
manual full chain synchronisation |
eth/ethconfig |
configuration of the ETH and LES protocols |
eth/fetcher |
announcement based header, blocks or transaction synchronisation |
eth/filters |
implements an ethereum filtering system for block, transactions and log events |
eth/gasprice |
gas price |
eth/protocols |
eth, snap |
eth/tracers |
manager for transaction tracing engines |
ethclient |
client for Ethereum RPC API |
ethdb |
defines the interfaces for an Ethereum data store |
ethstats |
network stats reporting service |
event |
deals with subscriptions to real-time events |
graphql |
provides a GraphQL interface to Ethereum node data |
internal |
ethapi, debug, jsre, web3ext, ... |
les |
implements the Light Ethereum Subprotocol |
light |
implements on-demand retrieval capable state and chain objects |
log |
fork of log15 library |
metric |
fork of go-metrics library |
miner |
implements Ethereum block creation and mining |
mobile |
simplified mobile APIs to go-ethereum |
node |
sets up multi-protocol Ethereum nodes |
p2p |
implements the Ethereum p2p network protocols |
params |
config, version, network param, protocol param |
rlp |
implements the RLP serialization format |
rpc |
implements bi-directional JSON-RPC 2.0 on multiple transports |
signer |
core, fourbyte, rules, storage |
trie |
implements Merkle Patricia Tries |