Skip to content

Releases: filecoin-project/go-f3

v0.7.3

03 Dec 18:13
b50c62c
Compare
Choose a tag to compare

What's Changed

  • Rename OhShitStore™ to powerstore by @masih in #740
  • Revert "Rename OhShitStore™ to powerstore" by @Kubuxu in #742
  • Implement observer with SQL query support and parquet export by @masih in #744
  • Consistently use cert pointer in verification by @masih in #751
  • ci: allow custom runners usage in the Go Test workflow by @galargh in #750
  • Generate unique beacon per each fake EC tipset by @masih in #752
  • Custom JSON serialization of TipSetKey for array-of-CIDs by @rvagg in #756
  • Minor log msg adjustment for passive testing finalization skip by @rvagg in #764
  • Tag validation errors for non-relevant messages by @masih in #766
  • Make Observer connection manager watermarks configurable by @masih in #768
  • Reduce log verbosity when computing instance start by @masih in #771
  • Increase message and subscription buffer size to 128 by @masih in #762
  • Implement cert chain generator/verifier from EC by @masih in #775

New Contributors

Full Changelog: v0.7.2...v0.7.3

v0.7.2

06 Nov 10:59
8497653
Compare
Choose a tag to compare

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

28 Oct 15:38
12514c1
Compare
Choose a tag to compare

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

Full Changelog: v0.7.0...v0.7.1

v0.7.0

07 Oct 20:43
cbf9c5f
Compare
Choose a tag to compare

What's Changed

  • Apply manifest update immediately after receipt by @Stebalien in #702

Full Changelog: v0.6.0...v0.7.0

v0.6.0

07 Oct 16:31
a966d58
Compare
Choose a tag to compare

What's Changed

  • Introduce gpbft.Instant to capture precise progress moment by @masih in #698
  • Bump version file to 0.6.0 by @masih in #701

Full Changelog: v0.5.0...v0.6.0

v0.5.0

04 Oct 22:58
23ce86a
Compare
Choose a tag to compare

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

03 Oct 16:35
5453867
Compare
Choose a tag to compare

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

18 Sep 11:22
5724153
Compare
Choose a tag to compare

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 of Step 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

15 Aug 03:06
e96ace0
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.1.0...v0.2.0

v0.1.0

13 Aug 20:58
4db84c3
Compare
Choose a tag to compare

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