Skip to content

Releases: crustio/crust

Crust PoC-6.0

17 Jul 11:14
Compare
Choose a tag to compare
Crust PoC-6.0 Pre-release
Pre-release

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

  • [Market] Change storage order's amount into provider's price #173
  • [Payment] Double check division operation #174
  • [Payment] Change fixed slot(a minute) into fixed slots(10 times) #178
  • [Client] tx pool api will stuck when tx pool blocking #182
  • [Market] Punishment failed #186

Crust PoC-5.0

03 Jul 08:23
e3665b9
Compare
Choose a tag to compare
Crust PoC-5.0 Pre-release
Pre-release

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

26 May 06:25
420ecbf
Compare
Choose a tag to compare
Crust PoC-4.0 Pre-release
Pre-release

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

22 Apr 06:58
d1977ad
Compare
Choose a tag to compare
Crust PoC-3.0 Pre-release
Pre-release

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 in market
  • 🆕 Add GPoS rewards
  • 🔨 Simplify work_report store structure and its processing logic
  • 🔨 Refactor node(service, cli, command) startup code
  • ⚡ Optimize guarantee_rel by using double_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

  • Upgrade to substrate v2 stable #80
  • [MPoW] Work report calculation improvement #83
  • [GPoS] Using double map to restructure guarantee logic #85
  • [GPoS] Update his valid stakes in validate action #86
  • [GPoS] stakers may update failed #97
  • Block syncing issue in alpha.5 #102

Crust PoC-2.2

03 Apr 12:03
21eed20
Compare
Choose a tag to compare
Crust PoC-2.2 Pre-release
Pre-release

Features

  • 🆕 Set stake limit once work reported #87
  • 🚑 Avoid double mining #89
  • 🎨 Adjust staking runtime code structure #90

Fixes

  • 🐛 Fix passive guarantor votes #84

Known issues

  • 🆕 [GPoS] Reward returning mechanism #76
  • ⚡️ [GPoS] Using double map to restructure guarantee logic #85
  • 🚑 [GPoS] Update valid stakes in validate action #86
  • 🚑 [GPoS] Active stake limit update should influent all validators #88

Crust PoC-2.1

27 Mar 10:12
f2d5b37
Compare
Choose a tag to compare
Crust PoC-2.1 Pre-release
Pre-release

Features

  • 🚑 Make new guarantee strategy #79
  • 🎨 Change nominatX to guarantX #77

Fixes

  • 🐛Fix voting check on stake limit #81

Crust PoC-2

20 Mar 11:10
7a6c161
Compare
Choose a tag to compare
Crust PoC-2 Pre-release
Pre-release

Crust PoC 2nd version, mainly complete GPoS

Features

  • 🆕 Change Phragmen to TopDown election algorithm #66
  • 🆕 Enable guarantor choose stakes for candidates #68
  • 🆕 Change active check from cut limit to valid vote #72
  • 🆕 Change passive check from cut limit to valid 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

  • [GPoS] Change staking API from nominator to guarantor #65
  • [GPoS] Change nominate op from batch to single #71
  • [GPoS] Guarantor's stakes cannot accumulated #74
  • Account Id <-> PubKey bonding relationship should be unique #58
  • TEE work report event may emit failed possibly #61

Crust PoC-1.1

06 Mar 07:02
003f65a
Compare
Choose a tag to compare
Crust PoC-1.1 Pre-release
Pre-release
  • Extend work_report outdated time to 1 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

28 Feb 16:25
3474d8a
Compare
Choose a tag to compare
Crust PoC-1 Pre-release
Pre-release

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 original NPoS 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