peer-to-peer, collaborative states using Merkle-CRDTs
HLDB implementation in Typescript
npm install welo
import { createHelia } from 'helia'
import { createWelo } from 'welo'
/** look at Helia for more configuration */
const ipfs = await createHelia()
/** see more config options in the API docs */
const welo = await createWelo({ ipfs })
/** create a manifest for a keyvalue database */
const manifest = await welo.determine({
name: 'this is the databases name',
type: 'keyvalue'
})
/** open the keyvalue database */
const keyvalue = await welo.open(manifest)
/** The keyvalue API docs are not uploaded yet */
const entryCID = await keyvalue.put('key', 'value')
const value = await keyvalue.get('key')
const entryCID = await keyvalue.del('key')
Check out the tests for more usage examples for now.
Check out the API Docs
This project is dual licensed under APACHE-2.0 and MIT.
Thanks to Protocol Labs for funding this project through this grant.