Directories
¶
| Path | Synopsis |
|---|---|
|
accounts
|
|
|
abi
Package abi implements the Ethereum ABI (Application Binary Interface).
|
Package abi implements the Ethereum ABI (Application Binary Interface). |
|
abi/bind
Package bind generates Ethereum contract Go bindings.
|
Package bind generates Ethereum contract Go bindings. |
|
abi/bind/precompilebind
Package bind generates Ethereum contract Go bindings.
|
Package bind generates Ethereum contract Go bindings. |
|
keystore
Package keystore implements encrypted storage of secp256k1 private keys.
|
Package keystore implements encrypted storage of secp256k1 private keys. |
|
cmd
|
|
|
abigen
command
(c) 2023, Lux Industries, Inc.
|
(c) 2023, Lux Industries, Inc. |
|
dbmigrate
command
|
|
|
precompilegen
command
|
|
|
simulator/main
command
|
|
|
utils
Package utils contains internal helper functions for go-ethereum commands.
|
Package utils contains internal helper functions for go-ethereum commands. |
|
common
|
|
|
forks
Package forks provides a centralized registry for network upgrades and forks.
|
Package forks provides a centralized registry for network upgrades and forks. |
|
validators
Package validators is a generated GoMock package.
|
Package validators is a generated GoMock package. |
|
Package core implements the Ethereum consensus protocol.
|
Package core implements the Ethereum consensus protocol. |
|
bloombits
Package bloombits implements bloom filtering on batches of data.
|
Package bloombits implements bloom filtering on batches of data. |
|
extstate/testhelpers
(c) 2023, Lux Industries, Inc.
|
(c) 2023, Lux Industries, Inc. |
|
rawdb
Package rawdb contains a collection of low level database accessors.
|
Package rawdb contains a collection of low level database accessors. |
|
state
Package state provides a caching layer atop the Ethereum state trie.
|
Package state provides a caching layer atop the Ethereum state trie. |
|
state/snapshot
Package snapshot implements a journalled, dynamic state dump.
|
Package snapshot implements a journalled, dynamic state dump. |
|
txpool/blobpool
Package blobpool implements the EIP-4844 blob transaction pool.
|
Package blobpool implements the EIP-4844 blob transaction pool. |
|
txpool/legacypool
Package legacypool implements the normal EVM execution transaction pool.
|
Package legacypool implements the normal EVM execution transaction pool. |
|
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/runtime
Package runtime provides a basic execution model for executing EVM code.
|
Package runtime provides a basic execution model for executing EVM code. |
|
Package eth implements the Ethereum protocol.
|
Package eth implements the Ethereum protocol. |
|
filters
Package filters implements an ethereum filtering system for block, transactions and log events.
|
Package filters implements an ethereum filtering system for block, transactions and log events. |
|
tracers
Package tracers is a manager for transaction tracing engines.
|
Package tracers is a manager for transaction tracing engines. |
|
tracers/internal/tracetest
(c) 2023, Lux Industries, Inc.
|
(c) 2023, Lux Industries, Inc. |
|
tracers/js/internal/tracers
Package tracers contains the actual JavaScript tracer assets.
|
Package tracers contains the actual JavaScript tracer assets. |
|
Package ethclient provides a client for the Ethereum RPC API.
|
Package ethclient provides a client for the Ethereum RPC API. |
|
corethclient
Package gethclient provides an RPC client for geth-specific APIs.
|
Package gethclient provides an RPC client for geth-specific APIs. |
|
subnetevmclient
Package subnetevmclient provides an RPC client for evm-specific APIs.
|
Package subnetevmclient provides an RPC client for evm-specific APIs. |
|
ethdb
|
|
|
memorydb
Package memorydb implements an in-memory key-value database.
|
Package memorydb implements an in-memory key-value database. |
|
Package ids provides common identifier types used throughout the EVM codebase.
|
Package ids provides common identifier types used throughout the EVM codebase. |
|
Package iface provides neutral interfaces to break import cycles.
|
Package iface provides neutral interfaces to break import cycles. |
|
internal
|
|
|
debug
Package debug interfaces Go runtime debugging facilities.
|
Package debug interfaces Go runtime debugging facilities. |
|
ethapi
Package ethapi implements the general Ethereum API functions.
|
Package ethapi implements the general Ethereum API functions. |
|
reexec
This file originates from Docker/Moby, https://github.com/moby/moby/blob/master/pkg/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/moby/blob/master/pkg/reexec/reexec.go Licensed under Apache License 2.0: https://github.com/moby/moby/blob/master/LICENSE Copyright 2013-2018 Docker, Inc. |
|
stub
Package stub provides minimal node-level interfaces when building the EVM library.
|
Package stub provides minimal node-level interfaces when building the EVM library. |
|
version
Package version implements reading of build version information.
|
Package version implements reading of build version information. |
|
Package log provides a compatibility layer for go-ethereum style logging that redirects to luxfi/log
|
Package log provides a compatibility layer for go-ethereum style logging that redirects to luxfi/log |
|
metrics
|
|
|
prometheus
(c) 2025 Lux Industries, Inc.
|
(c) 2025 Lux Industries, Inc. |
|
Package miner implements Ethereum block creation and mining.
|
Package miner implements Ethereum block creation and mining. |
|
evm/blockgascost
blockgascost implements the block gas cost logic
|
blockgascost implements the block gas cost logic |
|
evm/customlogs
(c) 2025, Lux Industries, Inc.
|
(c) 2025, Lux Industries, Inc. |
|
evm/validators
manager is a no-op stub that allows the EVM library to compile without node-level dependencies.
|
manager is a no-op stub that allows the EVM library to compile without node-level dependencies. |
|
contract
Defines the interface for the configuration and execution of a precompile contract
|
Defines the interface for the configuration and execution of a precompile contract |
|
modules
Package modules provides backward compatibility aliases for the registry package.
|
Package modules provides backward compatibility aliases for the registry package. |
|
precompileconfig
Defines the stateless interface for unmarshalling an arbitrary config of a precompile
|
Defines the stateless interface for unmarshalling an arbitrary config of a precompile |
|
registry
Module to facilitate the registration of precompiles and their configuration.
|
Module to facilitate the registration of precompiles and their configuration. |
|
Package rpc implements bi-directional JSON-RPC 2.0 on multiple transports.
|
Package rpc implements bi-directional JSON-RPC 2.0 on multiple transports. |
|
signer
|
|
|
precompile/solidity
Implements solidity tests.
|
Implements solidity tests. |
|
Package trie implements Merkle Patricia Tries.
|
Package trie implements Merkle Patricia Tries. |
|
triedb
|
|
|
upgrade
|
|
|
ap0
AP0 defines constants used during the initial network launch.
|
AP0 defines constants used during the initial network launch. |
|
ap1
AP1 defines constants used after the Apricot Phase 1 upgrade.
|
AP1 defines constants used after the Apricot Phase 1 upgrade. |
|
ap3
AP3 defines the dynamic fee window used after the Apricot Phase 3 upgrade.
|
AP3 defines the dynamic fee window used after the Apricot Phase 3 upgrade. |
|
ap4
AP4 implements the block gas cost logic activated by the Apricot Phase 4 upgrade.
|
AP4 implements the block gas cost logic activated by the Apricot Phase 4 upgrade. |
|
ap5
AP5 defines constants used after the Apricot Phase 5 upgrade.
|
AP5 defines constants used after the Apricot Phase 5 upgrade. |
|
etna
Etna defines constants used after the Etna upgrade.
|
Etna defines constants used after the Etna upgrade. |
|
lp176
LP176 implements the fee logic specified here: https://github.com/luxfi/LPs/blob/main/LPs/176-dynamic-evm-gas-limit-and-price-discovery-updates/README.md
|
LP176 implements the fee logic specified here: https://github.com/luxfi/LPs/blob/main/LPs/176-dynamic-evm-gas-limit-and-price-discovery-updates/README.md |
|
subnetevm
subnetevm defines the dynamic fee window used after subnetevm upgrade.
|
subnetevm defines the dynamic fee window used after subnetevm upgrade. |
|
x
|
|
Click to show internal directories.
Click to hide internal directories.