|
12 | 12 | <a href="https://ipfs.tech"><img src="https://img.shields.io/badge/project-IPFS-blue.svg?style=flat-square" alt="Official Part of IPFS Project"></a>
|
13 | 13 | <a href="https://discuss.ipfs.tech"><img alt="Discourse Forum" src="https://img.shields.io/discourse/posts?server=https%3A%2F%2Fdiscuss.ipfs.tech"></a>
|
14 | 14 | <a href="https://matrix.to/#/#ipfs-space:ipfs.io"><img alt="Matrix" src="https://img.shields.io/matrix/ipfs-space%3Aipfs.io?server_fqdn=matrix.org"></a>
|
15 |
| - <a href="https://github.com/ipfs/kubo/actions"><img src="https://img.shields.io/github/actions/workflow/status/ipfs/kubo/build.yml?branch=master" alt="ci"></a> |
| 15 | + <a href="https://github.com/ipfs/kubo/actions"><img src="https://img.shields.io/github/actions/workflow/status/ipfs/kubo/gobuild.yml?branch=master"></a> |
16 | 16 | <a href="https://github.com/ipfs/kubo/releases"><img alt="GitHub release" src="https://img.shields.io/github/v/release/ipfs/kubo?filter=!*rc*"></a>
|
17 |
| - <a href="https://godoc.org/github.com/ipfs/kubo"><img src="https://img.shields.io/badge/godoc-reference-5272B4.svg?style=flat-square" alt="godoc reference"></a> |
18 | 17 | </p>
|
19 | 18 |
|
20 | 19 | <hr />
|
21 | 20 |
|
22 | 21 | ## What is Kubo?
|
23 | 22 |
|
24 |
| -Kubo was the first IPFS implementation and is the most widely used one today. Implementing the *Interplanetary Filesystem* - the Web3 standard for content-addressing, interoperable with HTTP. Thus powered by IPLD's data models and the libp2p for network communication. Kubo is written in Go. |
| 23 | +Kubo was the first IPFS implementation and is the most widely used one today. Implementing the *Interplanetary Filesystem* - the standard for content-addressing on the Web, interoperable with HTTP. Thus powered by future-proof data models and the libp2p for network communication. Kubo is written in Go. |
25 | 24 |
|
26 | 25 | Featureset
|
27 | 26 | - Runs an IPFS-Node as a network service that is part of LAN and WAN DHT
|
| 27 | +- Native support for UnixFS (most popular way to represent files and directories on IPFS) |
28 | 28 | - [HTTP Gateway](https://specs.ipfs.tech/http-gateways/) (`/ipfs` and `/ipns`) functionality for trusted and [trustless](https://docs.ipfs.tech/reference/http/gateway/#trustless-verifiable-retrieval) content retrieval
|
29 | 29 | - [HTTP Routing V1](https://specs.ipfs.tech/routing/http-routing-v1/) (`/routing/v1`) client and server implementation for [delegated routing](./docs/delegated-routing.md) lookups
|
30 | 30 | - [HTTP Kubo RPC API](https://docs.ipfs.tech/reference/kubo/rpc/) (`/api/v0`) to access and control the daemon
|
@@ -64,12 +64,11 @@ Before opening an issue, consider using one of the following locations to ensure
|
64 | 64 | - [Next milestones](#next-milestones)
|
65 | 65 | - [Table of Contents](#table-of-contents)
|
66 | 66 | - [Security Issues](#security-issues)
|
67 |
| -- [Minimal System Requirements](#minimal-system-requirements) |
68 | 67 | - [Install](#install)
|
| 68 | + - [Minimal System Requirements](#minimal-system-requirements) |
69 | 69 | - [Docker](#docker)
|
70 | 70 | - [Official prebuilt binaries](#official-prebuilt-binaries)
|
71 | 71 | - [Updating](#updating)
|
72 |
| - - [Using ipfs-update](#using-ipfs-update) |
73 | 72 | - [Downloading builds using IPFS](#downloading-builds-using-ipfs)
|
74 | 73 | - [Unofficial Linux packages](#unofficial-linux-packages)
|
75 | 74 | - [ArchLinux](#arch-linux)
|
@@ -112,16 +111,21 @@ Before opening an issue, consider using one of the following locations to ensure
|
112 | 111 |
|
113 | 112 | Please follow [`SECURITY.md`](SECURITY.md).
|
114 | 113 |
|
115 |
| -### Minimal System Requirements |
| 114 | +## Install |
116 | 115 |
|
117 |
| -IPFS can run on most Linux, macOS, and Windows systems. We recommend running it on a machine with at least 6 GB of RAM and 2 CPU cores (ideally more, Kubo is highly parallel). |
| 116 | +The canonical download instructions for IPFS are over at: https://docs.ipfs.tech/install/. It is **highly recommended** you follow those instructions if you are not interested in working on IPFS development. |
118 | 117 |
|
119 |
| -> [!CAUTION] |
120 |
| -> On systems with less memory, it may not be completely stable, and you run on your own risk. |
| 118 | +For production use, Release Docker images (below) are recommended. |
121 | 119 |
|
122 |
| -## Install |
| 120 | +### Minimal System Requirements |
123 | 121 |
|
124 |
| -The canonical download instructions for IPFS are over at: https://docs.ipfs.tech/install/. It is **highly recommended** you follow those instructions if you are not interested in working on IPFS development. |
| 122 | +Kubo runs on most Linux, macOS, and Windows systems. For optimal performance, we recommend at least 6 GB of RAM and 2 CPU cores (more is ideal, as Kubo is highly parallel). |
| 123 | + |
| 124 | +> [!IMPORTANT] |
| 125 | +> Larger pinsets require additional memory, with an estimated ~1 GiB of RAM per 20 million items for reproviding to the Amino DHT. |
| 126 | +
|
| 127 | +> [!CAUTION] |
| 128 | +> Systems with less than the recommended memory may experience instability, frequent OOM errors or restarts, and missing data announcement (reprovider window), which can make data fully or partially inaccessible to other peers. Running Kubo on underprovisioned hardware is at your own risk. |
125 | 129 |
|
126 | 130 | ### Docker
|
127 | 131 |
|
@@ -170,12 +174,6 @@ If you are unable to access [dist.ipfs.tech](https://dist.ipfs.tech#kubo), you c
|
170 | 174 |
|
171 | 175 | #### Updating
|
172 | 176 |
|
173 |
| -##### Using ipfs-update |
174 |
| - |
175 |
| -IPFS has an updating tool that can be accessed through `ipfs update`. The tool is |
176 |
| -not installed alongside IPFS in order to keep that logic independent of the main |
177 |
| -codebase. To install `ipfs-update` tool, [download it here](https://dist.ipfs.tech/#ipfs-update). |
178 |
| - |
179 | 177 | ##### Downloading builds using IPFS
|
180 | 178 |
|
181 | 179 | List the available versions of Kubo (go-ipfs) implementation:
|
|
0 commit comments