You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The request parsing should mirror Horizon so that we can effectively do comparison testing in Phase 2. For example, right now we have GET /operations?account=<id> whereas in production we have GET /account/<id>/operations.
Understand tradeoff between file-per-ledger and file-per-checkpoint
Identify optimizations as needed to minimize high-latency operations (TBD based on the above, but e.g. minizing network round-trips)
Phase 4: Everything Else
The remaining tasks are contingent on the success of Phase 3: if we deem that Horizon Lite is actually worth doing, there's quite a bit of work to getting everything else ready for production and public release.
Indices
Indices Updating Lifecycle POC
Note: currently indexes point to checkpoints. might need updating to point to ledgers? might be fine? tbd.
Complete buildout of indices (excluding Derived Data, eg: Trade Agg, Fee stats)
Complete buildout of endpoints:
Accounts, transactions, operations
Other endpoints
Streaming: ensure streaming works for Ingestion Lite design pattern
Epic for Productionalization and Optimization of Horizon Lite. Continuation from #4317
Backlog
These are in order of importance:
order
parameter in endpoints. #4503R&D Tasks
This entails exploring use-cases for Horizon Lite besides the main MVP described above.
Archived Tasks
These are past work items that have been completed, kept around for visibility and historical tracking.
Phase 1: Feature Work
NextActive()
equivalent./index/cmd/single
)FileBackend.ReadAccounts()
ledgerexporter
tool to allow unbounded ledger rangesGET /operations?account=<id>
whereas in production we haveGET /account/<id>/operations
.Phase 2: Correctness
Is the work we've done actually correct, i.e. Does it match what Horizon serves today?
There are two main questions here:
Phase 3: Going Live
In this phase, we'll actually be deploying the feature to real traffic and seeing how it performs.
Metrics
We want to easily be able to easily answer the question "How long does stuff take?"
At minimum, we should include:
Deployment
Work with Ops to build out infrastructure and deploy the branch. Questions we need to answer beforehand and tasks we need to complete:
MVP Testing
Understand viability of Lite design for real world conditions using our Steel thread impl.
Performance Optimization
Phase 4: Everything Else
The remaining tasks are contingent on the success of Phase 3: if we deem that Horizon Lite is actually worth doing, there's quite a bit of work to getting everything else ready for production and public release.
HistoryArchiveBackend
as a filesystem interface #4460The text was updated successfully, but these errors were encountered: