Adaptive Issuance - P
People: @lrand @julien.t @MBourgoin @dianegalloiswong @polubelova
Adaptive Issuance Ready for protocol P - stabilization
see %Adaptive issuance - P finalisation for the testing and documentation that has to be done once this milestone is completed.
work breakdown
To be done before stabilization
-
Snapshot removal (simplify tests of slashing, Adaptive issuance, ...) (day) -
Snapshot removal follow-up cleaning (day) !11391 (merged), !11392 (merged), !11393 (merged), !11394 (merged) -
Testing and documenting "Staking UX" (week) @MBourgoin !11532 (merged) -
staking operations fail before AI activation -
set_deposit_limit fails after AI activation -
receipts of staking operation (auto and manual) are coherent with documentation -
effects of staking operation are as documented -
effects of set-delegate-parameter are documented
-
-
progressive min/max issuance ratio (days) @lrand -
feature-flag to by-pass AI vote in tests (day) @MBourgoin -
Adaptive Slashing implementation #6781 (week) -
change misbehavior repr in order to record level, round and slots (day) (@dianegalloiswong) !11575 (merged) -
move slashing at max slashing period under feature-flag + adapt tests (days) (@lrand ) !11684 (merged) -
add feature flag ``AI_new_slashing` (day) (@MBourgoin) !11559 (merged) -
forbid at first denunciation, and unforbid after slashing if enough frozen deposit + adapt tests !11704 (merged) -
Postpone slashing history update at slashing application (day) (@julien.t) !11879 (merged) -
adaptive percentage under feature-flag (depends on 1, 2, 3) + adapt test + unit tests (days) (@lrand ) (!11773 (merged), !11854 (merged)) -
stitching of misbehavior: clear the table @polubelova !11833 (merged) -
Do not autostake when there are pending denunciation (day) (@julien.t ) !11880 (merged) -
Modify validate !11826 (merged) !11844 (merged) !11898 (merged) (@dianegalloiswong) -
prevent double-slashing and clean storage at proto change !11898 (merged) -
Switch Adaptive-slashing flag to true (hour) !12013 (merged) -
Do not propagate forbidden (day) !12034 (merged) (@dianegalloiswong)
-
-
- AI and other remains -
set-deposit-limit fails when AI is On !11866 (merged) -
make liquidity baking subsidy independent of issuance !11971 (merged) (@polubelova ) -
clean pre-O frozen deposits !11341 (merged) -
autostake before computing rights !11972 (merged) (@julien.t ) -
reactivate AI per-block vote !11935 (merged) (@julien.t)
-
-
preserved_cycleremoval and constants lowering (week) (@julien.t, @polubelova) linked to AI since decreasing consensus delay improves AI UX.
see %Preserved Cycles Rework-
remove preserved cycle !11627 (merged) !11629 (merged) (@polubelova, @mbouaziz ) -
constant lowering !11568 (merged) !11774 (merged) (@polubelova, @MBourgoin )
-
-
RPCs For RPCs, during the stabilization period we will focus on ensuring that relevant API is available to implement the actual RPCs in the plugin. If time permit, we will implement them. -
do not apply slash on returned balance, add boolean flag if pending slash (@phink) !11892 (closed) -
compute slashed amount according to currently available denunciations (@phink) !12016 (merged) -
return min staked during current cycle (@MBourgoin ) !12018 (merged)
-
-
Ensure change log in alpha.rst is consistent with our changes. (@julien.t, @dianegalloiswong, @lrand, @MBourgoin)
To be done before the end of the stabilization period
-
cleanup of tables deprecated in O
after Oxford2 activation
-
do total-supply update (as the diff between estimation and actual value will be known only then) !11978 (merged) (hours) (@MBourgoin )
posponed (to be done in Q)
-
Stake from unstake for stakers (days) -> psotponed to Q