Are there any production-ready alternatives to BlackHoleDB to store key-value entries on IPFS?
“production ready” might be too ambitious at the moment. But look at orbit-db: https://github.com/orbitdb/orbit-db
Agreed.
I have been following orbit-db for a while but the original data gets encapsulated into an /orbitdb/ tree.
I could find only one implementation of orbitDB in golang but that repo seems to be inactive.
I am looking for a go implementation without too much of abstraction .
intresting project. maybe you can share your idea on : https://github.com/ipfs/awesome-ipfs
OrbitDB is mainly a Javascript project I think. Your requirement might be “undone”. One could only try to find something similar that has already been started or concepted by ProtocolLabs. They should know …
Another alternative, maintained by an active project is here :
Do you know what the current relationship of go-orbit-db with orbit-db is?
(Maybe also interesting in the context: https://github.com/berty/go-ipfs-log )
As stated in the readme, go-orbit-db is a DB maintained by Berty, a messenger app project. Its code is a translation from the OrbitDb organization’s Javascript DB orbit-db to Go language.
I like the append-only concept in this project.
The data model seems to be a “growing set” CRDT. I like it.
But I am unsure if this is a good alternative, for a key-value store?
Any thoughts from the author would be nice. Please tag them if possible.
You might want to check out a HAMT too. https://github.com/ipfs/go-hamt-ipld - it stores key/values and allows deletion. It is also actually used in IPFS (I think?).
I’d love to hear about your usecase. Could you benefit from ownership and trust? https://github.com/QuorumControl/tupelo-wasm-sdk is also a key/value store but with the added benefit of a DLT (so ownership, copy protection, etc).
you can contact them via chat here https://gitter.im/orbit/orbit