Skip to content

Feature Support Tracking: UTxO RPC Spec v0.18.1 #8

@Mercurial

Description

@Mercurial

UTxO RPC Spec v0.18.1 Feature Support Tracking

This issue tracks which features from the UTxO RPC spec v0.18.1 are currently implemented in the Haskell SDK.

Spec Version: utxorpc >= 0.0.18 && < 0.0.19 (targeting 0.18.x)

Legend

  • ✅ Implemented
  • ❌ Not Implemented

SyncService

Method Status Notes
FetchBlock SyncClient.fetchBlock
DumpHistory SyncClient.dumpHistory
FollowTip SyncClient.followTip (server stream)
ReadTip SyncClient.readTip

QueryService

Method Status Notes
ReadParams QueryClient.readParams
ReadUtxos QueryClient.readUtxos
SearchUtxos QueryClient.searchUtxos
ReadData Not implemented - Read datum by hash
ReadTx Not implemented - Get transaction by hash
ReadGenesis QueryClient.readGenesis
ReadEraSummary QueryClient.readEraSummary

SubmitService

Method Status Notes
EvalTx Not implemented
SubmitTx SubmitClient.submitTx
WaitForTx SubmitClient.waitForTx (server stream)
ReadMempool SubmitClient.readMempool
WatchMempool SubmitClient.watchMempool (server stream)

WatchService

Method Status Notes
WatchTx WatchClient.watchTx (server stream)

Methodology

This feature matrix was established by comparing:

  1. Spec Proto Files (utxorpc/spec v0.18.1)
  2. SDK Source Code (haskell-sdk main branch):
    • client/src/Utxorpc/Client.hs - Client definitions and RPC bindings

Summary

Highlights

  • ReadMempool is implemented - unique among SDKs!

Missing Features

  1. EvalTx - Evaluate transaction without submitting
  2. ReadData - Read datum by hash
  3. ReadTx - Get transaction by hash

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions