@web3-storage/pail
Version:
DAG based key value store.
35 lines • 1.54 kB
TypeScript
/**
* @param {number} min
* @param {number} max
*/
export function randomInteger(min: number, max: number): number;
/**
* @param {number} size
*/
export function randomString(size: number, alphabet?: string): string;
/** @param {number} [size] Number of random bytes to hash. */
export function randomCID(size?: number): Promise<Link.Link<any, 85, 18, 1>>;
/**
* @param {number} size
*/
export function randomBytes(size: number): Promise<Uint8Array<ArrayBuffer>>;
export class Blockstore extends MemoryBlockstore {
/**
* @param {import('../src/api.js').ShardLink} cid
*/
getShardBlock(cid: import("../src/api.js").ShardLink): Promise<API.ShardBlockView>;
}
export function vis(blocks: API.BlockFetcher, root: API.ShardLink): Promise<void>;
export function materialize(blocks: API.BlockFetcher, root: API.ShardLink): Promise<any[]>;
export function putAll(blocks: Blockstore, root: API.ShardLink, items: Array<[string, API.UnknownLink]>): Promise<{
root: API.ShardLink;
}>;
export function verify(blocks: MemoryBlockstore, root: API.ShardLink, data: Map<string, API.UnknownLink>): Promise<void>;
export function clockVis<T>(blocks: API.BlockFetcher, head: ClockAPI.EventLink<T>[], options?: {
renderNodeLabel?: ((b: ClockAPI.EventBlockView<T>) => string) | undefined;
}): Promise<void>;
import * as Link from 'multiformats/link';
import { MemoryBlockstore } from '../src/block.js';
import * as API from '../src/api.js';
import * as ClockAPI from '../src/clock/api.js';
//# sourceMappingURL=helpers.d.ts.map