Cardano staking pool architecture

IaaS services

  • no electricity downtime, power batteries and generators
  • hardware is virtualized, if some component fails there is no downtime
  • data center is usually situated or have a good connection with the internet backbone cables so network latencies are much better
  • automated backups
  • popular OS can be quickly installed & booted
  • other driver, hardware optimizations that happen in the background
  • server grade hardware AMD Epyc, ECC RAM, …
  • relatively speaking low cost for what you get
  • not directly in line with decentralization effort
  • no customizations at this levels, for example you cannot power your server with solar power
  • if reliability of this services is bad you cannot directly affect this yourself

ADA Point Pool services

Operating system

  • Operating system should be updated with latest security patches
  • Properly configure firewall, we use ufw
  • DO NOT install or add any services that are not crucial to node service operation
  • Setting correct operating system permissions; This really helps with what you can screw up unintentionally. Also it helps with what an attacker can do in your system
  • Use SSH keys to login to the system

Wallet, pool management

  • Backup, encrypt private wallet, pool keys and then move them to offline storage
  • Wallet management
  • Pool management

Cardano node

Current hardware

  • Main node
    - Location: Nuremberg
    - 8 vCores AMD Epyc
    - 8 GB ECC RAM
    - 10 Gbit connection
    - SSD drive 80GB with backups
    - Description: This is our MAIN node and it produces blocks. It is connected to our 2 Relay nodes and not directly to any other nodes.
  • 2 Relay nodes
    - Location: Nuremberg
    - 3 vCores AMD Epyc
    - 4 GB ECC RAM
    - 10 Gbit connection
    - SSD drive 40GB with backups
    - Description: Our Relay node. It is a proxy for the a MAIN node to the rest of the network. If one Relay node is compromised other one takes over or we spin other Relay nodes.
  • 1 Jormungandr testnet node
    - Location: Nuremberg
    - 3 vCores AMD Epyc
    - 4 GB ECC RAM
    - 10 Gbit connection
    - SSD drive 40GB with backups
    - Description: We still run a rust Jormungandr testnet node so Cardano IOHK can try to play around with different network settings.
  • 1 Cardano db sync node
    - Location: Nuremberg
    - 8 vCores AMD Epyc
    - 8 GB ECC RAM
    - 10 Gbit connection
    - SSD drive 80GB with backups
    - Description: Cardano-db-sync (with cardano-graph-ql) node is used for our internal use in our other Cardano related projects. It syncs all the network information in a Postgre SQL database. It also exposes a GraphQL interface to access the data.

Custom workflow scripts

Monitoring

Final thoughts

Our ITN future prediction (came true)

Fin

Disclaimer

Who are we?

--

--

--

We run a Cardano staking pool - Ada Point Pool. https://adapointpool.com

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

This week in #Scala (May 16, 2022)

Extra Product Options for WooCommerce

Django Plausible Proxy

My Blueprint for Writing Data Stories

Change Bundle identifier and App Name(Android & iOS)

Android fundamentals 05.2: Cards and colors

How to Use Mock Data in Vue Apps

Range Sum of BST 🍐

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
AdaPointPool

AdaPointPool

We run a Cardano staking pool - Ada Point Pool. https://adapointpool.com

More from Medium

Freeloaderz Upd

Cardano Ecosystem

Meow Swap Technical Update

ACARDEX — Cardano Based Decentralized Financial Application & Exchange Platform