All Classes

Class Description
AccessList  
AccessList.AccessListItem
Associates an address with a collection of storage key within that account's storage tree.
Address
Represents a 160-bit (20 bytes) Ethereum address.
Assert
Utilities for performing runtime checks.
Block
Where even to begin? The block in blockchain, the one that holds transactions.
Blockchain  
BlockHeader  
Blocks
A database that enables retrieving blocks by hash.
BlockValidity
The block validity is a wrapper for BlockValidityStatus which includes additional information if the block is invalid.
BlockValidityStatus
The validity status of a block, which is either valid (BlockValidityStatus.VAL_VALID), or another status indicating why the block is invalid.
BloomFilter
A bloom filter associated with one or multiple LogEntry.
BranchStep
ByteUtils
Utilities dealing with byte values, the byte-array encoding of larger numbers, as well as byte arrays in general.
Config
Configurable values.
Context
A holder for values that may change during execution, but we don't want to be constantly passing up and down the call stack.
Crypto
Cryptography-related utilities and constants.
Difficulty  
EthereumVersion
Enumeration of Ethereum's "versions": the hard forks that were rolled out during the chain's history.
EthKeyPair
A SECP-256k1 key pair that can be used to sign transactions.
Hash
Represents a 256-bit (32 bytes) Keccak hash.
Hashing
Utilities to calculate hash values.
IllegalRLPAccess
Indicates an illegal access in an RLP object: trying to access a sequence when the object represents a byte array or encoding, trying to access a byte array when the object represents a sequence or encoding, or trying to access a byte or sub-sequence item that is out of bounds.
IllegalSignature
Indicates that a signature is invalid: some of its parameters do not satisfy the signature validity constraints.
LogEntry
A log entry generated during contract execution.
LogTopic
Represents a 256-bit (32 bytes) log topic.
MapNodeStore
Key-value store implementation that stores key-values in an in-memory map (dictionary).
MemPatriciaBranchNode
A branch node in the in-memory patricia tree.
MemPatriciaExtensionNode
An extension node in the in-memory patricia tree.
MerkleProof
A proof that a key-value pair belongs to a tree.
MerkleRoot
A Hash that is marked as being a Merkle root.
MissingNode
Thrown when a node is missing from a store backing a patricia tree, i.e.
Natural
Represents an arbitrary-length natural (positive) integer.
Nibbles
Represent a sequence of nibbles (half-bytes, 4-bit values), which are used as key fragments in Patricia tree lookups.
NodeStore
Interface for a node store underlying a modified Merkle patricia tree.
Nullable
Indicates that the parameter can take a null value.
Pair<A,​B>
Simple object pair.
PatriciaBranchNode
Abstract base classes for branch nodes.
PatriciaExtensionNode
A an extension node in the patricia tree represents a shared sequence of nibbles between multiples keys (a "key fragment").
PatriciaLeafNode
A leaf in the patrica tree, which store the suffix of the key and its associated value.
PatriciaNode
Abstract base class for Modified Merkle Patricia Tree nodes, to be compatible with PatriciaTree.
PatriciaTree
Implementation of the Modified Merkle Patricia Tree, as per appendix D of the yellowpaper.
ProofOfWork  
Randomness
Utilities related to random number generation.
Retained
Indicates that the parameter is a mutable object, and that it is potentially stored somewhere as a result of calling the function, and that care should thus be taken when mutating that object.
RLP
An object that can be encoded in RLP format, or decoded from a byte array in RLP format.
RLPLayoutable
Implemented by object that have an RLP layout, i.e.
RLPParsing
Utilities to help parse protocol objects from a RLP layout.
RLPParsingException
Signals a problem while parsing some data from an RLP layout.
Signature
An ECDSA signature using the SECP-256k1 curve.
SignatureUtils
Signature-related utilities that don't obviously belong in other classes.
StorageKey
Represents a 256-bit (32 bytes) Ethereum storage key within an account's storage tree.
StorePatriciaBranchNode
A branch node usable for store-backed implementation, or for nodes in abridged form.
StorePatriciaExtensionNode
An extension node usable for store-backed implementation, or for nodes in abridged form.
Transaction
A "normalized transaction", as defined in EIP-1559 (part of the London hard fork).
TransactionEnvelopeType
Holds constants corresponding to the identifier for the various EIP-2718 envelope types (EIP-2718 only introduces the envelope types mechanisms, the envelope types themselves are introduced in other EIPs).
TransactionFormat
List the different possible kind of transaction that can be sent.
TreeNodeStore
Node store implementation for the in-memory tree.
UnsignedTransaction
A "normalized transaction", as defined in EIP-1559 (part of the London hard fork), which does not include a signature.
Utils
Misc general-purpose utilities that do not have a place in other utility classes.
Utils.ThrowingFunction<T,​R>
Similar to Function, but allowed to throw exceptions.
Wrapper
Indicate that the class is a wrapper over a single data field, whose sole purpose is to establish that the value of the field satisfies some properties.