Node Design & Architecture
Last updated
Last updated
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.