Releases: filecoin-project/go-f3
Releases · filecoin-project/go-f3
v0.7.2
What's Changed
- Fix chain comparison bug and add tests by @masih in #734
- Add ptCid command by @Kubuxu in #733
- Implement command to list power table and certificates form a peer by @masih in #735
- Fix an off-by-one in the powerstore by @Stebalien in #736
Full Changelog: v0.7.1...v0.7.2
v0.7.1
What's Changed
- Do not run F3 tests in parallel by @masih in #705
- Remove duplicate test for DECIDE with non-zero round by @masih in #707
- Use the given context on F3 broadcast message by @masih in #706
- Fix golangci-lint warnings since it is still used in
make lint
by @masih in #711 - Run cbor gen in parallel by @masih in #710
- Fix typo in msgdump structs by @masih in #709
- chore: add more logs on manifest and initial power table by @hanabi1224 in #714
- Allow specifying static manifest file for the observer by @Kubuxu in #721
- fix(log): demote log level to DEBUG on skipping forwards based on cert by @hanabi1224 in #724
- Don't use GetTipset(cert.Head()) to compute startup delay by @Kubuxu in #723
- Remove redundant epochs metric in gpbft package by @masih in #725
New Contributors
- @hanabi1224 made their first contribution in #714
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- Apply manifest update immediately after receipt by @Stebalien in #702
Full Changelog: v0.6.0...v0.7.0
v0.6.0
v0.5.0
What's Changed
- Fix missing error check in tests by @masih in #692
- Rebroadcast already signed messages from WAL by @masih in #691
- Resume instance by sending messages from self by @masih in #694
- Use the correct context in the fusing manifest by @Stebalien in #695
- Delay static manifest until our head is within the target period by @Stebalien in #696
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Implement WriteAheadLog by @Kubuxu in #640
- Remove panic cases from TipSet methods and simplify nil handling by @Stebalien in #645
- Refactor
Chain
interface into separate do-er interfaces by @masih in #651 - Fix zero-power in gpbft committee test by @Stebalien in #656
- Fix WAL purge error log by @Stebalien in #655
- Store & pass the power table by reference by @Stebalien in #654
- Use a mask for BLS aggregation and improve caching by @Stebalien in #604
- Refactor validation logic into a mutex-free pluggable struct by @masih in #657
- Add self-equivocation filter by @Kubuxu in #648
- Drop messages that are no longer useful for GPBFT progression by @masih in #649
- Switch back to upstream BDN by @Stebalien in #661
- Simplify participant locking and expose current GPBFT progress by @masih in #663
- Reduce GOGC in fuzz tests by @masih in #667
- Fix F3 lookback test by advancing time by @Stebalien in #668
- Fix power-entry comparison by @Stebalien in #669
- Refactor F3 tests by @Stebalien in #670
- Remove the unused
terminatedDuringRound
participant field by @masih in #665 - Fix F3 Start/Stop docs by @Stebalien in #672
- Make the FakeEC more configurable by @Stebalien in #675
- Improve powerstore error handling by @Stebalien in #676
- Don't abort if we fail to deliver an alarm and/or start an instance by @Stebalien in #674
- Avoid holding the F3 lock while starting it by @Stebalien in #677
- Expose access to progress on f3 runner by @masih in #673
- Load the initial power table from the network even if we have the tipset by @Stebalien in #662
- Fix receive cert error handling by @masih in #680
- Fail fast in equivocation tests and fix typos by @masih in #681
- Move redundant top-level singer-marshaller interface by @masih in #682
- Fix TestF3LateBootstrap flake by @Stebalien in #683
- Bump the protocol version compatibility by @Stebalien in #678
- Update manifest defaults for mainnet by @Stebalien in #686
- Implement new "fusing" and "no" manifest providers by @Stebalien in #687
- Support filtering received dynamic manifest by @Stebalien in #689
- Specify whether or not to finalize tipsets in the manifest itself by @Stebalien in #688
- TestF3LateBootstrap: don't let F3 get too far behind by @Stebalien in #690
- Bump version in prep to release
v0.4.0
by @masih in #685
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- ci: uci/update-go by @web3-bot in #581
- Improve certstore metrics by @Stebalien in #582
- Go back to using a gauge for instance sizes by @Stebalien in #584
- Fix ticket handling, switch to exponential ticket election by @Kubuxu in #578
- Add metrics for all F3 datastore interactions by @masih in #587
- Fix power overflow issues when checking for a potential strong quorum by @Stebalien in #590
- Reduce duplicate code in deny adversary by @masih in #586
- Adjust epsilon for ticket quality tests by @masih in #594
- Include QUALITY messages in rebroadcast by @masih in #597
- Enforce maximum public key size to 48 bytes by @masih in #605
- Select next best converge value compatible with our candidate set by @Kubuxu in #589
- Update go version used by fuzz tests by @masih in #612
- Replace cache set maps instead of clearing them by @Stebalien in #611
- Refactor handling of late-arriving COMMITs by @masih in #609
- Propagate DECIDE messages from the previous instance by @Stebalien in #607
- Remove redundant loop variable redeclaration in light of Go 1.22 by @masih in #618
- Remove unused argument in find best ticket proposal by @masih in #622
- On
tryCommit
only rebroadcast at current round / phase by @masih in #620 - Fuzz spam adversary test by @masih in #621
- Test additional cases for invalid justification by @masih in #619
- Use real CIDs by @Stebalien in #613
- Handle late arriving QUALITY messages in every round by @masih in #606
- Expand tests for bad chain input by @masih in #625
- Test additional invalid justifications by @masih in #626
- Remove unused/duplicate rebroadcast metric by @masih in #628
- Test exact 1/3:2/3 power split by @masih in #629
- Test uneven power distribution with late arriving COMMIT by @masih in #631
- Capture broadcasted messages for re-broadcasting even at panic by @masih in #627
- Unit test ticket quality computation by @masih in #630
- Rename the term Ticket Quality to Ticket Rank for better readability by @masih in #633
- Consistently use
Phase
instead ofStep
by @masih in #634 - Test sway at commit and converge for unseen candidates by @masih in #617
- Randomize rebroadcast backoff by @Stebalien in #635
- refactor: simplify rebroadcast logic and prioritize important messages by @Stebalien in #636
- Resolve bootstrap addresses before connecting in manifest server by @masih in #639
- Move fake EC out of production API by @masih in #641
- fix: downgrade kilic/bls12-381 back to v0.1.0 by @Stebalien in #644
- Simplify CertStore subscriber by @Stebalien in #646
New Contributors
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Fix off-by-one in base decision backoff by @Kubuxu in #572
- Add topic scoring & reduce pubsub spam by @Stebalien in #573
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Fix %w in logs by @Kubuxu in #521
- Add phase attribute to the broadcastCounter by @Kubuxu in #522
- Move f3 tests to f3 package by @Kubuxu in #523
- More metrics by @Kubuxu in #524
- Test EC head lookback by @Stebalien in #515
- Remove time-less FakeEC by @Stebalien in #525
- configure code cov threshold by @Stebalien in #526
- Measure time spent on validating messages tagged by result by @masih in #528
- Add basic certificate exchange metrics by @Stebalien in #529
- Measure time spent on validation as seconds in float64 by @masih in #531
- Use built-in time.Seconds to measure elapsed time as float64 by @masih in #532
- Measure fetch committee and fetch instance times by @masih in #533
- Measure duplicate validated messages within a bounded size by @masih in #534
- Setup pubsub params by @Kubuxu in #536
- Make docker happy by @Stebalien in #537
- Offset the predicted CX interval if we align with the GPBFT interval by @Stebalien in #530
- Refactor duplicate measurements related code into internal package by @masih in #541
- chore: Fix typo in
waiting for
log by @rjan90 in #544 - Cache decompressed points by @Stebalien in #543
- Add manifest sender metrics by @masih in #545
- Measure current instance, phase and round change regardless of consensus by @masih in #546
- Add signature verification/aggregation metrics and panic handlers by @Stebalien in #551
- Measure the number of validated messages with a finer grain tagging by @masih in #552
- Fix point cache test by GCing better by @Stebalien in #556
- Update kilic/bls12-381 by @Stebalien in #559
- Restore default GOGC for CI fuzz tests by @masih in #562
- Introduce instance-aware validated message caching by @masih in #557
- Use a fixed version of golangci-lint and fix lint issues by @masih in #563
- Cache valid justifications to avoid duplicate justification validation by @masih in #560
- Improve GPBFT Logging by @Stebalien in #566
New Contributors
Full Changelog: v0.0.7...v0.1.0
v0.0.7
What's Changed
- Switch to the big-int library we use in go-state-types by @Stebalien in #519
Full Changelog: v0.0.6...v0.0.7