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.
|