Releases: crustio/crust
Releases · crustio/crust
Crust PoC-6.0
Features
- ⚡ Upgrade substrate rc4 #183
- 🆕 [MPoW] Add A/B Upgrade basic mechanism #181
- 🆕 [MPoW] Add merged work report mechanism serving the A/B Upgrade #190
- 🆕 [MPoW] Add set code for TEE AB upgrade #172
- 🆕 [Market] Punishment mechanism #170
- 🆕 [Market] Add virtual closed status for storage order #185
- 🚑 [Payment] New slot payment mechanism #177
- 🆕 [Client] Add rocky chain spec #184
- 🔨 Remodule tee(reduce the on-chain storage size) #187
Solved issues
Crust PoC-5.0
Features
- 🆕 [GPoS] Slashing mechanism #163
- 🆕 [MPoW] New TEE register mechanism #171
- 🆕 [MPoW] Add set code for TEE AB upgrade #172
- 🆕 [Market] New storage order #179
- 🆕 [Market] New provider register #179
- 🆕 [Market] New provider pledge mechanism #151
- 🆕 [Payment] New payment module for delayed payment #145
- ⚡ [Upgrade] Upgrade into substrate rc2 #146
- 🔨 Refactoring market runtime module #152
- 🔨 Refactoring interfaces between market, tee and payment modules #144
Fixes
- 🐛 [Payment] Fix delayed payment #152
- 🐛 [Market] Fix duplicate storage order mapping to same file #154
- 🐛 [Market] Fix pledge operation #162
- 🐛 [Market] Fix place order #165
- 🐛 [Payment] Fix locked currency #168
- 🐛 [Payment] Fix
transfer
operation #175
Solved issues
- [Market+MPoW] How to deal with different orders for the same file #147
- [Market] Place same file order to same provider #150
- [Payment] Tx fee should be reconsidered in slot transfer #159
- [Market] Storage order's provider and client should be different #160
- [Payment] Avoid misoperation on pledge action #161
- [GPoS+Market] Pledge and bond should be mutex #164
- [Market] Cut all pledge won't remove lock #167
- [Payment] Double check division operation #174
Crust PoC-4.0
Features
- 🆕 [GPoS] Add new guarantee mechanism #117
- 🆕 [MPoW] Change work report structure for matching files #128
- 🆕 [Market+MPoW] Abstract tee and market interface #126
- 🆕 [Market+MPoW] Add active order check on reporting works #130
- 🆕 [Market+MPoW] Add passive order check in updating identities #131
- 🚑 [Market] Applying random hashing on generating order id #132
- 🚑 [MPoW] Fix updating stake limit on reporting works #140
- 🚑 [MPoW] Add unique public key checking #115
- 🎨 [Market] Refactor market code, abstract interface for tee module #121
- 🔧 Fix
init.sh
#120 - 📝 Add README badge and CI status #112 #116
Fixes
- 🐛 Fix
compact
#124 - 🐛 Fix market and tee interface in runtime #126
- 🐛 Fix name conflicting(
Address
) for apps's #133
Solved issues
- [GPoS] Guarantor increase his vote could bring a ranking side-effect #95
- [GPoS] error message is unfriendly #118
- [GPoS] Active stake limit update should influent all validators #88
- Clear stakers should not remove online validators #108
- [MPoW] Check public key is unique #115
- Change some TODO comments into FIXME #96
Crust PoC-3.0
Features
- ⬆️ Upgrade
substrate
into v2.0.0-alpha.6 - ⬆️ Upgrade
futures
into 0.3.4 - ⬆️ Upgrade
codec
into 1.3.0 - ⬆️ Upgrade
serde
into 1.0.106 - 🆕 Construct base
market
runtime - 🆕 Add basic
StorageOrder
inmarket
- 🆕 Add GPoS rewards
- 🔨 Simplify
work_report
store structure and its processing logic - 🔨 Refactor
node
(service, cli, command) startup code - ⚡ Optimize
guarantee_rel
by usingdouble_map
- ✅ Refactor
staking
test cases - ✅ Add GPoS
reward
test cases - ✅ Add
market
test cases - 👷 Add
market
runtime test CI - 🔥 Delete unused runtime modules(mainly democracy related)
Fixes
- 🐛 Fix total workload statistic bug
- 🐛 Fix work report outdated processing logic
- 🚨 Resolve some warnings
Solved issues
Crust PoC-2.2
Crust PoC-2.1
Crust PoC-2
Crust PoC 2nd version, mainly complete GPoS
Features
- 🆕 Change
Phragmen
toTopDown
election algorithm #66 - 🆕 Enable guarantor choose stakes for candidates #68
- 🆕 Change active check from
cut limit
tovalid vote
#72 - 🆕 Change passive check from
cut limit
tovalid vote
#73 - 🚑 Add stake limit check on guarantor's staking op #69
Fixes
- 🐛 Guarantor's ledger should be clear before calculate
valid vote
#75 - 🐛 Guarantor's voting(validator) should not be removed when limit still remains #75
Known issues
Crust PoC-1.1
- Extend
work_report
outdated time to1 era + 1 block
to increasing tolerance - Change stake limit update logic(handle phragmen result
None
case) in the era end - Fix zero-stake validator not be removed
Crust PoC-1
The first in a series of Crust Proof-of-Concepts.
Features
- A working PoS blockchain based on Substrate BABE/GRANDPA consensus
- A
staking
module with limitation by validator's workloads based on polkadot's NPoS mechanism - A
tee
module includes identity and work report verification - A
crypto
library includes ecdsa p256 algorithm
Known issues
- Current
GPoS
mechanism is not friendly to nominators because of the originalNPoS
mechanism, in details: #39 - BABE cannot start over when node goes off for an
era
time, in details: #2 - Slash mechanism is missing, in details: #29