Skip to content

Create a Ceramic Mainnet Node #918

@dysbulic

Description

@dysbulic

What would you like to be added?

In order to participate in the Ceramic network, we need to establish a mainnet node (along with an associated IPFS node) at a static IP address, and submit a pull request to Ceramic’s peerlist.

Ceramic relies on DAG-JOSE in IPFS which currently only has a JavaScript implementation.

The IPFS daemon can be run as a subprocess of the Ceramic daemon, but this is less reliable. The ideal setup will be a standalone IPFS daemon with DAG-JOSE which is only accepting connections from the Ceramic daemon. The Ceramic daemon accepts connections from anywhere as users will connect to it directly when updating their profile.

Images are to be stored in web3.storage with only a reference stored in Ceramic, so it isn't necessary for users to connect to the IPFS daemon for those uploads.

Ceramic has published a set of Terraform scripts for deploying to Amazon Web Services. Ideally, it would be nice if we were deploying to Google’s infrastructure since that is where we're currently creating test instances for pull requests, and we already have our toes in three different services: Render, Vercel, & Google.

It may be necessary, however, to use AWS services if we deploy an instance of IdentityLink to verify Discord, GitHub, & Discourse accounts.

Why is this needed?

Creating a mainnet node is part of joining the Ceramic network and required for access to the system.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions