Skip to main content

Hydra Evaluation Environment

This section describes the environment and test applications used for Hydra performance measurements.

Block Diagram

Block Diagram

Functional Overview

Simple Hydra Client

GitHub Repository

Features

A simple Hydra client application that allows a series of operations described in the Hydra official documentation to be performed via a web UI.

Currently Supported Features
  • Operate two Hydra Nodes (Alice, Bob) from a browser.
  • View JSON logs.
  • Issue Hydra API commands:
    • Init
    • Commit
    • NewTx
    • GetUTXO
    • Close
    • Fanout
    • Abort

cardano-cli-wrapper

GitHub Repository

Features

When executing transactions in Hydra, certain operations require queries, signing, and transaction submission using cardano-cli.
This program sets up a WebSocket server using Node.js and provides functionality to operate cardano-cli via WebSocket.

Currently Supported Features
  • cardano-cli
    • query
    • build-raw
    • transaction sign
  • hydra-node
    • Retrieve /snapshot/utxo
    • Issue NewTx

IoT Device

Features

An IoT device for Hydra performance testing that uses the ESP32 SoC board from Espressif, which is also adopted in various bypp products.
It includes a WebSocket client function and communicates with the server over a 2.4GHz wireless LAN.