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. | 
| 
         
          
            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, Ava Labs, Inc. 
         | 
      (c) 2023, Ava Labs, Inc. | 
| 
         
          
            evm
            
            command
          
           
      evm executes EVM code snippets. 
         | 
      evm executes EVM code snippets. | 
| 
         
          
            precompilegen
            
            command
          
          
         
       | 
      |
| 
         
          
            simulator/main
            
            command
          
          
         
       | 
      |
| 
       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. | 
| 
         
          
            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. | 
| 
         
          
            subnetevmclient
            
            
          
           
      Package subnetevmclient provides an RPC client for subnet-evm-specific APIs. 
         | 
      Package subnetevmclient provides an RPC client for subnet-evm-specific APIs. | 
| 
       Package ethdb defines the interfaces for an Ethereum data store. 
         | 
      Package ethdb defines the interfaces for an Ethereum data store. | 
| 
         
          
            leveldb
            
            
          
           
      Package leveldb implements the key-value database layer based on LevelDB. 
         | 
      Package leveldb implements the key-value database layer based on LevelDB. | 
| 
         
          
            memorydb
            
            
          
           
      Package memorydb implements the key-value database layer based on memory maps. 
         | 
      Package memorydb implements the key-value database layer based on memory maps. | 
| 
         
          
            pebble
            
            
          
           
      Package pebble implements the key-value database layer based on pebble. 
         | 
      Package pebble implements the key-value database layer based on pebble. | 
| 
       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. | 
| 
         
          
            version
            
            
          
           
      Package version implements reading of build version information. 
         | 
      Package version implements reading of build version information. | 
| 
       Go port of Coda Hale's Metrics library 
         | 
      Go port of Coda Hale's Metrics library | 
| 
       Package miner implements Ethereum block creation and mining. 
         | 
      Package miner implements Ethereum block creation and mining. | 
| 
       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
        | 
      |
| 
         
          
            precompile/solidity
            
            
          
           
      Implements solidity tests. 
         | 
      Implements solidity tests. | 
| 
       Package trie implements Merkle Patricia Tries. 
         | 
      Package trie implements Merkle Patricia Tries. | 
| 
       x
        | 
      |
 Click to show internal directories. 
   Click to hide internal directories.