Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/willow/mod.deno.ts>EntryDriverKvStore

Exploring Willow in the most efficient and sound programming language
Go to Latest
class EntryDriverKvStore
Re-export
import { EntryDriverKvStore } from "https://deno.land/x/willow@0.2.1/mod.deno.ts";

Store and retrieve entries in a key-value store.

Constructors

new
EntryDriverKvStore(opts: EntryDriverKvOpts<NamespaceId, SubspaceId, PayloadDigest, Prefingerprint, Fingerprint>)

Type Parameters

NamespaceId
SubspaceId
PayloadDigest
Prefingerprint
Fingerprint

Properties

private
getPayloadLength: (digest: PayloadDigest) => Promise<bigint>
private
kvDriver: KvDriver
private
namespaceScheme: NamespaceScheme<NamespaceId>
private
pathScheme: PathScheme
private
payloadScheme: PayloadScheme<PayloadDigest>
private
subspaceScheme: SubspaceScheme<SubspaceId>
private
wafDriver: KvDriver
payloadReferenceCounter: PayloadReferenceCounter<PayloadDigest>
prefixIterator: PrefixIterator<Uint8Array>
writeAheadFlag: { wasInserting: () => unknown; wasRemoving: () => unknown; flagInsertion: (entry: Entry<NamespaceId, SubspaceId, PayloadDigest>, authTokenHash: PayloadDigest) => unknown; flagRemoval: (entry: Entry<NamespaceId, SubspaceId, PayloadDigest>) => unknown; unflagInsertion: () => unknown; unflagRemoval: () => unknown; }