Skip to content

Added Functionland Fula network pinning service #1889

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 14 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/styles/Vocab/ipfs-docs-vocab/accept.txt
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ Filebase
filesizes?
Filestore
FQDNs?
Functionland
gasless
geospatial
Gnutella
Expand Down
1 change: 1 addition & 0 deletions .github/styles/pln-ignore.txt
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ flatfs
Fleek
FQDN
FQDNs
Functionland
gasless
geospatial
Git
Expand Down
1 change: 1 addition & 0 deletions docs/concepts/persistence.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ Some of the pinning services listed below are operated by third party companies.
- [4EVERLAND Bucket](https://www.4everland.org/bucket/)
- [Estuary](https://estuary.tech/)
- [Filebase](https://filebase.com/)
- [Functionland Fula](https://fx.land/)
- [Infura](https://infura.io/)
- [Kriptonio](https://kriptonio.com/)
- [NFT.Storage](https://nft.storage/)
Expand Down
1 change: 1 addition & 0 deletions docs/concepts/privacy-and-encryption.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ IPFS uses transport-encryption but not content encryption. This means that your
- [Ceramic](https://ceramic.network/)
- [Fission.codes](https://fission.codes/)
- [Fleek](../case-studies/fleek.md)
- [Functionland Fula](https://fx.land/)
- [Lit Protocol](https://litprotocol.com/)
- [OrbitDB](https://github.com/orbitdb)
- [Peergos](https://peergos.org/)
Expand Down
10 changes: 8 additions & 2 deletions docs/concepts/usage-ideas-examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@

[Arbore](https://arbo.re) is a free and open-source file-sharing application that enables you to send your pictures, documents, and files to your contacts privately and without limits.

### Mobile-Native applications

[Functionland](https://fx.land) is leveraging IPFS, IPFS-Cluster and WNFS to build mobie-native SDKs that can be imported to easily create a decentralized application. [FxFotos](https://github.com/functionland/fotos) is an example and is published on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos).

Check failure on line 25 in docs/concepts/usage-ideas-examples.md

View workflow job for this annotation

GitHub Actions / pr-content-check

[vale] reported by reviewdog 🐶 [ipfs-docs-style.PLNSpelling] Did you really mean 'SDKs'? Raw Output: {"message": "[ipfs-docs-style.PLNSpelling] Did you really mean 'SDKs'?", "location": {"path": "docs/concepts/usage-ideas-examples.md", "range": {"start": {"line": 25, "column": 97}}}, "severity": "ERROR"}

### Share your files

[FileNation](https://github.com/FileNation/FileNation) is an open-source tool for sharing files using IPFS.
Expand Down Expand Up @@ -124,7 +128,7 @@

### Decentralized storage

The [web3.storage](https://web3.storage) platform provides an IPFS-based storage service to safely secure and make your data available - giving developers the power of decentralized storage and content addressing via simple client libraries or an HTTP API. Similarly, the [Spheron Network](https://spheron.network) also provides an IPFS-based storage service.
The [web3.storage](https://web3.storage) platform provides an IPFS-based storage service to safely secure and make your data available - giving developers the power of decentralized storage and content addressing via simple client libraries or an HTTP API. Similarly, the [Spheron Network](https://spheron.network) also provides an IPFS-based storage service. An alternative option is [Functionland Fula Network](https://fx.land), which leverages the unused storage space of personal devices to provide a cloud-like storage for real-time data storage needs.

Check failure on line 131 in docs/concepts/usage-ideas-examples.md

View workflow job for this annotation

GitHub Actions / pr-content-check

[vale] reported by reviewdog 🐶 [ipfs-docs-style.PLNSpelling] Did you really mean 'Spheron'? Raw Output: {"message": "[ipfs-docs-style.PLNSpelling] Did you really mean 'Spheron'?", "location": {"path": "docs/concepts/usage-ideas-examples.md", "range": {"start": {"line": 131, "column": 274}}}, "severity": "ERROR"}

## Lower your storage usage

Expand Down Expand Up @@ -171,7 +175,7 @@

## Build a dApp

There are many available frameworks to build decentralized apps on IPFS. [Fission](https://fission.codes/), [Fleek](https://fleek.co/), [Spheron](https://spheron.network/), and [Textile](https://textile.io/) are great examples.
There are many available frameworks to build decentralized apps on IPFS. [Fission](https://fission.codes/), [Fleek](https://fleek.co/), [Functionland Fula](https://fx.land/), [Spheron](https://spheron.network/), and [Textile](https://textile.io/) are great examples.

Check failure on line 178 in docs/concepts/usage-ideas-examples.md

View workflow job for this annotation

GitHub Actions / pr-content-check

[vale] reported by reviewdog 🐶 [ipfs-docs-style.PLNSpelling] Did you really mean 'Spheron'? Raw Output: {"message": "[ipfs-docs-style.PLNSpelling] Did you really mean 'Spheron'?", "location": {"path": "docs/concepts/usage-ideas-examples.md", "range": {"start": {"line": 178, "column": 177}}}, "severity": "ERROR"}

### WebNative SDK

Expand Down Expand Up @@ -247,6 +251,8 @@

[Filecoin](https://filecoin.io/) lets any storage owner host data for users who need additional space. It is one of the reasons IPFS exists in the first place and will be a great accelerator of the IPFS growth once fully online later this year. The project is developed by [Protocol Labs](https://protocol.ai/).

[Functionland](https://fx.land) has built Fula protocol and chain, which leverages unused storage resources on any personal device, such as laptop, to provide a decentralized, cost-effective cloud-like storage solution with full user control and superior functionality.

Textile.io is building the [Powergate](https://blog.textile.io/filecoin-developer-tools-concepts/) tool for your app to interact with Filecoin once the main net is launched.

### Exchange Internet-of-Things data
Expand Down
6 changes: 6 additions & 0 deletions docs/how-to/peering-with-content-providers.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,12 @@ This list is provided for informational purposes only. The IPFS Project does not
| ------- | --------- |
|`12D3KooWGtYkBAaqJMJEmywMxaCiNP7LCEFUAFiLEBASe232c2VH`|`/dns4/bitswap.filebase.io/tcp/443/wss`|

### Functionland Fula Network

| Peer ID | Addresses |
| ------- | --------- |
|`12D3KooWEGy1b9QLiQ4kyjk9GhF3vcWj3aQyVzfbuW7JeS1NdWhb`|`/dns4/ipfs.cloud.fx.land/tcp/443/wss`|
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ehsan6sha this address does not seem to work correctly.

kubo is unable to connect to it:

$ ipfs swarm connect /dns4/ipfs.cloud.fx.land/tcp/443/wss/p2p/12D3KooWEGy1b9QLiQ4kyjk9GhF3vcWj3aQyVzfbuW7JeS1NdWhb
Error: connect 12D3KooWEGy1b9QLiQ4kyjk9GhF3vcWj3aQyVzfbuW7JeS1NdWhb failure: failed to dial: failed to dial 12D3KooWEGy1b9QLiQ4kyjk9GhF3vcWj3aQyVzfbuW7JeS1NdWhb: all dials failed
  * [/ip4/15.223.126.226/tcp/443/tls/sni/ipfs.cloud.fx.land/ws] unexpected EOF

fyi got more info with vole:

$ go install github.com/ipfs-shipyard/vole@latest
$ vole libp2p identify /dns4/ipfs.cloud.fx.land/tcp/443/wss/p2p/12D3KooWEGy1b9QLiQ4kyjk9GhF3vcWj3aQyVzfbuW7JeS1NdWhb
panic: failed to dial: failed to dial 12D3KooWEGy1b9QLiQ4kyjk9GhF3vcWj3aQyVzfbuW7JeS1NdWhb: all dials failed
  * [/ip4/15.223.126.226/tcp/443/tls/sni/ipfs.cloud.fx.land/ws] malformed HTTP response "\x13/multistream/1.0.0"


### Spheron Network

| Peer ID | Addresses |
Expand Down
3 changes: 2 additions & 1 deletion docs/how-to/work-with-pinning-services.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,14 @@ Third-party pinning services allow you to purchase pinning capacity for importan

- [Pinata](https://pinata.cloud/)
- [Filebase](https://filebase.com/)
- [Functionland Fula](https://fx.land/)
- [Temporal](https://temporal.cloud/)
- [Crust](https://crust.network/)
- [Infura](https://infura.io/)
- [Scaleway](https://labs.scaleway.com/en/ipfs-pinning/)

::: callout
As of June 2023, [Filebase](https://filebase.com) and [Pinata](https://pinata.cloud/) support the [IPFS Pinning Service API endpoint](https://github.com/ipfs/pinning-services-api-spec).
As of June 2024, [Filebase](https://filebase.com), [Functionland Fula](https://fx.land/) and [Pinata](https://pinata.cloud/) support the [IPFS Pinning Service API endpoint](https://github.com/ipfs/pinning-services-api-spec).
:::

To add and use a remote pinning service directly in IPFS, you'll first need to have an account with that service.
Expand Down
16 changes: 9 additions & 7 deletions docs/quickstart/publish.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,14 @@ The web3.storage pinning service was chosen purely for demonstration purposes, a

## Contents <!-- omit from toc -->

- [Overview](#overview)
- [Pinning services](#pinning-services)
- [Prerequisites](#prerequisites)
- [Uploading and pinning a file](#uploading-and-pinning-a-file)
- [CIDs explained](#cids-explained)
- [Retrieving with a gateway](#retrieving-with-a-gateway)
- [Summary and next steps](#summary-and-next-steps)
- [Publish a file with IPFS](#publish-a-file-with-ipfs)
- [Overview](#overview)
- [Pinning services](#pinning-services)
- [Prerequisites](#prerequisites)
- [Upload and pin a file](#upload-and-pin-a-file)
- [CIDs explained](#cids-explained)
- [Retrieving with a gateway](#retrieving-with-a-gateway)
- [Summary and next steps](#summary-and-next-steps)

## Overview

Expand Down Expand Up @@ -117,3 +118,4 @@ Possible next steps include:
- Try fetching the pinned file by following the [retrieval quickstart](./retrieve.md).
- If you prefer to upload a file programmatically with JavaScript or Go, check out the [Web3.storage docs](https://web3.storage/docs/how-tos/store/).
- Alternatively, try out [Filebase](https://filebase.com/), a pinning service that offers an [AWS S3-compatible API for pinning](https://docs.filebase.com/getting-started/s3-api-getting-started-guide), so you can use any S3-compatible SDK, e.g. [aws-sdk](https://www.npmjs.com/package/aws-sdk), and [many](https://github.com/s3tools/s3cmd) more.
- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption. As an example, you can checkout the FxFotos app, which is designed as an alternative to Media Sync applications [GitHub Repo](https://github.com/functionland/fotos) and live on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos)
16 changes: 9 additions & 7 deletions docs/quickstart/publish_cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,14 @@ The web3.storage pinning service was chosen purely for demonstration purposes, a

## Contents <!-- omit from toc -->

- [Overview](#overview)
- [Pinning services](#pinning-services)
- [Prerequisites](#prerequisites)
- [Uploading and pinning a file](#uploading-and-pinning-a-file)
- [CIDs explained](#cids-explained)
- [Retrieving with a gateway](#retrieving-with-a-gateway)
- [Summary and next steps](#summary-and-next-steps)
- [Publish a file with IPFS using the command line](#publish-a-file-with-ipfs-using-the-command-line)
- [Overview](#overview)
- [Pinning services](#pinning-services)
- [Prerequisites](#prerequisites)
- [Install and register to w3](#install-and-register-to-w3)
- [CIDs explained](#cids-explained)
- [Retrieving with a gateway](#retrieving-with-a-gateway)
- [Summary and next steps](#summary-and-next-steps)

## Overview

Expand Down Expand Up @@ -121,3 +122,4 @@ Possible next steps include:
- Try fetching the pinned file by following the [retrieval quickstart](./retrieve.md).
- If you prefer to upload a file programmatically with JavaScript or Go, check out the [Web3.storage docs](https://web3.storage/docs/how-tos/store/).
- Alternatively, try out [Filebase](https://filebase.com/), a pinning service that offers an [AWS S3-compatible API for pinning](https://docs.filebase.com/getting-started/s3-api-getting-started-guide), so you can use any S3-compatible SDK, e.g. [aws-sdk](https://www.npmjs.com/package/aws-sdk), and [many](https://github.com/s3tools/s3cmd) more.
- You can also try out [Functionland Fula network](https://fx.land), a pinning service that provides a true globally distributed and individually-owned nodes [Fula Network](https://docs.fx.land). The SDK supports mobile-native applications and offers built-in encryption. As an example, you can checkout the FxFotos app, which is designed as an alternative to Media Sync applications [GitHub Repo](https://github.com/functionland/fotos) and live on [Google Play](https://play.google.com/store/apps/details?id=land.fx.fotos)
Loading