mirror of
https://github.com/0glabs/0g-storage-node.git
synced 2024-12-26 00:05:17 +00:00
.gitbook/assets | ||
.github | ||
common | ||
docs | ||
node | ||
run | ||
scripts | ||
storage-contracts-abis | ||
tests | ||
version-meld | ||
.bookignore | ||
.gitignore | ||
.gitmodules | ||
Cargo.lock | ||
Cargo.toml | ||
codecov.yml | ||
contributing.md | ||
LICENSE.lighthouse | ||
NOTICE | ||
README.md | ||
requirements.txt | ||
rust-toolchain | ||
rustlint.sh | ||
SUMMARY.md |
0G Storage
Overview
0G Storage is the storage layer for the ZeroGravity data availability (DA) system. The 0G Storage layer holds three important features:
- Built-in - It is natively built into the ZeroGravity DA system for data storage and retrieval.
- General purpose - It is designed to support atomic transactions, mutable kv stores as well as archive log systems to enable wide range of applications with various data types.
- Incentive - Instead of being just a decentralized database, 0G Storage introduces PoRA mining algorithm to incentivize storage network participants.
To dive deep into the technical details, continue reading 0G Storage Spec.
Integration
We provide a SDK for users to easily integrate 0G Storage in their applications with the following features:
- File Merkle Tree Class
- Flow Contract Types
- RPC methods support
- File upload
- Support browser environment
- Tests for different environments (In Progress)
- File download (In Progress)
Deployment
Please refer to Deployment page for detailed steps to compile and start a 0G Storage node.
Test
Please refer to the One Box Test page for local testing purpose.
Contributing
To make contributions to the project, please follow the guidelines here.