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.py
utxorpc/generics/clients/submit.py
utxorpc/generics/clients/sync.py
utxorpc/generics/clients/watch.py
Summary
Missing Features
EvalTx - Evaluate transaction without submitting
ReadData - Read datum by hash
ReadTx - Get transaction by hash
ReadGenesis - Get genesis configuration
ReadEraSummary - Get era summaries
ReadMempool - Get mempool snapshot