Skip to content

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

@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 Python SDK.

Spec Version: ✅ 0.18.1 (up to date)

Legend

  • ✅ Implemented
  • ❌ Not Implemented

SyncService

Method Status Notes
FetchBlock Via generic client
DumpHistory Via generic client
FollowTip Via generic client
ReadTip Via generic client

QueryService

Method Status Notes
ReadParams QueryClient.read_params() / async_read_params()
ReadUtxos QueryClient.read_utxos() / async_read_utxos()
SearchUtxos QueryClient.search_utxos() / async_search_utxos()
ReadData Not implemented - Read datum by hash
ReadTx Not implemented - Get transaction by hash
ReadGenesis Not implemented
ReadEraSummary Not implemented

SubmitService

Method Status Notes
EvalTx Not implemented
SubmitTx SubmitClient.submit_tx() / async_submit_tx() - correctly uses single tx
WaitForTx SubmitClient.async_wait_for_tx()
ReadMempool Not implemented
WatchMempool SubmitClient.async_watch_mempool()

WatchService

Method Status Notes
WatchTx Via generic client

Methodology

This feature matrix was established by comparing:

  1. Spec Proto Files (utxorpc/spec v0.18.1)
  2. SDK Source Code (python-sdk main branch):
    • utxorpc/generics/clients/query.py
    • utxorpc/generics/clients/submit.py
    • utxorpc/generics/clients/sync.py
    • utxorpc/generics/clients/watch.py

Summary

Missing Features

  1. EvalTx - Evaluate transaction without submitting
  2. ReadData - Read datum by hash
  3. ReadTx - Get transaction by hash
  4. ReadGenesis - Get genesis configuration
  5. ReadEraSummary - Get era summaries
  6. ReadMempool - Get mempool snapshot

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