Sova Docs
  • Sova Developer Hub
  • Documentation
    • Intro
    • How It Works
    • Node Design & Architecture
    • Sova Whitepaper
    • Network Info
  • Developers
    • Contributing
    • For Frontend Developers
    • For Solidity Developers
    • Bitcoin Precompiles
    • Double Spend Protection
  • Node Operators
    • Dev Node
  • Community & Support
    • Frequently Asked Questions (FAQ)
Powered by GitBook
On this page
  • Description of Services
  • High Level Data Visualization
  1. Documentation

Node Design & Architecture

PreviousHow It WorksNextSova Whitepaper

Last updated 16 days ago

Description of Services

  • EVM Execution Client (sova-reth): Modified EVM execution client where custom precompiles are used to interact with the Bitcoin node.

  • Consensus Client ( lighthouse): Off the shelf PoS consensus client.

  • Slot Lock Provider (sentinel): Storage database used for implementing double spend protection in the validators.

  • Bitcoin Indexing (network-utxos): Service which tracks network spendable UTXOs and provides an API to sova-reth for querying UTXOs on a block by block basis for particular Bitcoin bech32m addresses.

  • Signing Service API: A gateway for enabling network signing capabilities. Funds deposited into the network can be withdrawn via the Signing Service.

  • Bitcoin Core: All validators run an instance of bitcoin core. This is necessary for finality and liveliness. Sova validators broadcast BTC transactions to their local BTC nodes and also check transaction finality.

High Level Data Visualization

Broadcast Transaction Flow and Slot Locking (Double-Spend Protection)

Sova Node Architecture