Skip to content

AutomergeKeychainProvider

Defined in: automerge/src/peerborne-automerge.ts:1801

  • KeychainProvider<BinaryChange[], CryptoKey>

new AutomergeKeychainProvider(): AutomergeKeychainProvider

AutomergeKeychainProvider

readonly initialInvitationCapacityProfile: "peerborne-automerge-json-subtle-p384-v1" = INITIAL_INVITATION_CAPACITY_PROFILE

Defined in: automerge/src/peerborne-automerge.ts:1804


readonly keyIDLength: 32 = KEY_ID_LENGTH_BYTES

Defined in: automerge/src/peerborne-automerge.ts:1816

Number of bytes reserved on the wire for the key ID prefix on every encrypted block, and the byte width of all key IDs emitted by Keychain.add() / Keychain.addEpochKey(). The two provisioning paths use the SAME width so the wire-format key-ID prefix is a single fixed size and no truncation step exists between BeeKEM-derived epoch IDs and the keychain’s storage key.

KeychainProvider.keyIDLength

initialize(): AutomergeKeychain

Defined in: automerge/src/peerborne-automerge.ts:1807

Construct a new Keychain object. Each call must return an independent keychain that shares no mutable state with any other keychain; invitation bootstrap stages untrusted key material in a fresh instance and relies on discarding it when the bootstrap fails.

AutomergeKeychain

A new Keychain object.

KeychainProvider.initialize