Skip to content
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

Added Functionland Fula network pinning service #1889

Open
wants to merge 14 commits into
base: main
Choose a base branch
from
Open
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 @@ -75,6 +75,7 @@ flatf[ss]
flatfs
fleek
fqdns
functionland
gasless
geospatial
git(hub)
Expand Down
1 change: 1 addition & 0 deletions docs/concepts/persistence.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ Some of the pinning services listed below are operated by third party companies.

- [4EVERLAND Bucket](https://www.4everland.org/bucket/)
- [Filebase](https://filebase.com/)
- [Functionland Fula](https://fx.land/)
- [NFT.Storage](https://nft.storage/)
- [Pinata](https://pinata.cloud/)
- [Scaleway](https://labs.scaleway.com/en/ipfs-pinning/)
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
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"


### Storj

| 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 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/).
ehsan6sha marked this conversation as resolved.
Show resolved Hide resolved
- 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.