Usage
How to use HollowDB?
import {SDK, Admin} from 'hollowdb';
import {WarpFactory} from 'warp-contracts';
const signer = /* more info on this later */
const warp = WarpFactory.forMainnet();
const sdk = new SDK(signer, contractTxId, warp);
const admin = new Admin(signer, contractTxId, warp);SDK
// we will explain these shortly
import {Prover, computeKey} from 'hollowdb-prover';
const prover = new Prover(WASM_PATH, PROVERKEY_PATH, PROTOCOL);
const key = computeKey(yourSecret);
// GET is open to everyone
await sdk.get(key);
// PUT does not require a proof
await sdk.put(key, value);
// UPDATE with a proof
let {proof: updateProof} = await prover.prove(keyPreimage, curValue, newValue);
await sdk.update(key, newValue, updateProof);
// UPDATE without a proof
await sdk.update(key, newValue);
// REMOVE with a proof
let {proof: removalProof} = await prover.prove(keyPreimage, curValue, null);
await sdk.remove(key, removalProof);
// REMOVE without a proof
await sdk.remove(key);
// read state variables
const {cachedValue} = await sdk.readState();Admin
Last updated