Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🛠️ [TASK] : Port OrbitDB to Rust, and include it as built in functionality in our IPFS integration crate. #298

Open
3 tasks
Tracked by #175
stevenj opened this issue Jul 18, 2024 · 0 comments

Comments

@stevenj
Copy link
Collaborator

stevenj commented Jul 18, 2024

Summary

Investigate/Implement OrbitDB as a decentralized DB.

Description

We eventually need a Decentralized DB.
One approach is to solve each Decentralized Data storage challenge individually.
Another is to use a pre-existing Decentralized DB abstraction.
OrbitDB is one such: https://github.com/orbitdb/orbitdb/tree/main

Tasks:

  • Investigate if OrbitDB is a usefull Decentralized DB for our use case.
  • Port Orbit DB from the specification and JS implementation to rust, and include it as core functionality into our IPFS abstraction crate.
  • Add Hermes API's to use the OrbitDB easily from within WASM.

We do not want to provide a HTTP Api, but a more traditional API that applications can use directly.

It would be useful to be able to be interoperable with the JS and Golang version if possible.

There is also a Golang and Python port which might be helpful to inspect during the porting process. But the JS port and specifications should be considered the definitive source of truth.
See:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants