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
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions