mirror of
https://github.com/logos-co/logos-web.git
synced 2026-08-27 12:11:14 +00:00
244 lines
8.0 KiB
JSON
244 lines
8.0 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"language": "en",
|
|
"route": "/technology-stack/storage",
|
|
"title": "Logos Storage: Decentralised File Storage",
|
|
"description": "Content-addressed file sharing and retrieval. Store a file for a content identifier, others can retrieve it via its CID from the network.",
|
|
"heading": "Storage",
|
|
"seo": {
|
|
"keywords": [
|
|
"logos",
|
|
"storage",
|
|
"decentralised",
|
|
"codex",
|
|
"content-addressed"
|
|
]
|
|
},
|
|
"sections": [
|
|
{
|
|
"componentType": "hero",
|
|
"key": "storage.hero",
|
|
"eyebrow": "Technology stack",
|
|
"headline": "Storage",
|
|
"body": "Privacy-preserving file sharing using content identifiers, enabling distributed storage.",
|
|
"bodySecondary": "Key Repositories:",
|
|
"items": [
|
|
{
|
|
"title": "LOGOS-STORAGE-MODULE",
|
|
"description": "Logos module for decentralised file sharing and retrieval.",
|
|
"href": "https://github.com/logos-co/logos-storage-module"
|
|
},
|
|
{
|
|
"title": "LOGOS-STORAGE-NIM",
|
|
"description": "Logos Storage file-sharing client.",
|
|
"href": "https://github.com/logos-storage/logos-storage-nim"
|
|
}
|
|
],
|
|
"status": {
|
|
"label": "Current Status",
|
|
"body": "Logos Storage is integrated into the stack with a module API and a libstorage library for lower-level access and language bindings. The Logos Storage module is available within Logos Basecamp.",
|
|
"cta": {
|
|
"label": "Install testnet",
|
|
"href": "/technology-stack/storage",
|
|
"variant": "secondary",
|
|
"iconOverride": "download"
|
|
}
|
|
},
|
|
"ctas": [
|
|
{
|
|
"label": "DOCS",
|
|
"href": "https://docs.logos.co/",
|
|
"external": true,
|
|
"variant": "secondary"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"componentType": "ctaPanel",
|
|
"key": "storage.main",
|
|
"eyebrow": "Overview",
|
|
"title": "Overview",
|
|
"description": "Files are addressed by content rather than by location. When you store a file on a node, the protocol returns a CID — a content identifier derived from the file itself — and anyone with that CID can retrieve the file from whichever nodes hold it.\n\nThe usage is straightforward: provide a file through the network and get back a content identifier; any one who provides the content identifier can retrieve the file.\n\nStorage works both inside the Logos App and from your own applications, through either the high-level module API or the lower-level libstorage library. The module will support private file storage with files hosted across a decentralised network of nodes.",
|
|
"cta": {
|
|
"label": "View the docs",
|
|
"href": "https://docs.logos.co/",
|
|
"external": true
|
|
}
|
|
},
|
|
{
|
|
"componentType": "cardGrid",
|
|
"key": "storage.access",
|
|
"cards": [
|
|
{
|
|
"label": "Storage",
|
|
"title": "Storage Module API",
|
|
"description": "The module API gives applications a clean interface for storing and retrieving content: initialise the module, start the node, upload a file to receive a CID, and download by CID. Streaming upload is available where you need finer control.",
|
|
"image": {
|
|
"src": "/images/storage/use-case-1.webp",
|
|
"alt": "",
|
|
"width": 702,
|
|
"height": 335
|
|
},
|
|
"cta": {
|
|
"label": "Repo",
|
|
"href": "https://github.com/logos-co/logos-storage-module",
|
|
"external": true,
|
|
"variant": "primary",
|
|
"iconOverride": "external"
|
|
}
|
|
},
|
|
{
|
|
"label": "Storage",
|
|
"title": "libstorage",
|
|
"description": "For lower-level access or to build bindings for another language, libstorage exposes the underlying storage primitives directly.",
|
|
"image": {
|
|
"src": "/images/storage/use-case-2.webp",
|
|
"alt": "",
|
|
"width": 702,
|
|
"height": 335
|
|
},
|
|
"cta": {
|
|
"label": "Repo",
|
|
"href": "https://github.com/logos-storage/logos-storage-nim",
|
|
"external": true,
|
|
"variant": "primary",
|
|
"iconOverride": "external"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"componentType": "cardGrid",
|
|
"key": "storage.useCases",
|
|
"eyebrow": "Use Case",
|
|
"cards": [
|
|
{
|
|
"title": "Sample App 1",
|
|
"description": "Lorem ipsum dolor sit amet consectetur. At vulputate volutpat amet vitae morbi.",
|
|
"image": {
|
|
"src": "/images/storage/use-case-1.webp",
|
|
"alt": "",
|
|
"width": 2880,
|
|
"height": 3839
|
|
},
|
|
"cta": {
|
|
"label": "View use cases",
|
|
"href": "/technology-stack/storage"
|
|
}
|
|
},
|
|
{
|
|
"title": "Sample App 2",
|
|
"description": "Lorem ipsum dolor sit amet consectetur. At vulputate volutpat amet vitae morbi.",
|
|
"image": {
|
|
"src": "/images/storage/use-case-2.webp",
|
|
"alt": "",
|
|
"width": 2560,
|
|
"height": 2048
|
|
},
|
|
"cta": {
|
|
"label": "View use cases",
|
|
"href": "/technology-stack/storage"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"componentType": "cardGrid",
|
|
"key": "storage.builderCta",
|
|
"cards": [
|
|
{
|
|
"title": "Docs",
|
|
"description": "Learn more about the Logos technology stack",
|
|
"cta": {
|
|
"label": "View the docs",
|
|
"href": "https://docs.logos.co/",
|
|
"external": true
|
|
}
|
|
},
|
|
{
|
|
"title": "Start Building",
|
|
"description": "Build privacy-preserving tools and applications",
|
|
"image": {
|
|
"src": "/images/storage/builder-hub.webp",
|
|
"alt": "",
|
|
"width": 1280,
|
|
"height": 720
|
|
},
|
|
"cta": { "label": "Build", "href": "/get-started" }
|
|
},
|
|
{
|
|
"title": "Install Basecamp",
|
|
"description": "Download the local launcher for apps built on Logos",
|
|
"cta": {
|
|
"label": "Install",
|
|
"href": "https://github.com/logos-co/logos-basecamp"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"componentType": "relatedArticles",
|
|
"key": "storage.relatedArticles",
|
|
"label": "Logos Media",
|
|
"eyebrow": "Logos in the News",
|
|
"title": "Related Articles",
|
|
"cta": { "label": "Explore all articles", "href": "/media" },
|
|
"items": [
|
|
{
|
|
"title": "State of the Logos Network: November 2025",
|
|
"image": {
|
|
"src": "/images/storage/press-1.webp",
|
|
"alt": "",
|
|
"width": 678,
|
|
"height": 904
|
|
},
|
|
"date": "02.14.26",
|
|
"author": "Sterlin Lujan",
|
|
"readingTime": 6,
|
|
"href": "/media"
|
|
},
|
|
{
|
|
"title": "Story of the Network: From CyberNetics to Blockchain Communities",
|
|
"image": {
|
|
"src": "/images/storage/press-2.webp",
|
|
"alt": "",
|
|
"width": 678,
|
|
"height": 452
|
|
},
|
|
"date": "02.14.26",
|
|
"author": "Sterlin Lujan",
|
|
"readingTime": 6,
|
|
"href": "/media"
|
|
},
|
|
{
|
|
"title": "State of the Logos Network: October 2025",
|
|
"image": {
|
|
"src": "/images/storage/press-3.webp",
|
|
"alt": "",
|
|
"width": 678,
|
|
"height": 848
|
|
},
|
|
"date": "02.14.26",
|
|
"author": "Sterlin Lujan",
|
|
"readingTime": 6,
|
|
"href": "/media"
|
|
},
|
|
{
|
|
"title": "Hacking for Real World Impact with Funding the Commons & Tor",
|
|
"image": {
|
|
"src": "/images/storage/press-4.webp",
|
|
"alt": "",
|
|
"width": 678,
|
|
"height": 848
|
|
},
|
|
"date": "02.14.26",
|
|
"author": "Sterlin Lujan",
|
|
"readingTime": 6,
|
|
"href": "/media"
|
|
}
|
|
],
|
|
"visibleCount": 4
|
|
}
|
|
]
|
|
}
|