v0.2.0
What's Changed
- fix: missing variant check in Receipts.assertEq by @jtguibas in #89
- fix: add timestamp on fork by @jtguibas in #90
- fix: missing tx punishment in replay by @jtguibas in #93
- fix: missing balance check on punishment by @jtguibas in #91
- fix: sparse tree checks for keys that were missing and then written to by @jtguibas in #92
- fix: commit to tx variants in signature by @jtguibas in #95
- chore: update sp1-sdk to dev by @jtguibas in #101
- feat(contracts): timestamp too old check by @jtguibas in #103
- fix(vapp): round down staker fee if overflow by @jtguibas in #102
- fix: move withdraws offchain to avoid race conditions by @jtguibas in #98
- fix(contracts): revert if staking would give 0 stPROVE by @mattstam in #96
- fix(contracts): slashing for greater than iPROVE balance should not revert by @mattstam in #94
- chore(contracts,ci): comment out integration script and remove via-ir by @mattstam in #107
- fix(contracts): permitAndStake to sign prover as spender by @mattstam in #97
- fix: check proof length in verify_proof_with_hash by @jtguibas in #100
- chore: replace warp in ci by @jtguibas in #111
- fix(contracts): prover governance by @mattstam in #108
- fix(contracts): prevent staking to a prover with a pending slash claim by @mattstam in #105
- fix(contracts): disincentivize early request unstake by @mattstam in #106
- feat(ci): gas snapshot check by @nhtyy in #104
- chore(contracts): update snapshot before gas optimizations by @mattstam in #112
- chore(contracts): stakingOperation out of loop by @mattstam in #113
- chore(contracts): fix initialization owner comment by @mattstam in #114
- docs(contracts): minor natspec improvements by @mattstam in #115
- fix(contracts): stPROVE return value by @mattstam in #116
- fix: merkle tree cache clearing + tracking by @jtguibas in #110
- fix: overflow checks for u256 arithmetic by @jtguibas in #109
- test(contracts): add fuzz tests by @mattstam in #117
- fix: 1 prove payment per withdrawal by @jtguibas in #118
- docs(contracts): natspec cleanup by @mattstam in #119
- feat(contracts): max unstake requests by @mattstam in #120
- chore(contracts): zero value checks by @mattstam in #121
- chore(contracts): rename previewRedeem to previewUnstake by @mattstam in #123
- docs(contracts): update DESIGN.md with latest protocol changes by @mattstam in #124
- feat(contracts): optimize finish unstake gas usage by @mattstam in #122
New Contributors
Full Changelog: v0.1.2...v0.2.0