-
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 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:
- Spec Proto Files (utxorpc/spec v0.18.1)
- SDK Source Code (python-sdk main branch):
utxorpc/generics/clients/query.pyutxorpc/generics/clients/submit.pyutxorpc/generics/clients/sync.pyutxorpc/generics/clients/watch.py
Summary
Missing Features
EvalTx- Evaluate transaction without submittingReadData- Read datum by hashReadTx- Get transaction by hashReadGenesis- Get genesis configurationReadEraSummary- Get era summariesReadMempool- Get mempool snapshot
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Todo