Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Analyze the overhead for block producers and community members regarding playbacks, snapshots, and other operations performed regularly by BPs. Document options that might be helpful to the FIO Protocol when significant load is experienced by the protocol

create a set of projects to analyze the identified areas (read performance, playback overhead, operational limits of state loading)

Provide more flexibility of project integration and deployment

...

reduce binary size of each FIO contract

...

Create release tools to aide in release management.

Create a release dashboard that can do the following

generate release MSIG commands and other necessary artifacts

aide in tracking and notification of BPs and other interested parties.

automate release manager operations for releases.

Encourage Community awareness and knowledge

...

List of Candidate projects

FIO State size analysis

This project will load the FIO

...

Off chain state Database for FIO

Establish processes for state maintenance.

Analyze contract dependencies.

...

protocol with a maximum number of records (number to be determined by this project) in all of the following categories at the same time. The goal is to understand the operational limits of large-scale adoption and use of the present FIO design. We will try to find the weak spots and identify these. Tables relating to the following areas will be examined.

domains/addresses

FIO requests.

staked tokens

locked tokens

voters

producers

tpids

Risks of not addressing

Percent chance that this project identifies terminal failures relating to number of records in state (100%).

Impact Analysis

FIO has discovered some read performance limitations early in the project WRT number of funds requests that can be maintained in state. The project will also try to determine the functioning limits of the protocol as state loads increase.

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 3 this effort will discover items to be addressed by

follow on projects.

total duration time 3. (4 -6 weeks)

design complexity 2. design load scripts, capture snapshots, prototype solutions for each issue discovered.

implementation complexity 3

QA complexity 4

integration complexity 0

total financial cost rating 2

ability to deliver in phases High.

Benefits

This project will identify any critical throughput, or read oriented limitations of FIO and permit follow on projects to address these limits.

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

...