Go to file
Bo QIU d3a2118985
Some checks are pending
abi-consistent-check / build-and-compare (push) Waiting to run
code-coverage / unittest-cov (push) Waiting to run
rust / check (push) Waiting to run
rust / test (push) Waiting to run
rust / lints (push) Waiting to run
functional-test / test (push) Waiting to run
Sync file from neighbors by default (#295)
* sync from neighbors by default

* change p2p protocol version

* minor fix for crash python test

* Fix pubsub message id issue

* fix python tests
2024-12-09 16:04:55 +08:00
.gitbook/assets @peter/doc (#22) 2024-03-24 22:37:46 +08:00
.github Remove contract abi submodule (#139) 2024-07-22 17:32:51 +08:00
common @peter/detailed metrics (#256) 2024-11-13 17:07:34 +08:00
docs Fix Typos and Improve Clarity Across Documentation (#289) 2024-12-04 10:12:24 +08:00
node Sync file from neighbors by default (#295) 2024-12-09 16:04:55 +08:00
run Sync file from neighbors by default (#295) 2024-12-09 16:04:55 +08:00
scripts Update with the most recent storage contract (#142) 2024-07-24 13:01:30 +08:00
storage-contracts-abis chore: update abi (#234) 2024-10-14 12:38:13 +08:00
tests Sync file from neighbors by default (#295) 2024-12-09 16:04:55 +08:00
version-meld fix: typos in documentation files (#265) 2024-11-13 09:07:06 +08:00
.bookignore @peter/doc (#22) 2024-03-24 22:37:46 +08:00
.gitignore Add script for dev test purpose (#288) 2024-12-03 19:25:07 +08:00
.gitmodules Remove contract abi submodule (#139) 2024-07-22 17:32:51 +08:00
Cargo.lock @peter/detailed metrics (#256) 2024-11-13 17:07:34 +08:00
Cargo.toml Use LRU to cache MPT nodes. (#227) 2024-10-27 12:52:06 +08:00
codecov.yml Initial commit 2024-01-04 18:05:32 +08:00
contributing.md @peter/doc (#22) 2024-03-24 22:37:46 +08:00
DockerfileStandard add docker support (#241) 2024-11-25 10:26:11 +08:00
DockerfileTurbo add docker support (#241) 2024-11-25 10:26:11 +08:00
LICENSE.lighthouse Initial commit 2024-01-04 18:05:32 +08:00
NOTICE @peter/doc (#22) 2024-03-24 22:37:46 +08:00
README.md Fix Typos and Improve Clarity Across Documentation (#289) 2024-12-04 10:12:24 +08:00
requirements.txt add snapshot test (#276) 2024-11-19 11:18:58 +08:00
rust-toolchain fix build dependency isuse (#12) 2024-01-26 19:48:40 +08:00
rustlint.sh fix build dependency isuse (#12) 2024-01-26 19:48:40 +08:00
SUMMARY.md @peter/doc (#22) 2024-03-24 22:37:46 +08:00

0G Storage

Overview

0G Storage is a decentralized data storage system designed to address the challenges of high-throughput and low-latency data storage and retrieval, particularly for areas such as AI.

System Architecture

0G Storage consists of two main components:

  1. Data Publishing Lane: Ensures fast Merkle tree data root commitment and verification through 0G Chain.
  2. Data Storage Lane: Manages large data transfers and storage using an erasure-coding mechanism for redundancy and sharding for parallel processing.

Across the two lanes, 0G Storage supports the following features:

  • General Purpose Design: Supports atomic transactions, mutable key-value stores, and archive log systems, enabling a wide range of applications with various data types.
  • Validated Incentivization: Utilizes the PoRA (Proof of Random Access) mining algorithm to mitigate the data outsourcing issue and to ensure rewards are distributed to nodes who contribute to the storage network.

For in-depth technical details about 0G Storage, please read our Intro to 0G Storage.

Documentation

  • If you want to run a node, please refer to the Running a Node guide.
  • If you want to conduct local testing, please refer to Onebox Testing guide.
  • If you want to build a project using 0G storage, please refer to the 0G Storage SDK guide.

Support and Additional Resources

We want to do everything we can to help you be successful while working on your contribution and projects. Here you'll find various resources and communities that may help you complete a project or contribute to 0G.

Communities