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>)Properties
private
fingerprintScheme: FingerprintScheme<NamespaceId, SubspaceId, PayloadDigest, Prefingerprint, Fingerprint>private
getPayloadLength: (digest: PayloadDigest) => Promise<bigint>private
kvDriver: KvDriverprivate
namespaceScheme: NamespaceScheme<NamespaceId>private
pathScheme: PathSchemeprivate
payloadScheme: PayloadScheme<PayloadDigest>private
subspaceScheme: SubspaceScheme<SubspaceId>private
wafDriver: KvDriverpayloadReferenceCounter: 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; }
Methods
makeStorage(namespace: NamespaceId): Storage3d<NamespaceId, SubspaceId, PayloadDigest, Prefingerprint>