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
runtime_upgrade_proposal - This is for Jsgenesis' convenience. With these values, we can make propose a runtime upgrade, and have it execute >72h later.
funding_request_proposal - Although there are arguments for keeping some grace here, the convenience for the users outweigh the risk. In an ideal world, we'd like to have the grace_period be a function of the spending, but hard to get right...
amend_constitution_proposal - Let's rather have use the constitutionality than the grace_period to "secure" this.
set_membership* - No grace needed.
set_council* - Let's make these a council terms worth. Could use constitutionality, but let's rather vary.
set_initial_invitation_balance_proposal,set_referral_cut_proposal,set_invitation_count_proposal - No grace needed.
*blog_post_proposal - No grace needed.
veto_proposal_proposal - The voting_period needs to match the longest grace_period
Working Groups
MinUnstakingPeriodLimit
pub const MinUnstakingPeriodLimit: u32 = 43200;
Preferably change the runtime constraint from > to >=43200
This should be the case already, with small fixes #3370: file
Purpose:
This should ideally be optimized for each group, but let's instead use a somewhat higher "bad" value, so there is some downside risk for bad actors.
For workers, it's fine to give the Lead lots of wiggle room.
Gives a week Council (57600+14400+14400+14400 = 100800)
Avoids a too long "dead" period when we launch the new network.
ElectedMemberRewardPeriod
pub const ElectedMemberRewardPeriod: BlockNumber = 10;
I assume this is the Council Members equivalent to GatewayRewardPeriod etc, although they are in u32.
Change to: pub const ElectedMemberRewardPeriod: BlockNumber = 14400;
Purpose:
A council term will likely always be divisible by 14400, so it seems preferable to not add n blocks at the end.
Change to: pub const ExistentialDeposit: u128 = 1;
Purpose:
Considering 1JOY is so little, it might not be worth changing this, but the combination of these are pretty bad. I think we'll get a lot of questions if we go directly to 10, so lets leave it at 1.
Unless noted otherwise, all changes from
runtime/src/lib.rs
Proposals General
file
72000,2880072000,144001000000,1000000014400,072000,1440014400043200100800201600,10080043200043200014400043200014400014400014400014400072200,100800Purpose:
runtime_upgrade_proposal
- This is for Jsgenesis' convenience. With these values, we can make propose a runtime upgrade, and have it execute >72h later.funding_request_proposal
- Although there are arguments for keeping some grace here, the convenience for the users outweigh the risk. In an ideal world, we'd like to have thegrace_period
be a function of the spending, but hard to get right...amend_constitution_proposal
- Let's rather have use theconstitutionality
than thegrace_period
to "secure" this.set_membership*
- No grace needed.set_council*
- Let's make these a council terms worth. Could use constitutionality, but let's rather vary.set_initial_invitation_balance_proposal
,set_referral_cut_proposal
,set_invitation_count_proposal
- No grace needed.*blog_post_proposal
- No grace needed.veto_proposal_proposal
- Thevoting_period
needs to match the longestgrace_period
Working Groups
MinUnstakingPeriodLimit
pub const MinUnstakingPeriodLimit: u32 = 43200;
>
to>=43200
This should be the case already, with small fixes #3370:
file
pub const MinUnstakingPeriodLimit: u32 = 43199;
Purpose:
Annoying with an effective 43201 limit :)
Note that for:
It's already
>=2000
LeaderOpeningStake
pub const LeaderOpeningStake: Balance = 2000;
2500000
Purpose:
This should ideally be optimized for each group, but let's instead use a somewhat higher "bad" value, so there is some downside risk for bad actors.
For workers, it's fine to give the Lead lots of wiggle room.
GatewayRewardPeriod/DistributionRewardPeriod
Both are:
14400+90
:This should be the case already, with small fixes #3370.
Purpose:
Error?
Council/Referendum
Term Length
Purpose:
ElectedMemberRewardPeriod
pub const ElectedMemberRewardPeriod: BlockNumber = 10;
I assume this is the Council Members equivalent to
GatewayRewardPeriod
etc, although they are inu32
.pub const ElectedMemberRewardPeriod: BlockNumber = 14400;
Purpose:
n
blocks at the end.Council Budget
Purpose:
Back of the envelope calculations...
Bounties
AND/OR
pub const ExistentialDeposit: u128 = 10;
pub const ExistentialDeposit: u128 = 1;
Purpose:
Considering 1JOY is so little, it might not be worth changing this, but the combination of these are pretty bad. I think we'll get a lot of questions if we go directly to 10, so lets leave it at 1.
┆Issue is synchronized with this Asana task by Unito
The text was updated successfully, but these errors were encountered: