3box / 3box/keramik

Support Testnet/Devnet/Mainnet Deployment

Open
#74 10 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
5
Forks
2
PR merge metrics
No merged PRs in 30d

Description

#### Proposed Changes:

1. Separate the operator for network and simulation to support the independent startup of the network. This is because the simulation operator is intended for local testing and not needed for scenarios where ceramic network is deployed independently.
![image](https://github.com/3box/keramik/assets/5563225/70b44a75-5b34-480e-8594-b6f09225db33)

2. Supports dependency configuration for different network types (local/testnet/mainnet):
1. Replace ceramic's sqlitedb with postgresdb, and support configurable DB username/ name/password.
![image](https://github.com/3box/keramik/assets/5563225/f3e3444d-0280-4767-91be-c1167afd5f76)
2. Support the ability to turn off ganache and cas.
![image](https://github.com/3box/keramik/assets/5563225/c95b7c86-f51e-4660-810f-ff59b80b0dcf)
3. Support configurable namespace for the network.
![image](https://github.com/3box/keramik/assets/5563225/bda47282-69b2-41c5-bc0f-d29c78327f0e)

3. Add k8s ingress for ceramic to support public access for mainstream public clouds (AWS/GCP) since we need to expose Ceramic & ComposeDB APIs

4. Migrate Jaeger, Prometheus, and OpenTelemetry from the simulation operator to the network operator to create a universal monitoring and observability solution.
![image](https://github.com/3box/keramik/assets/5563225/a33c2c52-b4a5-4b89-ad58-2cd567dee6ad)
1. Expose js-ceramic's metric data to Prometheus.
2. Provision isolated metric and tracing data for each independent network service for each

5. Support log stream for ceramic and IPFS nodes.

#### Clarifying Questions:
1. Does these changes make sense?
2. Should These be merge into the current project or forked into a different repo?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.