Inspiration

A notable majority of blockchain nodes are deployed on three providers (Amazon, Google, and Microsoft) -- contrary to their values of decentralization. Over 60% of the Ethereum nodes run on Amazon alone.

Our priority at Akash is to help the broader community retain core values without compromising convenience by offering them a platform that's far richer than the cloud providers.

What it does

Deploys a kubernetes cluster ready for Tendermint and Cosmos SDK chains in below layers:

Layer 0: Bare metal servers on Packet, provisioned using Terraform. Layer 1: Kubernetes Cluster with Helm, and Container Storage Interfaces (CSI). Layer 2: Observability (Prometheus and Graphana) and Key Management (Vault). Layer 3: Akash Suite.

How we built it

Using make files to orchestrate:

  • Keybase - Keybase is used as the git hosting platform for terraform state and other sensitive data.
  • Packet - Packet is the hosting provider that is being used. DISCO can also be used with any of the cloud providers listed here.
  • Cloudflare - Cloudflare is the DNS provider used for the demo deployment. DISCO can also be used with any of the cloud providers listed here.
  • Terraform - terraform is used to provision resources on Packet.
  • k3sup - A great utility for kubectl config management! It also makes installing and spinning up a kubernets cluster easy!
  • Helm - The package manager for Kubernetes. Helm is the best way to find, share, and use software built for Kubernetes.

What's next for DISCO

Below is a high-level roadmap planned.

Core

  • SGX Services: SGX wrappers for Vault, Tendermint, and others. Possibly, generic container wrappers.
  • Kata Containers: Kata Containers are a secure container runtime with lightweight virtual machines that feel and perform like containers, but provide stronger workload isolation using hardware virtualization technology as a second layer of defense.
  • GitHub Actions: Integration for CI/CD workflow automation using GitHub actions.

Services

  • Cosmos Hub: Support for deploying Gaia Full node and validators.
  • Interledger Connectors: Interledger is an open protocol suite for sending payments across different ledgers. Support for deploying Interledger Connectors.
  • NuCypher: NyCypher provides cryptographic infrastructure for privacy-preserving applications.

Built With

  • make
Share this project:

Updates