-
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 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 submittingReadData- Read datum by hashReadTx- Get transaction by hash
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Todo