Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Internal wiring of finalizers in qc chain #1615

Closed
wants to merge 191 commits into from

Commits on Nov 7, 2022

  1. Configuration menu
    Copy the full SHA
    402fad5 View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2022

  1. Configuration menu
    Copy the full SHA
    50fb0f9 View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2022

  1. Instant Finality Prototype

    systemzax committed Dec 23, 2022
    Configuration menu
    Copy the full SHA
    bda4ff3 View commit details
    Browse the repository at this point in the history

Commits on Dec 30, 2022

  1. Configuration menu
    Copy the full SHA
    43ff8ea View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    960415b View commit details
    Browse the repository at this point in the history
  3. Added pseudo code file

    systemzax committed Dec 30, 2022
    Configuration menu
    Copy the full SHA
    bc5957c View commit details
    Browse the repository at this point in the history

Commits on Dec 31, 2022

  1. Configuration menu
    Copy the full SHA
    a0007c2 View commit details
    Browse the repository at this point in the history
  2. Updated pseudo code

    systemzax committed Dec 31, 2022
    Configuration menu
    Copy the full SHA
    5925d0a View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2023

  1. Configuration menu
    Copy the full SHA
    41c99da View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2023

  1. Configuration menu
    Copy the full SHA
    0deeba7 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2023

  1. Configuration menu
    Copy the full SHA
    35c1cff View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    176ac1e View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2023

  1. Configuration menu
    Copy the full SHA
    8d38b09 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d0e907a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ffd1d1f View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2023

  1. Added more unit tests

    systemzax committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    5fe630d View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2023

  1. Configuration menu
    Copy the full SHA
    14ba4b1 View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2023

  1. Misc changes

    systemzax committed Apr 4, 2023
    Configuration menu
    Copy the full SHA
    9c1be07 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2023

  1. Configuration menu
    Copy the full SHA
    606a9e0 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2023

  1. light formatting

    fcecin committed Apr 12, 2023
    Configuration menu
    Copy the full SHA
    bdfd95e View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2023

  1. starting refactor

    fcecin committed Apr 13, 2023
    Configuration menu
    Copy the full SHA
    5517d4b View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2023

  1. Configuration menu
    Copy the full SHA
    f55f0eb View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2023

  1. Configuration menu
    Copy the full SHA
    0b6933e View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2023

  1. Configuration menu
    Copy the full SHA
    f3409f3 View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2023

  1. Hotstuff refactor batch 1

    - Fixed qc_chain end() iterator dereferencing and raising exceptions when some internal inconsistence in the hotstuff core is detected
    - Fixed test_hotstuff failing under random conditions (e.g. use of std::vector::reserve())
    - Added two alternative implementations to the qc_chain proposal store to help debug potential invalid memory access problems (choose which one to use with a #define); they show similar performance in initial benchmarks, and both seem to be working without issues; we will choose one prior to release
    - Added missing variable/member initializations
    - chain_pacemaker now owns and manages its qc_chain object
    - Removed init() idiom and replaced with full initialization on object construction
    - Refactored and simplified Pacemaker interfaces (base_pacemaker is the minimal interface that qc_chain needs, only)
    - Removed exception filters in the hotstuff core (now exceptions will cause tests, and nodeos, to fail)
    - Lots of miscellaneous simplifications and other improvements to the code
    fcecin committed Apr 29, 2023
    Configuration menu
    Copy the full SHA
    a5f632f View commit details
    Browse the repository at this point in the history

Commits on May 1, 2023

  1. Configuration menu
    Copy the full SHA
    b6cd0ca View commit details
    Browse the repository at this point in the history

Commits on May 2, 2023

  1. Configuration menu
    Copy the full SHA
    14a5b13 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2023

  1. Configuration menu
    Copy the full SHA
    82e0cf1 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2023

  1. Configuration menu
    Copy the full SHA
    c63979f View commit details
    Browse the repository at this point in the history

Commits on May 7, 2023

  1. Configuration menu
    Copy the full SHA
    48826a3 View commit details
    Browse the repository at this point in the history

Commits on May 8, 2023

  1. 1 Configuration menu
    Copy the full SHA
    005d500 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2023

  1. Configuration menu
    Copy the full SHA
    e9cd524 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2023

  1. Fix merge issues

    heifner committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    53f697d View commit details
    Browse the repository at this point in the history
  2. Switch to bls12_381 library

    heifner committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    5e67e26 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    129e62a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    57be9e8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0c1a5ad View commit details
    Browse the repository at this point in the history
  6. Fix aggregate of signatures

    heifner committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    2a949ba View commit details
    Browse the repository at this point in the history
  7. Fix memory leak in generate()

    heifner committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    8f1f3f1 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    6bb77ba View commit details
    Browse the repository at this point in the history
  9. bls_private_key cleanup

    heifner committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    e853e34 View commit details
    Browse the repository at this point in the history
  10. Fix warnings

    heifner committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    064c5e5 View commit details
    Browse the repository at this point in the history
  11. Attempt to fix libtester

    heifner committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    829f956 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5df30b6 View commit details
    Browse the repository at this point in the history
  13. Remove aggregate_signatures protocol feature and host functions. Repl…

    …ace by bls_* primitive host functions.
    heifner committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    48ec519 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    9873720 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    7c0e647 View commit details
    Browse the repository at this point in the history
  16. Removed commented out include

    heifner committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    54c9c60 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    6ded0f3 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    3b78eb9 View commit details
    Browse the repository at this point in the history
  19. Minor cleanup

    heifner committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    c778050 View commit details
    Browse the repository at this point in the history
  20. Merge pull request #1534 from AntelopeIO/GH-1533-deep-mind

    IF: Fix deep-mind tests
    heifner authored Aug 18, 2023
    Configuration menu
    Copy the full SHA
    776e265 View commit details
    Browse the repository at this point in the history
  21. Merge pull request #1527 from AntelopeIO/hotstuff_integration_main

    IF: Merge main into hotstuff_integration
    heifner authored Aug 18, 2023
    Configuration menu
    Copy the full SHA
    5655681 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2023

  1. Configuration menu
    Copy the full SHA
    ca123d9 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #1537 from AntelopeIO/hs_main

    IF: Merge latest main into hotstuff_integration
    heifner authored Aug 19, 2023
    Configuration menu
    Copy the full SHA
    91fe09d View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2023

  1. Clean up of bls_private_key, bls_public_key and bls_signature, remove…

    …d string prefix, added base58 to_string + parsing code for bls_private_key + unit test, removed old unit test
    systemzax committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    2cfd42c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4b373a0 View commit details
    Browse the repository at this point in the history
  3. remove cout statements

    systemzax committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    23d049d View commit details
    Browse the repository at this point in the history
  4. Quick cleanups

    heifner committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    8351034 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2023

  1. Merge pull request #1539 from AntelopeIO/hotstuff_cleanup

    IF: hotstuff code cleanup
    heifner authored Aug 22, 2023
    Configuration menu
    Copy the full SHA
    2315323 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2023

  1. Fix threading 1/2 (#1541) & qc_chain private:

    - Moved everything in qc_chain.hpp that is not an interface to private:
    - Fixed test_hotstuff to use get_state() instead of accessing various (now) private fields
    - Fixed test_pacemaker to use get_id() instead of accessing (now) private _id field
    - Added get_proposal() helper method to finalizer_state struct in chain/hotstuff.hpp since finalizer_state is now used in tests, etc.
    - Made qc_chain class lock-free; all thread synchronization is now done externally
    - Solved concurrency get_finalizer_state vs. qc_chain updates by caching chain_pacemaker::get_state(); zero overhead on qc_chain state updating, low overhead on external state read (no global/write locks acquired on cache hits)
    fcecin committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    a3a372a View commit details
    Browse the repository at this point in the history
  2. Atomic version counter, cleanup & clarity

    - std::atomic<> _state_version & _state_cache_version
    - doc _state_cache_version mutex
    - qc_chain::get_id() renamed to get_id_i()
    - remove mutex includes from qc_chain.hpp
    fcecin committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    479f0c9 View commit details
    Browse the repository at this point in the history
  3. fix const type& arg

    fcecin committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    d4b3e3e View commit details
    Browse the repository at this point in the history
  4. scoped_exit for state_version & const

    - Using fc::make_scoped_exit to increment state_version in qc_chain
    - const correct finalizer_state::get_proposal()
    fcecin committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    4db2e1b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a1ced9c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a82c129 View commit details
    Browse the repository at this point in the history
  7. Avoid redundant state cache updates

    Co-authored-by: Gregory Popovitch <[email protected]>
    fcecin and greg7mdp authored Aug 23, 2023
    Configuration menu
    Copy the full SHA
    8bcb4e7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    20e5cb0 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2023

  1. Fix weak ++_state_version w/ make_scoped_exit

    Co-authored-by: Gregory Popovitch <[email protected]>
    fcecin and greg7mdp authored Aug 24, 2023
    Configuration menu
    Copy the full SHA
    9062952 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    abd0508 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #1550 from AntelopeIO/hotstuff_1541_getstate_cache

    IF: Fix threading 1/2 (#1541) & qc_chain private:
    
    #1541 should not be closed by this. The `_chain` pointer net vs main thread controller access will be dealt with by another PR.
    
    Using the Github "Merge pull request" button, which should do the right thing.
    fcecin authored Aug 24, 2023
    Configuration menu
    Copy the full SHA
    587abb1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cb13c75 View commit details
    Browse the repository at this point in the history
  5. update logging.json

    linh2931 committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    4918c7b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    14929cb View commit details
    Browse the repository at this point in the history
  7. Merge pull request #1552 from AntelopeIO/hotstuff_logging_framework

    IF: Use FC logging framework for better management and consistency
    linh2931 authored Aug 24, 2023
    Configuration menu
    Copy the full SHA
    aa926f0 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. GH-1519 Rm unused file

    heifner committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    5d81bdd View commit details
    Browse the repository at this point in the history
  2. GH-1519 Remove hotstuff emit messages in controller. Simplify and opt…

    …imize hotstuff message sending in net_plugin.
    heifner committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    32e9243 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5f5ebe1 View commit details
    Browse the repository at this point in the history
  4. Changed private key storage type from vector<uint8_t> to array<uint64…

    …_t, 4> to remove the need to recompute the private key everytime we sign
    systemzax committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    cf2920e View commit details
    Browse the repository at this point in the history
  5. Removed commented code

    systemzax committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    3cef6f1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    fae6f9e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    54129ed View commit details
    Browse the repository at this point in the history
  8. set_finalizers host function (#1511)

    Work in progress.
    
    - Implemented host function (not tested);
    - Finalizer set types;
    - Placeholders for fc::crypto::blslib::bls_public_key operators == != and <;
    - Stub notify_set_finalizers signal to be connected to chain_plugin, to reach chain_pacemaker
    fcecin committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    dcb04cb View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    44f76c4 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    14fc742 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    0b181fb View commit details
    Browse the repository at this point in the history
  12. Fixes & get finalizer info to pacemaker

    - Storing set_finalizer data at controller
    - chain_pacemaker retrievies set_finalizer data on get_finalizers() (not using it and not thread-safe yet)
    - Fix legacy span
    - Fix remove signal stub
    - Fix finalizer name to string description
    - Fix missing finalizer_set intrinsic whitelist upon feature activation
    fcecin committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    e27c827 View commit details
    Browse the repository at this point in the history
  13. Added == operator to bls_private_key + unit test for binary construct…

    …or and base58 constructor
    systemzax committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    f198385 View commit details
    Browse the repository at this point in the history
  14. Placeholder fix for bls_public_key operators

    - Working ==, != and < operators in bls_public_key to enable testing this branch
    fcecin committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    5aaad89 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2023

  1. Configuration menu
    Copy the full SHA
    02abeb4 View commit details
    Browse the repository at this point in the history
  2. controller::get_finalizer returns finalizer info

    Co-authored-by: Gregory Popovitch <[email protected]>
    fcecin and greg7mdp authored Aug 26, 2023
    Configuration menu
    Copy the full SHA
    ee8eff1 View commit details
    Browse the repository at this point in the history
  3. Remove vector copy

    Co-authored-by: Gregory Popovitch <[email protected]>
    fcecin and greg7mdp authored Aug 26, 2023
    Configuration menu
    Copy the full SHA
    1cc704b View commit details
    Browse the repository at this point in the history
  4. Small fixes

    - Tie up get_finalizer return value changes
    - Better operator< for bls_public_key
    fcecin committed Aug 26, 2023
    Configuration menu
    Copy the full SHA
    83183dd View commit details
    Browse the repository at this point in the history
  5. Refactor finalizer_authority

    Co-authored-by: Gregory Popovitch <[email protected]>
    fcecin and greg7mdp authored Aug 26, 2023
    Configuration menu
    Copy the full SHA
    c9fec69 View commit details
    Browse the repository at this point in the history
  6. Refactor finalizer_authority

    Co-authored-by: Gregory Popovitch <[email protected]>
    fcecin and greg7mdp authored Aug 26, 2023
    Configuration menu
    Copy the full SHA
    3b3f55a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2c8720e View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    22c0a44 View commit details
    Browse the repository at this point in the history
  9. Misc fixes

    - Fix breaking libtester w/ finalizer set fwd decl
    - Remove finalizer_authority::get_abi_variant
    - Fix init fthreshold in controller
    - Add const to controller get_finalizer_impl()
    fcecin committed Aug 26, 2023
    Configuration menu
    Copy the full SHA
    02841ab View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    dd9802a View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    33ac700 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    dd18c2f View commit details
    Browse the repository at this point in the history
  13. GH-1547 Minor cleanup

    heifner committed Aug 26, 2023
    Configuration menu
    Copy the full SHA
    86c4305 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2023

  1. Configuration menu
    Copy the full SHA
    ceed0e1 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #1571 from AntelopeIO/main_catchup

    Catchup `hotstuff_integration` with the latest changes in `main`
    greg7mdp authored Aug 27, 2023
    Configuration menu
    Copy the full SHA
    d6cf723 View commit details
    Browse the repository at this point in the history
  3. Expanded bls unit tests to include additional format + checksum tests…

    …, minor style corrections
    systemzax committed Aug 27, 2023
    Configuration menu
    Copy the full SHA
    8966a29 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a0650f4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d169dee View commit details
    Browse the repository at this point in the history
  6. Update libraries/libfc/src/crypto/bls_signature.cpp

    Co-authored-by: Gregory Popovitch <[email protected]>
    systemzax and greg7mdp authored Aug 27, 2023
    Configuration menu
    Copy the full SHA
    1a05a40 View commit details
    Browse the repository at this point in the history
  7. Update libraries/libfc/include/fc/crypto/bls_signature.hpp

    Co-authored-by: Gregory Popovitch <[email protected]>
    systemzax and greg7mdp authored Aug 27, 2023
    Configuration menu
    Copy the full SHA
    98e1ae8 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    22aac3b View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2023

  1. Configuration menu
    Copy the full SHA
    d588704 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    863033f View commit details
    Browse the repository at this point in the history
  3. GH-1547 Minor cleanup

    heifner committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    c2c0446 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6af3110 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    dba1f3a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    55936b1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    79bdc04 View commit details
    Browse the repository at this point in the history
  8. GH-1541 minor cleanup

    heifner committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    cb8bc49 View commit details
    Browse the repository at this point in the history
  9. GH-1541 minor cleanup

    heifner committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    a7fc539 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    7f4bcf8 View commit details
    Browse the repository at this point in the history
  11. Merge pull request #1559 from AntelopeIO/GH-1519-rm-emit

    IF: Remove controller emit of hotstuff messages
    heifner authored Aug 28, 2023
    Configuration menu
    Copy the full SHA
    5dfa47d View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2023

  1. Configuration menu
    Copy the full SHA
    7447c15 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #1538 from AntelopeIO/bls_cleanup_test_changes

    IF: Clean up of bls_private_key, bls_public_key and bls_signature, …
    heifner authored Aug 29, 2023
    Configuration menu
    Copy the full SHA
    ddb9ac4 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #1560 from AntelopeIO/GH-1547-finalizer-set

    IF: Support larger number of finalizers
    heifner authored Aug 29, 2023
    Configuration menu
    Copy the full SHA
    4ef68bd View commit details
    Browse the repository at this point in the history
  4. Merge pull request #1574 from AntelopeIO/GH-1541-threading-part-2

    IF: Add thread safety to chain_pacemaker access of chain state
    heifner authored Aug 29, 2023
    Configuration menu
    Copy the full SHA
    9b6fbdc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    255e2b0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2a94c27 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #1566 from AntelopeIO/GH-1545-empty-id

    IF: Remove NULL_BLOCK_ID & NULL_PROPOSAL_ID and use empty()
    heifner authored Aug 29, 2023
    Configuration menu
    Copy the full SHA
    f8e3dea View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    8735839 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    683750a View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2023

  1. Configuration menu
    Copy the full SHA
    36a60e1 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #1561 from AntelopeIO/hotstuff_1511_hostfn

    set_finalizers host function (#1511)
    heifner authored Aug 30, 2023
    Configuration menu
    Copy the full SHA
    b605ce9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d82518d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3c30a3e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1adc205 View commit details
    Browse the repository at this point in the history
  6. Cleanup log messages

    greg7mdp committed Aug 30, 2023
    Configuration menu
    Copy the full SHA
    aa4f6e5 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2023

  1. Configuration menu
    Copy the full SHA
    df9afb9 View commit details
    Browse the repository at this point in the history
  2. Watch for infinite loops.

    greg7mdp committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    5b28de5 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #1565 from AntelopeIO/GH-1553-rm-recursion

    IF: Remove recursive implementation of commit
    greg7mdp authored Aug 31, 2023
    Configuration menu
    Copy the full SHA
    37b5bb0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0bc06a7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fe6fbc3 View commit details
    Browse the repository at this point in the history
  6. Removed unnecessary yield function parameter, corrected semantic inve…

    …rsion of serialize / deserialize
    systemzax committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    361c1b2 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #1587 from AntelopeIO/bls_base64_encoding

    Changed bls private, public key / signature encoding from base58 to base64
    heifner authored Aug 31, 2023
    Configuration menu
    Copy the full SHA
    18b908c View commit details
    Browse the repository at this point in the history
  8. Merge pull request #1582 from AntelopeIO/catchup_with_main

    Catchup with main
    greg7mdp authored Aug 31, 2023
    Configuration menu
    Copy the full SHA
    b5c2ef5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    2c478df View commit details
    Browse the repository at this point in the history
  10. GH-1523 Add hs_finalizer_set_extension and refactor to prevent inclus…

    …ion of bls12-381 headers in header files.
    heifner committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    c6aa358 View commit details
    Browse the repository at this point in the history
  11. GH-1523 Use 65536 for max_finalizers and 256 for max finalizer descri…

    …ption. Remove generation from finalizer_set used by CDT/ABI.
    heifner committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    ef8069d View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2023

  1. Minor cleanup

    heifner authored Sep 1, 2023
    Configuration menu
    Copy the full SHA
    bbc0493 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    48a268b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f24626a View commit details
    Browse the repository at this point in the history
  4. GH-1523 Minor cleanup

    heifner committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    decb6c2 View commit details
    Browse the repository at this point in the history
  5. GH-1523 Minor cleanup

    heifner committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    060b5ba View commit details
    Browse the repository at this point in the history
  6. Merge pull request #1588 from AntelopeIO/GH-1523-finalizer-set-transi…

    …tion
    
    IF: Modify set_finalizer host function struct type
    heifner authored Sep 1, 2023
    Configuration menu
    Copy the full SHA
    8fad42e View commit details
    Browse the repository at this point in the history
  7. GH-1523 WIP: adding proposed finalizer_set to block_header_state and …

    …block_header extension.
    heifner committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    07e05f0 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2023

  1. GH-1523 to/from variant tests

    heifner committed Sep 2, 2023
    Configuration menu
    Copy the full SHA
    b6e8da9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9ef88bb View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2023

  1. Configuration menu
    Copy the full SHA
    b034860 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fcded9e View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2023

  1. Configuration menu
    Copy the full SHA
    3250a33 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2023

  1. Configuration menu
    Copy the full SHA
    c0ce258 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cffb76e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f39b105 View commit details
    Browse the repository at this point in the history
  4. incorporate review comments

    linh2931 committed Sep 5, 2023
    Configuration menu
    Copy the full SHA
    814df97 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ab4c1eb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    fb93968 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    26b87e7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b92aa6a View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2023

  1. Merge remote-tracking branch 'origin/hotstuff_integration' into GH-1523

    …-finalizer-set-transition-2
    heifner committed Sep 6, 2023
    Configuration menu
    Copy the full SHA
    7780a7f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    77a1935 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0d58520 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4ae53d1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    af5c9fb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    560b3f7 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ef2f378 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    9de9f6a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4d01e5f View commit details
    Browse the repository at this point in the history
  10. Merge pull request #1594 from AntelopeIO/generate_bls_key_pair

    IF: Generate bls key pair
    linh2931 authored Sep 6, 2023
    Configuration menu
    Copy the full SHA
    64f7f89 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    d88aa98 View commit details
    Browse the repository at this point in the history
  12. Merge pull request #1603 from AntelopeIO/set_finalizers_fix

    add set_finalizers to host functions list
    dimas1185 authored Sep 6, 2023
    Configuration menu
    Copy the full SHA
    d130b47 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    01f462d View commit details
    Browse the repository at this point in the history
  14. Merge pull request #1600 from AntelopeIO/pk_sig_affine_le_format

    use raw Affine little-endian form of g1/g2 for encoding to BLS public key and signature
    linh2931 authored Sep 6, 2023
    Configuration menu
    Copy the full SHA
    e0a9901 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2023

  1. Configuration menu
    Copy the full SHA
    2132734 View commit details
    Browse the repository at this point in the history
  2. GH-1523 Use raw Affine LE form

    heifner committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    3a4d5ad View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7a5714d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b695b40 View commit details
    Browse the repository at this point in the history
  5. Merge remote-tracking branch 'origin/hotstuff_integration' into GH-1523

    …-finalizer-set-transition-2
    heifner committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    d24c1a5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b1bead1 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #1606 from AntelopeIO/check_key_invalid

    IF: Check if input strings are invalid in conversion to public key or signature
    linh2931 authored Sep 7, 2023
    Configuration menu
    Copy the full SHA
    61db6ac View commit details
    Browse the repository at this point in the history
  8. Merge pull request #1598 from AntelopeIO/GH-1523-finalizer-set-transi…

    …tion-2
    
    IF: set_finalizers updates
    heifner authored Sep 7, 2023
    Configuration menu
    Copy the full SHA
    a24b4b4 View commit details
    Browse the repository at this point in the history
  9. Merge pull request #1602 from AntelopeIO/GH-1523-finalizer-set-transi…

    …tion-3
    
    IF: Add support to producer_plugin to load BLS finalizer keys
    heifner authored Sep 7, 2023
    Configuration menu
    Copy the full SHA
    5ede17a View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2023

  1. updated qc_chain to use bls_public_key as finalizer id, completed int…

    …ernal wiring for signing and signature verification
    systemzax committed Sep 10, 2023
    Configuration menu
    Copy the full SHA
    c8d9d38 View commit details
    Browse the repository at this point in the history