{"id":37353052,"url":"https://github.com/loadnetwork/load0","last_synced_at":"2026-01-16T04:05:09.138Z","repository":{"id":285759363,"uuid":"958673277","full_name":"loadnetwork/load0","owner":"loadnetwork","description":"0xbabe2's Large Bundle on steroids","archived":false,"fork":false,"pushed_at":"2025-08-15T01:59:04.000Z","size":229,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-15T03:38:51.474Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://docs.load.network","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/loadnetwork.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-01T15:20:19.000Z","updated_at":"2025-08-15T01:59:07.000Z","dependencies_parsed_at":"2025-04-02T14:50:48.876Z","dependency_job_id":"116a02cb-a577-4e9d-94df-9329e57f0c0d","html_url":"https://github.com/loadnetwork/load0","commit_stats":null,"previous_names":["loadnetwork/load0"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/loadnetwork/load0","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loadnetwork%2Fload0","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loadnetwork%2Fload0/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loadnetwork%2Fload0/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loadnetwork%2Fload0/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/loadnetwork","download_url":"https://codeload.github.com/loadnetwork/load0/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loadnetwork%2Fload0/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477206,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T03:13:13.607Z","status":"ssl_error","status_checked_at":"2026-01-16T03:11:47.863Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-16T04:05:09.022Z","updated_at":"2026-01-16T04:05:09.120Z","avatar_url":"https://github.com/loadnetwork.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://load.network\"\u003e\n    \u003cimg src=\"https://gateway.load.rs/bundle/0x83cf4417880af0d2df56ce04ecfc108ea4ee940e8fb81400e31ab81571e28d21/0\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n## About\n\n`load0` is Bundler's [Large Bundle](https://github.com/weaveVM/bundler?tab=readme-ov-file#large-bundle) on steroids -- a cloud-like experience to upload and download data from [Load Network](https://docs.load.network) using the Bundler's `0xbabe2` transaction format powered with [SuperAccount](https://github.com/weaveVM/bundler?tab=readme-ov-file#superaccount) \u0026 S3 under the hood.\n\n## Technical Architecture\n\nFirst, the user sends data to the load0 REST API `/upload` endpoint -- the data is pushed to load0's S3 bucket and returns an optimistic hash (keccak hash) which allows the users to instantly retrieve the object data from load0.\n\nAfter being added to the load0 bucket, the object gets added to the orchestrator queue that uploads the optimistic cached objects to Load Network. Using Large Bundle \u0026 SuperAccount, the S3 bucket objects get sequentially uploaded to Load and therefore, permanently stored while maintaining very fast uploads and downloads. *Object size limit: 1 byte -\u003e 2GB*.\n\n\n\n```mermaid\nflowchart TB\n    user[User] --\u003e|1- Send data| api[REST API]\n    api --\u003e|2- Store| s3[S3 Bucket]\n    api --\u003e|3- Return hash| user\n    s3 --\u003e|4- Queue| queue[Orchestrator Queue]\n    queue --\u003e|5- Upload| load[Load Network]\n    user --\u003e|6- Retrieve| s3\n    s3 -.-\u003e|7- Permanent storage| load\n    style user fill:#2d3748,stroke:#1a202c,color:#fff\n    style api fill:#1a365d,stroke:#2a4365,color:#fff\n    style s3 fill:#22543d,stroke:#276749,color:#fff\n    style queue fill:#3c366b,stroke:#4c51bf,color:#fff\n    style load fill:#2b6cb0,stroke:#3182ce,color:#fff\n```\n\n## REST API\n\n### 1- Upload object\n\n```bash\ncurl -X POST \"https://load0.network/upload\" \\\n     --data-binary \"@./video.mp4\" \\\n     -H \"Content-Type: video/mp4\"\n```\n### 2- Download object (browser)\n\n```bash\nGET https://load0.network/download/{optimistic_hash}\n```\n\nAlso, to have endpoints similiarity as in `bundler.load.rs`, you can do:\n\n```bash\nGET https://load0.network/resolve/{optimistic_hash}\n```\n\n### 3- Retrieve Bundle metadata using optimistic hash or bundle txid (once settled)\n\n```bash\nGET https://load0.network/bundle/optimistic/{op_hash}\n```\n\n```bash\nGET https://load0.network/bundle/load/{bundle_txid}\n```\n\nReturns:\n\n```rust\npub struct Bundle {\n    pub id: u32,\n    pub optimistic_hash: String,\n    pub bundle_txid: String,\n    pub data_size: u32,\n    pub is_settled: bool,\n    pub content_type: String\n}\n```\n\nAn object data can be accessed via:\n\n* optimistic caching: `https://load0.network/resolve/{Bundle.optimistic_hash}`\n* from Load Network (once settled): `https://bundler.load.rs/v2/resolve/{Bundle.bundle_txid}`\n\n## License\nThis project is licensed under the [MIT License](./LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floadnetwork%2Fload0","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Floadnetwork%2Fload0","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floadnetwork%2Fload0/lists"}