-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
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:
- Spec Proto Files (utxorpc/spec v0.18.1)
- SDK Source Code (dotnet-sdk main branch):
src/Utxorpc.Sdk/QueryServiceClient.cssrc/Utxorpc.Sdk/SubmitServiceClient.cssrc/Utxorpc.Sdk/SyncServiceClient.cssrc/Utxorpc.Sdk/WatchServiceClient.cs
Summary
Missing Features
EvalTx- Evaluate transaction without submittingReadData- Read datum by hashReadTx- Get transaction by hashReadMempool- Get mempool snapshot
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Todo