if true, lock the file until closing store, otherwise only lock as-needed.
Readonly
exclusiveif true, lock the file until closing store, otherwise only lock as-needed.
Protected
fileProtected
fileReadonly
filenamefile to store transactions and chain ownership information
Can be awaited on for the underlying store to be ready for operations. Methods of the store should await on this, so if initialization fails then no other method will work either.
Tries to see if there's a free chain available with the given identity that's not currently being used by another processes, and if so, adds a claim to it and returns the final link of that chain.
Tries to add a bundle to this store; returns truthy if actually added, false if not (e.g. if already has it). Will throw if passed a bundle without the proceeding ones in the associated chain.
Optionally can reuse/start a new chain.
Implicitly awaits on this.ready;
Optional
claimChain: booleanAdd a callback if you want another function to run when a new bundle is pulled from the log file.
a function to be called when a new bundle has been received from the log file. It needs to take one argument, bundleInfo
Get all bundles from a store ordered by [timestamp, medallion]. Intended to be used to send to a peer.
The callback should NOT await on anything (will cause problems with the IndexedDb implementation if you do). See https://github.com/google/gink/issues/28
Implicitly awaits on this.ready;
Generates a ChainTracker describing how much of each chain this store has.
Implicitly awaits on this.ready;
Protected
getIn ordered container types (Sequence and EdgeType), entries may be moved around. This method returns information about the current effective time, which may be different from the timestamp of the entry itself.
an object with the container muid, key, and the placement id.
Optional
finish: numberProtected
lockProtected
unlockProtected
writeOptional
sync: booleanProtected
write
file to store transactions and chain ownership information