Skip to content

canonicalKeychain

const canonicalKeychain: Readonly<{ assertAesGcmDocumentKey: (key) => void; assertAppendOnlyTransition: (before, after) => void; assertCanonicalKeychainEntry: (entry) => asserts entry is [string, string]; assertSerializedDocumentKey: (serialized) => asserts serialized is string; cacheKeyToKeyId: (cacheKey) => Uint8Array; createMergeClaim: (__namedParameters) => CanonicalMergeClaim; isKeychainPrefix: (prefix, entries) => boolean; keyIdToCacheKey: (keyIDBytes) => string; sameKeychainEntry: (left, right) => boolean; snapshotAppendIntent: (intent) => CanonicalAppendIntent; stateCommitment: (entries) => Promise<Uint8Array<ArrayBufferLike>>; toHex: (bytes) => string; validateCanonicalKeychainEntries: (entries) => CanonicalKeychainEntry[]; }>

Defined in: packages/core/src/keychain-canonical.ts:287

Internal

Canonical validation shared by the CRDT adapters.