Skip to content

Productionize deploying to "devnet" on every merge to main where redeploy is appropriate #332

Description

@ryardley

Goals

  • Get CRISP and Enclave deploying to "devnet" on every merge to main
  • Deploy evm contracts to a set of evm testnets (sepolia/monad?)
  • Deploy CRISP contracts to a set of evm testnets (sepolia/monad?)
  • Deploy all crisp services
  • Deploy ciphernodes
  • Github release:
    • enclave rust binary
    • Docker wrapper for enclave to run enclave in docker (we already do this - ensure this can be easily run)

Possible ways this should be broken down

  • Get clear on architecture See diagram
  • Ensure Dockerfile is being built for server (will be split up into indexer, relayer and program) and pushed to ghcr & Ensure Dockerfile is being built for ciphernode and pushed to ghcr (it already should be)
  • Deploy CRISP services to a CRISP cluster on it's own box.
  • Setup Enclave release binary asset.
  • Ensure the docker wrapper for enclave can be easily run and document how to do so.
  • Ensure we have a way to isolate folders in our monorepo (I believe we already do have a way to do that)
  • Ensure there are instructions and docs for managing live deployments.
  • Ensure telemetry works for Ciphernode deployment and is integrated with https://signoz.io/
  • Refactor deploy to build off a global chains config description - move deploy scripts to within each project to be run in a documented universal way.

Metadata

Metadata

Assignees

Labels

crispRelated to the crisp example app

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions