Merge pull request #2039 from cosmos/cwgoes/update-priorities

Update PRIORITIES.md
This commit is contained in:
Ethan Buchman
2018-08-28 13:15:37 -04:00
committed by GitHub
+30 -55
View File
@@ -1,78 +1,53 @@
# High priority
## Fees ## Fees
- Collection - Collection
- Gas price based on parameter - Simple flat fee set in-config by validators & full nodes - ref [#1921](https://github.com/cosmos/cosmos-sdk/issues/1921)
- (which gets changed automatically)
- https://github.com/cosmos/cosmos-sdk/issues/1921
- Per block gas usage as %
- Windowing function
- Block N,
- For Block N-x ~ N, get average of %
- Should take into account time.
- Standard for querying this price // needs to be used by UX.
- Distribution - Distribution
- MVP: 1 week, 1 week for testing. - "Piggy bank" fee distribution - ref [#1944](https://github.com/cosmos/cosmos-sdk/pull/1944) (spec)
- Reserve pool
- Collects in a special field for now, no spending
## Governance v2 ## Governance v2
- V1 is just text proposals
- Software upgrade stuff - Simple software upgrade proposals
- https://github.com/cosmos/cosmos-sdk/issues/1734#issuecomment-407254938 - Implementation described in [#1079](https://github.com/cosmos/cosmos-sdk/issues/1079)
- https://github.com/cosmos/cosmos-sdk/issues/1079 - Agree upon a block height to switch to new version
- We need to test auto-flipping w/ threshold voting power.
- Super simple:
- Only use text proposals
- On-chain mechanism for agreeing on when to "flip" to new functionality
## Staking/Slashing/Stability ## Staking/Slashing/Stability
- Miscellaneous minor staking issues
- [List here](https://github.com/cosmos/cosmos-sdk/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3Astaking+label%3Aprelaunch)
- Unbonding state for validators https://github.com/cosmos/cosmos-sdk/issues/1676 - Unbonding state for validators https://github.com/cosmos/cosmos-sdk/issues/1676
- current: downtime, double signing during unbonding - Slashing period - ref [#2001](https://github.com/cosmos/cosmos-sdk/pull/2001) (spec)
- who gets slashed when -- needs review about edge cases - Various other slashing issues needing resolution - ref [#1256](https://github.com/cosmos/cosmos-sdk/issues/1256)
- need to communicate to everyone that lite has this edge case - Update staking/slashing for NextValSet change
- Issues:
- https://github.com/cosmos/cosmos-sdk/issues/1378
- https://github.com/cosmos/cosmos-sdk/issues/1348
- https://github.com/cosmos/cosmos-sdk/issues/1440
* Est Difficulty: Hard
* _*Note:*_ This feature needs to be fully fleshed out. Will require a meeting between @jaekwon, @cwgoes, @rigel, @zaki, @bucky to discuss the issues. @jackzampolin to facilitate.
## Vesting ## Vesting
- 24 accounts with NLocktime
- “No funds can be transferred before timelock” - Single `VestingAccount` allowing delegation/voting but no withdrawals
- New atoms and such can be withdrawn right way - Ref [#1875](https://github.com/cosmos/cosmos-sdk/pull/1875) (spec)
- Requires being able to send fees and inflation to new account
## Multisig ## Multisig
- Make it work with Cli
- ADR
## Reserve Pool - Already implemented on TM side, need simple CLI interface
- No withdrawing from it at launch
## Other: ## Other
- Need to update for NextValidatorSet - need to upgrade SDK for it
- Need to update for new ABCI changes - error string, tags are list of lists, proposer in header - Need to update for new ABCI changes - error string, tags are list of lists, proposer in header (Tendermint 0.24?)
- Inflation ?
## Gas ## Gas
- Calculate gas
## Reward proposer - Benchmark gas, choose better constants
- Requires tendermint changes
# Lower priority # Lower priority
## Circuit Breaker ## Governance
- Kinda needed for enabling txs.
## Governance proposal changes - Circuit breaker
- V2 is parameter changes - Parameter change proposals (roughly the same implementation as circuit breaker)
## Slashing/Stability ## Documentation
- tendermint evidence: we dont yet slash byzantine signatures (signing at all) when not bonded.
# Other priority - gaiad / gaiacli / gaialite documentation!
## gaiad // gaiacli
- Documentation // language
## gaialite
- Documentation // language