Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrNotFound = errors.New("not found")
ErrNotFound is returned when a pre-image cannot be found in the KV store.
Functions ¶
This section is empty.
Types ¶
type DiskKV ¶
DiskKV is a disk-backed key-value store, every key-value pair is a hex-encoded .txt file, with the value as content. DiskKV is safe for concurrent use with a single DiskKV instance. DiskKV is safe for concurrent use between different DiskKV instances of the same disk directory as long as the file system supports atomic renames.
type KV ¶
type KV interface { // Put puts the pre-image value v in the key-value store with key k. // KV store implementations may return additional errors specific to the KV storage. Put(k common.Hash, v []byte) error // Get retrieves the pre-image with key k from the key-value store. // It returns ErrNotFound when the pre-image cannot be found. // KV store implementations may return additional errors specific to the KV storage. Get(k common.Hash) ([]byte, error) }
KV is a Key-Value store interface for pre-image data.
type LocalPreimageSource ¶
type LocalPreimageSource struct {
// contains filtered or unexported fields
}
func NewLocalPreimageSource ¶
func NewLocalPreimageSource(config *config.Config) *LocalPreimageSource
type MemKV ¶
MemKV implements the KV store interface in memory, backed by a regular Go map. This should only be used in testing, as large programs may require more pre-image data than available memory. MemKV is safe for concurrent use.
type PreimageSourceSplitter ¶
type PreimageSourceSplitter struct {
// contains filtered or unexported fields
}
func NewPreimageSourceSplitter ¶
func NewPreimageSourceSplitter(local PreimageSource, global PreimageSource) *PreimageSourceSplitter