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:
- Spec Proto Files (utxorpc/spec v0.18.1)
- 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
EvalTx - Evaluate transaction without submitting
ReadData - Read datum by hash
ReadTx - Get transaction by hash
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
SyncService
FetchBlockSyncClient.fetchBlockDumpHistorySyncClient.dumpHistoryFollowTipSyncClient.followTip(server stream)ReadTipSyncClient.readTipQueryService
ReadParamsQueryClient.readParamsReadUtxosQueryClient.readUtxosSearchUtxosQueryClient.searchUtxosReadDataReadTxReadGenesisQueryClient.readGenesisReadEraSummaryQueryClient.readEraSummarySubmitService
EvalTxSubmitTxSubmitClient.submitTxWaitForTxSubmitClient.waitForTx(server stream)ReadMempoolSubmitClient.readMempool✨WatchMempoolSubmitClient.watchMempool(server stream)WatchService
WatchTxWatchClient.watchTx(server stream)Methodology
This feature matrix was established by comparing:
client/src/Utxorpc/Client.hs- Client definitions and RPC bindingsSummary
Highlights
Missing Features
EvalTx- Evaluate transaction without submittingReadData- Read datum by hashReadTx- Get transaction by hash