This is an internal interface that is implemented by code in the node module. You should look at
The annotated object would have a more restricted visibility were it not needed in tests.
A simple wrapper around a Field object providing type safe read and write access using value, ignoring the field's visibility.
A simple wrapper class that contains icons and support for printing them only when we're connected to a terminal.
Given a set of hashes either loads from from local storage or requests them from the other peer. Downloaded attachments are saved to local storage automatically.
|FetchDataFlow<T extends NamedByHash,W>||
An abstract flow for fetching typed data from a remote peer.
Given a set of tx hashes (IDs), either loads them from local disk or asks the remote peer to provide them.
A lazy pool of resources A.
|LifeCycle<S extends Enum<S>>||
This class provides simple tracking of the lifecycle of a service-type object. S is an enum enumerating the possible states the service can be in.
Resolves transactions for the specified txHashes along with their full history (dependency graph) from otherSide. Each retrieved transaction is validated and inserted into the local transaction storage.
A threadbox is a simple utility that makes it harder to forget to take a lock before accessing some shared state. Simply define a private class to hold the data that must be grouped under the same lock, and then pass the only instance to the ThreadBox constructor. You can now use the locked method with a lambda to take the lock in a way that ensures it'll be released if there's an exception.
Indicates that this transaction replaces the inputs contract state to another contract state
A write-once property to be used as delegate for Kotlin var properties. The expectation is that this is initialised prior to the spawning of any threads that may access it and so there's no need for it to be volatile.
Wrapper around EdDSAEngine which can intelligently rewrite X509Keys to a EdDSAPublicKey. This is a temporary solution until this is integrated upstream and/or a custom certificate factory implemented to force the correct key type. Only intercepts public keys passed into