 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    There is no documentation for this package.
       Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| Package accounts implements high level Ethereum account management. | Package accounts implements high level Ethereum account management. | 
| 
          
            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. | 
| 
          
            keystore
            
            
          
           Package keystore implements encrypted storage of secp256k1 private keys. | Package keystore implements encrypted storage of secp256k1 private keys. | 
| cmd
       | |
| 
          
            abigen
            
            command
          
           (c) 2023, Ava Labs, Inc. | (c) 2023, Ava Labs, Inc. | 
| 
          
            utils
            
            
          
           Package utils contains internal helper functions for go-ethereum commands. | Package utils contains internal helper functions for go-ethereum commands. | 
| Package consensus implements different Ethereum consensus engines. | Package consensus implements different Ethereum consensus engines. | 
| 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. | 
| 
          
            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, Ava Labs, Inc. | (c) 2023, Ava Labs, 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 corethclient provides an RPC client for coreth-specific APIs. | Package corethclient provides an RPC client for coreth-specific APIs. | 
| Package ethereum defines interfaces for interacting with Ethereum. | Package ethereum defines interfaces for interacting with Ethereum. | 
| 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. | 
| 
          
            version
            
            
          
           Package version implements reading of build version information. | Package version implements reading of build version information. | 
| libevm
       | |
| 
          
            options
            
            
          
           Package options provides a generic mechanism for defining configuration of arbitrary types. | Package options provides a generic mechanism for defining configuration of arbitrary types. | 
| 
          
            sync
            
            
          
           Package sync extends the standard library's sync package. | Package sync extends the standard library's sync package. | 
| metrics
       | |
| 
          
            prometheus
            
            
          
           (c) 2025 Ava Labs, Inc. | (c) 2025 Ava Labs, Inc. | 
| Package miner implements Ethereum block creation and mining. | Package miner implements Ethereum block creation and mining. | 
| 
          
            evm/upgrade/acp176
            
            
          
           ACP176 implements the fee logic specified here: https://github.com/avalanche-foundation/ACPs/blob/main/ACPs/176-dynamic-evm-gas-limit-and-price-discovery-updates/README.md | ACP176 implements the fee logic specified here: https://github.com/avalanche-foundation/ACPs/blob/main/ACPs/176-dynamic-evm-gas-limit-and-price-discovery-updates/README.md | 
| 
          
            evm/upgrade/ap0
            
            
          
           AP0 defines constants used during the initial network launch. | AP0 defines constants used during the initial network launch. | 
| 
          
            evm/upgrade/ap1
            
            
          
           AP1 defines constants used after the Apricot Phase 1 upgrade. | AP1 defines constants used after the Apricot Phase 1 upgrade. | 
| 
          
            evm/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. | 
| 
          
            evm/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. | 
| 
          
            evm/upgrade/ap5
            
            
          
           AP5 defines constants used after the Apricot Phase 5 upgrade. | AP5 defines constants used after the Apricot Phase 5 upgrade. | 
| 
          
            evm/upgrade/cortina
            
            
          
           Cortina defines constants used after the Cortina upgrade. | Cortina defines constants used after the Cortina upgrade. | 
| 
          
            evm/upgrade/etna
            
            
          
           Etna defines constants used after the Etna upgrade. | Etna defines constants used after the Etna upgrade. | 
| precompile
       | |
| 
          
            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 | 
| 
          
            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
       | |
| sync
       | |
| Package trie implements Merkle Patricia Tries. | Package trie implements Merkle Patricia Tries. | 
| 
          
            aggregator
            
            
          
           Package aggregator is a generated GoMock package. | Package aggregator is a generated GoMock package. | 
| 
          
            warptest
            
            
          
           warptest exposes common functionality for testing the warp package. | warptest exposes common functionality for testing the warp package. | 
 Click to show internal directories. 
   Click to hide internal directories.