Clients
These are project that implement the integrate the client-side of the UTxO RPC spec.
Oura by TxPipe
Oura is a stream processing pipeline for Cardano. It's a tool that reads data from the Cardano blockchain and connects output events to external data processing systems (eg: Kafka, Redis, etc). It uses UTxO RPC as one of the main input protocols to read from Cardano. It's an open-source project developed by TxPipe (opens in a new tab). The source code and binary releases can be found in its Github repository (opens in a new tab).
| Module | Status |
|---|---|
| Sync | ✅ supported |
| Query | ⏺️ not required |
| Submit | ⏺️ not required |
| Watch | ⏺️ not required |
| Cardano | ✅ supported |
Scrolls by TxPipe
Scrolls is a data indexer for Cardano. It's a tool that reads blocks from the Cardano blockchain and executes a map/reduce algorithm to create key/value collections of specific on-chain values. It uses UTxO RPC as one of the main input protocols to read from Cardano. It's an open-source project developed by TxPipe (opens in a new tab). The source code and binary releases can be found in its Github repository (opens in a new tab).
| Module | Status |
|---|---|
| Sync | ✅ supported |
| Query | ⏺️ not required |
| Submit | ⏺️ not required |
| Watch | ⏺️ not required |
| Cardano | ✅ supported |
cardano-rpc by BlockPQR
cardano-rpc is a Haskell package that provides client modules for calling UTxO RPC services from Haskell code. The same client code works against cardano-node's built-in gRPC interface and any other server implementing the specification, such as Dolos. It's an open-source project developed by BlockPQR (opens in a new tab). The source code can be found in IntersectMBO (opens in a new tab)'s cardano-api GitHub repository (opens in a new tab).
| Module | Status |
|---|---|
| Sync | ✅ supported |
| Query | ✅ supported |
| Submit | ✅ supported |
| Watch | 🛠️ development |
| Cardano | ✅ supported |