Skip to content

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

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

Spec Version: ✅ 0.18.1-alpha (up to date)

Legend

  • ✅ Implemented
  • ❌ Not Implemented

SyncService

Method Status Notes
FetchBlock SyncServiceClient.FetchBlockAsync()
DumpHistory SyncServiceClient.DumpHistoryAsync()
FollowTip SyncServiceClient.FollowTipAsync() - handles apply/undo/reset
ReadTip SyncServiceClient.ReadTipAsync()

QueryService

Method Status Notes
ReadParams QueryServiceClient.ReadParamsAsync()
ReadUtxos QueryServiceClient.ReadUtxosAsync()
SearchUtxos QueryServiceClient.SearchUtxosAsync()
ReadData Not implemented - Read datum by hash
ReadTx Not implemented - Get transaction by hash
ReadGenesis QueryServiceClient.ReadGenesisAsync()
ReadEraSummary QueryServiceClient.ReadEraSummaryAsync()

SubmitService

Method Status Notes
EvalTx Not implemented
SubmitTx SubmitServiceClient.SubmitTxAsync() - correctly handles single tx per call
WaitForTx SubmitServiceClient.WaitForTxAsync()
ReadMempool Not implemented
WatchMempool SubmitServiceClient.WatchMempoolAsync()

WatchService

Method Status Notes
WatchTx WatchServiceClient.WatchTxAsync()

Methodology

This feature matrix was established by comparing:

  1. Spec Proto Files (utxorpc/spec v0.18.1)
  2. SDK Source Code (dotnet-sdk main branch):
    • src/Utxorpc.Sdk/QueryServiceClient.cs
    • src/Utxorpc.Sdk/SubmitServiceClient.cs
    • src/Utxorpc.Sdk/SyncServiceClient.cs
    • src/Utxorpc.Sdk/WatchServiceClient.cs

Summary

Missing Features

  1. EvalTx - Evaluate transaction without submitting
  2. ReadData - Read datum by hash
  3. ReadTx - Get transaction by hash
  4. 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