package
1.8.23
Repository: https://github.com/onther-tech/go-ethereum.git
Documentation: pkg.go.dev

# Functions

New returns a new DB.

# Constants

ModeGetRequest: when accessed for retrieval.
ModeGetSync: when accessed for syncing or proof of custody request.
ModePutRequest: when a chunk is received as a result of retrieve request and delivery.
ModePutSync: when a chunk is received via syncing.
ModePutUpload: when a chunk is created by local upload.
ModeSetAccess: when an update request is received for a chunk or chunk is retrieved for delivery.
ModeSetSync: when push sync receipt is received.

# Variables

ErrAddressLockTimeout is returned when the same chunk is updated in parallel and one of the updates takes longer then the configured timeout duration.
ErrInvalidMode is retuned when an unknown Mode is provided to the function.

# Structs

ChunkDescriptor holds information required for Pull syncing.
DB is the local store implementation and holds database related objects.
Getter provides Get method to retrieve Chunks from database.
Options struct holds optional parameters for configuring DB.
Putter provides Put method to store Chunks to database.
Setter sets the state of a particular Chunk in database by changing indexes.

# Type aliases

ModeGet enumerates different Getter modes.
ModePut enumerates different Putter modes.
ModeSet enumerates different Setter modes.