Skip to content

go ethereum

Packages overview

package description
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