...
This project will identify any critical throughput, or read oriented limitations of FIO and permit follow on projects to address these limits.
Establish Create processes and tools for state maintenance/cleanup
This project will examine the contents of the FIO main net state tables. It will identify data that is candidate for removal from state. For each table the chief question is how can records be identified for removal. It will also identify processes and procedures to be used in performing ongoing cleanup over time. The following areas will be examined.
domains/addresses
FIO requests.
staked tokens
locked tokens
voters
producers
tpids
Risks of not addressing
The risks of not performing state cleanup regularly are that some tables (to be identified by the Fio State Size analysis) can become read limited as more and more records are entered into the table. Without cleanup procedures and tools the FIO protocol will have to reactively and emergently clean state.
Impact Analysis
Performance
Transaction throughput (transactions per second). 4
Transaction response time (based on table and state size) 4
Read response time (based on table and state size) 4
Costs of this project
number/complexity of unknowns 2
total duration time 2 (2-4 weeks)
design complexity 1 table analysis should be straight forward.
implementation complexity 2
QA complexity 3. records must be inserted to meet criteria of deletion on local dev env and test env.
integration complexity 0
total financial cost rating 1
ability to deliver in phases High each table can be analyzed separately.
Benefits
This project will identify ways in which the FIO state can be better maintained. It will establish BP and community processes that will serve FIO going forward.
BP hosting guidelines
API node hosting guidelines
...