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 11 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: 7 additions & 3 deletions docs/concepts/usage-ideas-examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ The [Brave](https://brave.com/) web browser has [built-in IPFS support](https://

[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).

### 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 @@ Netflix is on its way to using IPFS to [synchronize their Docker containers worl

### 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.

## Lower your storage usage

Expand Down Expand Up @@ -171,7 +175,7 @@ Several plugins exist to decentralize your website built with popular static-sit

## 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.

### WebNative SDK

Expand Down Expand Up @@ -247,7 +251,7 @@ IPFS is a natural fit for [blockchain](https://en.wikipedia.org/wiki/Blockchain)

[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/).

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.
[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.

### 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
3 changes: 2 additions & 1 deletion docs/quickstart/publish.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ The web3.storage pinning service was chosen purely for demonstration purposes, a
- [Overview](#overview)
- [Pinning services](#pinning-services)
- [Prerequisites](#prerequisites)
- [Uploading and pinning a file](#uploading-and-pinning-a-file)
- [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)
Expand Down Expand Up @@ -117,3 +117,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](../../concepts/usage-ideas-examples.md#mobile-native-applications) and offers built-in encryption.
6 changes: 5 additions & 1 deletion docs/quickstart/publish_cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ The web3.storage pinning service was chosen purely for demonstration purposes, a
- [Overview](#overview)
- [Pinning services](#pinning-services)
- [Prerequisites](#prerequisites)
- [Uploading and pinning a file](#uploading-and-pinning-a-file)
- [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)
Expand Down Expand Up @@ -119,5 +119,9 @@ Possible next steps include:

- Check out [the lifecycle of data in IPFS](../concepts/lifecycle.md) to learn more about how publishing by pinning fits into the full lifecycle of data in IPFS.
- Try fetching the pinned file by following the [retrieval quickstart](./retrieve.md).

In addition to self-hosting, IPFS publishing can be augmented with third-party commercial services:

- 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](../../concepts/usage-ideas-examples.md#mobile-native-applications) and offers built-in encryption.