Directories
¶
| Path | Synopsis |
|---|---|
|
cl
|
|
|
abstract/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
aggregation/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
beacon/builder/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
beacon/synced_data/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
clparams/devgenesis
Package devgenesis builds a valid beacon genesis state for dev mode.
|
Package devgenesis builds a valid beacon genesis state for dev mode. |
|
das/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
das/state/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
p2p/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
persistence/blob_storage/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
phase1/execution_client
Package execution_client is a generated GoMock package.
|
Package execution_client is a generated GoMock package. |
|
phase1/network/gossip/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
phase1/network/services/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
sentinel/httpreqresp
package httpreqresp encapsulates eth2 beacon chain resp-resp into http
|
package httpreqresp encapsulates eth2 beacon chain resp-resp into http |
|
transition/machine
Package machine is the interface for eth2 state transition
|
Package machine is the interface for eth2 state transition |
|
utils/eth_clock
Package eth_clock is a generated GoMock package.
|
Package eth_clock is a generated GoMock package. |
|
validator/committee_subscription/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
validator/devvalidator
Package devvalidator implements an embedded validator client for dev mode.
|
Package devvalidator implements an embedded validator client for dev mode. |
|
validator/sync_contribution_pool/mock_services
Package mock_services is a generated GoMock package.
|
Package mock_services is a generated GoMock package. |
|
cmd
|
|
|
abigen
command
|
|
|
bootnode
command
bootnode runs a bootstrap node for the Ethereum Discovery Protocol.
|
bootnode runs a bootstrap node for the Ethereum Discovery Protocol. |
|
bumper
command
|
|
|
capcli
command
|
|
|
caplin
command
|
|
|
commitment-regime
command
Command commitment-regime classifies a commitment .kv file as plain or referenced (shortened keys).
|
Command commitment-regime classifies a commitment .kv file as plain or referenced (shortened keys). |
|
downloader
command
|
|
|
erigon
command
|
|
|
erigon/node
Package node contains classes for running an Erigon node.
|
Package node contains classes for running an Erigon node. |
|
evm
command
evm executes EVM code snippets.
|
evm executes EVM code snippets. |
|
integration
command
|
|
|
mcp
command
|
|
|
pics
command
|
|
|
rlpdump
command
rlpdump is a pretty-printer for RLP data.
|
rlpdump is a pretty-printer for RLP data. |
|
rlpgen
command
|
|
|
rpcdaemon
command
|
|
|
rpctest
command
|
|
|
sentry
command
|
|
|
snapshots
command
|
|
|
txnbench
command
|
|
|
txpool
command
|
|
|
utils
Package utils contains internal helper functions for go-ethereum commands.
|
Package utils contains internal helper functions for go-ethereum commands. |
|
utils/app
Package app contains framework for building a command-line based Erigon node.
|
Package app contains framework for building a command-line based Erigon node. |
|
bitutil
Package bitutil implements fast bitwise operations.
|
Package bitutil implements fast bitwise operations. |
|
cachebudget
Package cachebudget bounds the total resident memory of the process-wide application caches (state, code) to a fraction of the memory actually available — system RAM, cgroup limit, or GOMEMLIMIT, whichever is lowest.
|
Package cachebudget bounds the total resident memory of the process-wide application caches (state, code) to a fraction of the memory actually available — system RAM, cgroup limit, or GOMEMLIMIT, whichever is lowest. |
|
crypto/blake2b
Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb.
|
Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb. |
|
dnsutil
Package dnsutil provides a lightweight DNS nameserver configuration reader that refreshes lazily when the underlying system configuration changes, keeping physical disk / registry I/O to a minimum.
|
Package dnsutil provides a lightweight DNS nameserver configuration reader that refreshes lazily when the underlying system configuration changes, keeping physical disk / registry I/O to a minimum. |
|
log/v3
Package log15 provides an opinionated, simple toolkit for best-practice logging that is both human and machine readable.
|
Package log15 provides an opinionated, simple toolkit for best-practice logging that is both human and machine readable. |
|
log/v3/term
Package term provides utilities for working with terminals.
|
Package term provides utilities for working with terminals. |
|
lru
Package lru implements generically-typed LRU caches.
|
Package lru implements generically-typed LRU caches. |
|
math
Package math provides integer math utilities.
|
Package math provides integer math utilities. |
|
mclock
Package mclock is a wrapper for a monotonic clock source
|
Package mclock is a wrapper for a monotonic clock source |
|
race
Package race provides the Enabled constant and, on darwin race builds, a workaround for https://go.dev/issue/80292; see shadow_darwin.go.
|
Package race provides the Enabled constant and, on darwin race builds, a workaround for https://go.dev/issue/80292; see shadow_darwin.go. |
|
testlog
Package testlog provides a log handler for unit tests.
|
Package testlog provides a log handler for unit tests. |
|
db
|
|
|
bufiopool
Package bufiopool pools 512KB bufio readers and writers.
|
Package bufiopool pools 512KB bufio readers and writers. |
|
kv/remotedbserver
Package remotedbserver is a generated GoMock package.
|
Package remotedbserver is a generated GoMock package. |
|
preverified
Several types that should be usable without importing mdbx and sais, enabling cross compilation of tests.
|
Several types that should be usable without importing mdbx and sais, enabling cross compilation of tests. |
|
state/kvmetrics
Package kvmetrics holds the KV-read IO metrics for the state domains (per-domain cache/db/file read counts, stateCache hit/miss, cache puts) and the process-level Collector that aggregates them across every read path (exec, commitment, warmup, RPC, engine).
|
Package kvmetrics holds the KV-read IO metrics for the state domains (per-domain cache/db/file read counts, stateCache hit/miss, cache puts) and the process-level Collector that aggregates them across every read path (exec, commitment, warmup, RPC, engine). |
|
diagnostics
|
|
|
execution
|
|
|
abi/bind
Package bind generates Ethereum contract Go bindings.
|
Package bind generates Ethereum contract Go bindings. |
|
abi/compiler
Package compiler wraps the Solidity and Vyper compiler executables (solc; vyper).
|
Package compiler wraps the Solidity and Vyper compiler executables (solc; vyper). |
|
cache/coherence
Package coherence holds the (epoch, floor) unwind-coherence primitive shared by the state, code and commitment-branch caches.
|
Package coherence holds the (epoch, floor) unwind-coherence primitive shared by the state, code and commitment-branch caches. |
|
commitment/nibbles
Package nibbles provides canonical spec-compliant hex/compact nibble encoding helpers as defined in the Ethereum Yellow Paper.
|
Package nibbles provides canonical spec-compliant hex/compact nibble encoding helpers as defined in the Ethereum Yellow Paper. |
|
commitment/trie
Package trie implements Merkle Patricia Tries.
|
Package trie implements Merkle Patricia Tries. |
|
p2p
Package p2p is a generated GoMock package.
|
Package p2p is a generated GoMock package. |
|
protocol/rules
Package rules implements different Ethereum EL rules engines.
|
Package rules implements different Ethereum EL rules engines. |
|
protocol/rules/aura
Package aura implements the proof-of-authority rules engine.
|
Package aura implements the proof-of-authority rules engine. |
|
protocol/rules/ethash
Package ethash implements the ethash proof-of-work rules engine.
|
Package ethash implements the ethash proof-of-work rules engine. |
|
receipts
Package receipts provides shared receipt derivation by replaying transactions.
|
Package receipts provides shared receipt derivation by replaying transactions. |
|
rlp
Package rlp implements the RLP serialization format.
|
Package rlp implements the RLP serialization format. |
|
rlp/internal/rlpstruct
Package rlpstruct implements struct processing for RLP encoding/decoding.
|
Package rlpstruct implements struct processing for RLP encoding/decoding. |
|
state
Package state provides a caching layer atop the Ethereum state trie.
|
Package state provides a caching layer atop the Ethereum state trie. |
|
tracing/tracers
Package tracers is a manager for transaction tracing engines.
|
Package tracers is a manager for transaction tracing engines. |
|
tracing/tracers/js/internal/tracers
Package tracers contains the actual JavaScript tracer assets.
|
Package tracers contains the actual JavaScript tracer assets. |
|
tracing/tracers/native
Package native is a collection of tracers written in go.
|
Package native is a collection of tracers written in go. |
|
types
Package types contains data types related to Ethereum consensus.
|
Package types contains data types related to Ethereum consensus. |
|
vm
Package vm implements the Ethereum Virtual Machine.
|
Package vm implements the Ethereum Virtual Machine. |
|
vm/asm
Package asm provides support for dealing with EVM assembly instructions (e.g., disassembling them).
|
Package asm provides support for dealing with EVM assembly instructions (e.g., disassembling them). |
|
vm/benchmark
Package benchmark provides EVM performance benchmarks targeting real-world bottlenecks identified from mainnet block analysis.
|
Package benchmark provides EVM performance benchmarks targeting real-world bottlenecks identified from mainnet block analysis. |
|
vm/runtime
Package runtime provides a basic execution model for executing EVM code.
|
Package runtime provides a basic execution model for executing EVM code. |
|
internal
|
|
|
reexec
This file originates from Docker/Moby, https://github.com/moby/sys/blob/reexec/v0.1.0/reexec/reexec.go Licensed under Apache License 2.0: https://github.com/moby/moby/blob/master/LICENSE Copyright 2013-2018 Docker, Inc.
|
This file originates from Docker/Moby, https://github.com/moby/sys/blob/reexec/v0.1.0/reexec/reexec.go Licensed under Apache License 2.0: https://github.com/moby/moby/blob/master/LICENSE Copyright 2013-2018 Docker, Inc. |
|
Package node sets up multi-protocol Ethereum nodes.
|
Package node sets up multi-protocol Ethereum nodes. |
|
app/component
Package component is a generated GoMock package.
|
Package component is a generated GoMock package. |
|
app/workerpool
Package workerpool queues work to a limited number of goroutines.
|
Package workerpool queues work to a limited number of goroutines. |
|
components/downloader
Package downloader provides the DownloaderComponent — the first component extracted from backend.go as part of the Erigon componentization effort.
|
Package downloader provides the DownloaderComponent — the first component extracted from backend.go as part of the Erigon componentization effort. |
|
components/sentry
Package sentry provides the Sentry component — extracted from backend.go as part of the Erigon componentization effort.
|
Package sentry provides the Sentry component — extracted from backend.go as part of the Erigon componentization effort. |
|
components/storage
Package storage provides the Storage Provider — the component extracted from backend.go responsible for owning the chain database, snapshot reader/writer, genesis state, block retirement, and file-change callbacks.
|
Package storage provides the Storage Provider — the component extracted from backend.go responsible for owning the chain database, snapshot reader/writer, genesis state, block retirement, and file-change callbacks. |
|
components/storage/snapshot
Package snapshot provides the file inventory, trust model, and range arithmetic for decentralized snapshot distribution.
|
Package snapshot provides the file inventory, trust model, and range arithmetic for decentralized snapshot distribution. |
|
debug
Package debug interfaces Go runtime debugging facilities.
|
Package debug interfaces Go runtime debugging facilities. |
|
direct
Package direct is a generated GoMock package.
|
Package direct is a generated GoMock package. |
|
eth
Package eth implements the Ethereum protocol.
|
Package eth implements the Ethereum protocol. |
|
ethconfig
Package ethconfig contains the configuration of the ETH and LES protocols.
|
Package ethconfig contains the configuration of the ETH and LES protocols. |
|
ethstats
Package ethstats implements the network stats reporting service.
|
Package ethstats implements the network stats reporting service. |
|
gointerfaces/downloaderproto
Package downloaderproto is a generated GoMock package.
|
Package downloaderproto is a generated GoMock package. |
|
gointerfaces/remoteproto
Package remoteproto is a generated GoMock package.
|
Package remoteproto is a generated GoMock package. |
|
gointerfaces/sentryproto
Package sentryproto is a generated GoMock package.
|
Package sentryproto is a generated GoMock package. |
|
nodebuilder
Package nodebuilder is the central component registry for an Erigon node.
|
Package nodebuilder is the central component registry for an Erigon node. |
|
shards
Package shards re-exports notification types from execution/notifications for backward compatibility.
|
Package shards re-exports notification types from execution/notifications for backward compatibility. |
|
Package p2p implements the Ethereum p2p network protocols.
|
Package p2p implements the Ethereum p2p network protocols. |
|
discover
Package discover implements the Node Discovery Protocol.
|
Package discover implements the Node Discovery Protocol. |
|
discover/v4wire
Package v4wire implements the Discovery v4 Wire Protocol.
|
Package v4wire implements the Discovery v4 Wire Protocol. |
|
dnsdisc
Package dnsdisc implements node discovery via DNS (EIP-1459).
|
Package dnsdisc implements node discovery via DNS (EIP-1459). |
|
enr
Package enr implements Ethereum Node Records as defined in EIP-778.
|
Package enr implements Ethereum Node Records as defined in EIP-778. |
|
forkid
Package forkid implements EIP-2124 (https://eips.ethereum.org/EIPS/eip-2124).
|
Package forkid implements EIP-2124 (https://eips.ethereum.org/EIPS/eip-2124). |
|
nat
Package nat provides access to common network port mapping protocols.
|
Package nat provides access to common network port mapping protocols. |
|
netutil
Package netutil contains extensions to the net package.
|
Package netutil contains extensions to the net package. |
|
rlpx
Package rlpx implements the RLPx transport protocol.
|
Package rlpx implements the RLPx transport protocol. |
|
plugins
|
|
|
auth
Package auth provides UCAN-based authorization for Erigon plugins.
|
Package auth provides UCAN-based authorization for Erigon plugins. |
|
polygon
|
|
|
bor
Package bor is a generated GoMock package.
|
Package bor is a generated GoMock package. |
|
bridge
Package bridge is a generated GoMock package.
|
Package bridge is a generated GoMock package. |
|
heimdall
Package heimdall is a generated GoMock package.
|
Package heimdall is a generated GoMock package. |
|
heimdall/poshttp
Package poshttp is a generated GoMock package.
|
Package poshttp is a generated GoMock package. |
|
sync
Package sync is a generated GoMock package.
|
Package sync is a generated GoMock package. |
|
Package rpc implements bi-directional JSON-RPC 2.0 on multiple transports.
|
Package rpc implements bi-directional JSON-RPC 2.0 on multiple transports. |
|
contracts
Package contracts is a generated GoMock package.
|
Package contracts is a generated GoMock package. |
|
shutter/internal/testhelpers
Package testhelpers is a generated GoMock package.
|
Package testhelpers is a generated GoMock package. |
|
txpool
Package txpool is a generated GoMock package.
|
Package txpool is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.