A modded Prolly-tree implementation in Typescript.
It's in a decent state but have not done performance analysis. API breaks will result in major version change.
I haven't tested with non-local blockstores. Need to add abort signals and timeouts.
This package implements a modded prolly-tree in Typescript. Most relevant code is in src/mutate.ts
and src/diff.ts
.
mods:
npm install prollipop
pnpm install && pnpm build
See usage.test.ts!!!
API docs
As you can see from the list below, a lot of ideas have been stolen from the Dolt project's blog so be sure to check them out!
Prolly Tree PoC and technical writeup
Merklizing the key/value store for fun and profit
Range-Based Set Reconciliation