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

Introduce Reliability network layer #1074

Merged
102 commits merged into from
Oct 4, 2023
Merged

Introduce Reliability network layer #1074

102 commits merged into from
Oct 4, 2023

Commits on Oct 4, 2023

  1. WIP initiating a network model

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    c20956d View commit details
    Browse the repository at this point in the history
  2. WIP trying to model the network

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    deeaf05 View commit details
    Browse the repository at this point in the history
  3. Move type errors further

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    1f4252b View commit details
    Browse the repository at this point in the history
  4. Better naming

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    7eaced9 View commit details
    Browse the repository at this point in the history
  5. First working skeleton

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    a1e42de View commit details
    Browse the repository at this point in the history
  6. WIP ensuring some stuff

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    b8c0aa7 View commit details
    Browse the repository at this point in the history
  7. WIP try to express a property

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    48ae585 View commit details
    Browse the repository at this point in the history
  8. SOme experiment

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    7e925a1 View commit details
    Browse the repository at this point in the history
  9. Introduce message id for reliability layer

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    58a9915 View commit details
    Browse the repository at this point in the history
  10. Introduce Authenticated messages

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    6cfcbea View commit details
    Browse the repository at this point in the history
  11. Track each peer message index

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    d6392dd View commit details
    Browse the repository at this point in the history
  12. Test message filtering as a property

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    81a1b86 View commit details
    Browse the repository at this point in the history
  13. Keep a list of last seen message ids

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    0eee857 View commit details
    Browse the repository at this point in the history
  14. Implement resending of unacked messages

    This code is just an experiment and would require a lot of masssaging
    to get right...
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    df2d6de View commit details
    Browse the repository at this point in the history
  15. Wire Reliability network layer into hydra-node

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    633ded7 View commit details
    Browse the repository at this point in the history
  16. Convert resent messages test to a property

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    b61ecb0 View commit details
    Browse the repository at this point in the history
  17. Allow network component to handle different in/out messages

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    46d083a View commit details
    Browse the repository at this point in the history
  18. Check content of messages resent

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    f864299 View commit details
    Browse the repository at this point in the history
  19. Check resent messages are consistent with original ones

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    993ad96 View commit details
    Browse the repository at this point in the history
  20. Add some logging to reliability layer

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    4fd49ae View commit details
    Browse the repository at this point in the history
  21. Use one map to track all ack messages

    - Add a test case to make sure the acks are updated on each
      received/broadcasted message
    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    16cb6f1 View commit details
    Browse the repository at this point in the history
  22. Minor fixes/clarifications

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    098763c View commit details
    Browse the repository at this point in the history
  23. Split heartbeat incoming and outgoing network layers

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    e287859 View commit details
    Browse the repository at this point in the history
  24. Added some comments to Reliability layer

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    9f55f93 View commit details
    Browse the repository at this point in the history
  25. Use Vectors instead of Lists

    To be more performant let's use Vectors in the Msg type
    as well as trace messages.
    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    83b3811 View commit details
    Browse the repository at this point in the history
  26. Add helper for constructing new acks

    Rename some binders to make more sense
    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    3f7017a View commit details
    Browse the repository at this point in the history
  27. Use Vector as the main data structure

    - We used Sequence to capture messages and List to hold parties.
    Our benchmarks show worse performance than current master (they are not
    able to complete at all). By using Vector for everything I am noticing
    better performance but benchmarks for hydra-cluster stil don't finish.
    
    - Also introduce custom exception types  for Reliability
    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    4e5eefe View commit details
    Browse the repository at this point in the history
  28. Re-read acks upon sending

    After possible callback local acks might change so we need to re-read
    them from a TVar.
    
    Add a party in the BroadcastCounter to improve logging.
    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    35a9363 View commit details
    Browse the repository at this point in the history
  29. Simplify traces for Reliability

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    a761822 View commit details
    Browse the repository at this point in the history
  30. Ensure changes to vector clock are atomic

    We had an issue whereby concurrent call to the callback function from
    lower layer lead to vector clock losing sync and not allowing progress
    anymore because observation and changes were not atomic.
    
    The resending logic does not seem to much make sense even though it
    seems to work, we need to analyse the behaviour of the system a bit
    more...
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    092208b View commit details
    Browse the repository at this point in the history
  31. Simplify authentication layer to not require passing a wrapped message

    The Authenticate layer has the signing key to sign messages, so there is no
    need to require senders to do the work themselves. This is possible because
    we have decoupled incoming from outgoing messages in the definition of a
    NetworkComponent.
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    452954c View commit details
    Browse the repository at this point in the history
  32. Wire heartbeat into reliability

    The idea is that the reliability layer works with heartbeats to send
    acks which do not change upon a ping, denoting the fact the node
    cannot make progress by sending new messages and giving the
    opportunity to peers to resend messages not acknowledged because of
    transient network failures.
    
    This makes the Reliability highly dependent on Heartbeat which raises
    the question of whether or not we would not like to merge the 2.
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    25d264e View commit details
    Browse the repository at this point in the history
  33. Make ReliabilitySpec compile

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    4a25209 View commit details
    Browse the repository at this point in the history
  34. Rename Msg to ReliableMsg

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    b542279 View commit details
    Browse the repository at this point in the history
  35. Randomly drop messages to simulate network failures

    This is of course not meant to stay but is an interesting small
    technique that I thought would be nice to introduce. A similar
    technique could be used to simulate messages shuffling, or delays,
    etc. Next commit will revert this.
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    35fb956 View commit details
    Browse the repository at this point in the history
  36. Revert "Randomly drop messages to simulate network failures"

    This reverts commit 86dbd743a3735804bea0220bd140dd7ca1670908.
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    0552225 View commit details
    Browse the repository at this point in the history
  37. Minor warnings cleanup

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    880b886 View commit details
    Browse the repository at this point in the history
  38. Fix Reliability unit tests

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    d39056c View commit details
    Browse the repository at this point in the history
  39. Simplify parameters passing to reliability network for parties

    And do the sorting inside the function and not require a sorted vector
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    7472c7c View commit details
    Browse the repository at this point in the history
  40. Extract dedicated module for hydra-node's networking stack

    The actual network stack used by the node is becoming more complex,
    and requires pulling in dependencies which are irrelevant.
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    e1e5d71 View commit details
    Browse the repository at this point in the history
  41. Add documentation to various network modules and functions

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    240bfa5 View commit details
    Browse the repository at this point in the history
  42. Split message resend into separate function

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    4d340b7 View commit details
    Browse the repository at this point in the history
  43. Ensure fixture parties are sorted as expected

    We want to ensure alice, bob, carol as Party reflect the sorting
    of their identifiers
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    4488ed7 View commit details
    Browse the repository at this point in the history
  44. Remove redundant imports leftover

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    23bb6c6 View commit details
    Browse the repository at this point in the history
  45. Throw in case we can't find party index

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    2f97ead View commit details
    Browse the repository at this point in the history
  46. Ignore malformed messages

    If we receive a messagae with an unappropriate number of peers, we just
    drop the message as it is quite suspicious.
    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    15d7c47 View commit details
    Browse the repository at this point in the history
  47. Refactor: Abstract the receiption of messages from Alice

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    25dea1d View commit details
    Browse the repository at this point in the history
  48. Organize tests by direction (sending vs receiving)

    Can ease test exploration.
    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    8a482fd View commit details
    Browse the repository at this point in the history
  49. Refactor: rely on abstract aliceReceives for property

    Also note that we have an issue with this property that would pass
    if we drop all the messages.
    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    4699b0a View commit details
    Browse the repository at this point in the history
  50. FIXME note

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    714899f View commit details
    Browse the repository at this point in the history
  51. More meaningfull renames

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    80b519d View commit details
    Browse the repository at this point in the history
  52. Introduce a log message for sent messages

    - Also add a new test case
    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    ed3a54e View commit details
    Browse the repository at this point in the history
  53. Prepare test for clearing the message queue

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    d058ee6 View commit details
    Browse the repository at this point in the history
  54. Introduce deleteSeenMessages

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    69b1f3d View commit details
    Browse the repository at this point in the history
  55. Use Map to store sent messages

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    76df095 View commit details
    Browse the repository at this point in the history
  56. Remove seen messages

    - We record what each party has seen and remove messages seen by all
      parties.
    
    - Use IntMap instead of Vector for storing sent messages because we need
    to be able to remove old/seen indices without re-indexing.
    
    - Use Map to keep track of the last seen message by party
    
    - Introduce a test case to assert the withNetwork logs removal of old
      messages.
    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    60c0101 View commit details
    Browse the repository at this point in the history
  57. WIP Draft a network stress test

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    2cda1ae View commit details
    Browse the repository at this point in the history
  58. Implement a network "stress" test

    We wire 2 components for alice and bob, mediated through a lossy
    channel, and check bob receives all messages from alice
    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    c5183a9 View commit details
    Browse the repository at this point in the history
  59. Try fixing "stress test" by reducing list of messages size

    It would be better to wait (with a timeout) to receive all broadcast messages
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    c579933 View commit details
    Browse the repository at this point in the history
  60. Waiting to see Bob trace mentioning the right amount of messages from…

    … Alice
    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    dc235ef View commit details
    Browse the repository at this point in the history
  61. All tests passing

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    4959354 View commit details
    Browse the repository at this point in the history
  62. Minor cleanup of code

    * Remove imports
    * Remove unneeded resize
    * Tabulate to show length of messages sent
    * Increase ratio of dropped messages
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    a0ef070 View commit details
    Browse the repository at this point in the history
  63. Fix Reliability log test

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    d9e4da4 View commit details
    Browse the repository at this point in the history
  64. Make what the "stress test" runs clearer

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    3073455 View commit details
    Browse the repository at this point in the history
  65. Rename field

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    3520c4f View commit details
    Browse the repository at this point in the history
  66. Updated CHANGELOG

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    546522c View commit details
    Browse the repository at this point in the history
  67. Improve Reliability logs to better legibility

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    63b2b3f View commit details
    Browse the repository at this point in the history
  68. Remove unneeded test

    This test is superseded by the stress test which covers more of it.
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    15eae4c View commit details
    Browse the repository at this point in the history
  69. Remove unused imports and other warnings

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    d5950ac View commit details
    Browse the repository at this point in the history
  70. Fix log schemas and test

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    539962a View commit details
    Browse the repository at this point in the history
  71. Refactor: make Alice and Bob code look similar in tests

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    0b432d1 View commit details
    Browse the repository at this point in the history
  72. Make Bob send a few message and see what happens

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    be24bed View commit details
    Browse the repository at this point in the history
  73. Log when we ignore a message

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    c1a5422 View commit details
    Browse the repository at this point in the history
  74. WIP

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    d80c4e6 View commit details
    Browse the repository at this point in the history
  75. This is driving me crazy:

    How is it that the test fail with `[0] /= [0, 0]` but the
    debug trace is `[0, 0] /= [0, 0]` ?
    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    ef9b5e0 View commit details
    Browse the repository at this point in the history
  76. Fixed wrong reference to type of message

    Co-authored-by: Sebastian Nagel <[email protected]>
    Arnaud Bailly and ch1bo committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    a5c86f1 View commit details
    Browse the repository at this point in the history
  77. Document resend algorithm

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    922b3c4 View commit details
    Browse the repository at this point in the history
  78. Document vector of message ids

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    647a572 View commit details
    Browse the repository at this point in the history
  79. Alice and Bob where not writing fast enough

    At least not fast enough compared to the time we were giving their
    messages to arrive.
    
    Sending a message once every ten seconds and expecting all the
    messages to reach the peer in less than 100 seconds does not
    always work.
    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    5c1929f View commit details
    Browse the repository at this point in the history
  80. FIX bug: do not increase local vector clock when receiving Ping

    Bug was exposed by running:
    ```
    cabal test hydra-node --test-options '-m Reliability --seed 1054015251'
    ```
    
    The problem was caused by Bob increasing his local view of received
    messsages from Alice from 15 to 16 when receiving a Ping from Alice
    when, actually, he never received this message 16 before.
    
    As a consequence, Alice would not resend message 16 or, when she
    resends message 16, Bob would ignore it anyway as it's expecting
    :x
    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    ac35296 View commit details
    Browse the repository at this point in the history
  81. Introduce network failure for Bob messages too

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    81142ac View commit details
    Browse the repository at this point in the history
  82. Refactor test, trying to make them more readable

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    e2a09f5 View commit details
    Browse the repository at this point in the history
  83. Generate both Bob and Alice messages randomly

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    e76361c View commit details
    Browse the repository at this point in the history
  84. Peel one layer of useless encapsulation

    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    55e5442 View commit details
    Browse the repository at this point in the history
  85. WIP: FIX: do not stuck the head if two peers are lagging behind each …

    …other
    
    If Alice is lagging behind Bob and Bob is lagging behind Alice then
    nobody would resend any message to its peer.
    
    Here we remove one condition to unlock this.
    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    9efa9d6 View commit details
    Browse the repository at this point in the history
  86. FIX: we never received messages from ourself

    So we should not include ourself to the `seenMessages` map or,
    otherwise, in real life, we will never garbage collect.
    pgrange authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    3489a47 View commit details
    Browse the repository at this point in the history
  87. [wip] Remove deleting messages

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    5a8fc11 View commit details
    Browse the repository at this point in the history
  88. Only resend messages upon receiving a Ping

    This is meant to ensure we only try to resend messages whenever the peer is quiescent,
    which was the original intent of using Pings in the first place in order to avoid
    resending messages too often. The assumption is that disconnections and messages
    drop should be few and far between in normal operations and it's therefore fine to
    rely on the Ping's roundtrip time to check for peers state.
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    32ff306 View commit details
    Browse the repository at this point in the history
  89. Increase sample size for stress test

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    1d7839f View commit details
    Browse the repository at this point in the history
  90. Stress test peers wait for all messages to be received by both peers

    Timeouts are inherently unreliable, esp. given an arbitrary and
    unknown list of messages and an arbitrary ordering of actions. Tests
    might fail because one of the peers stops before the other and
    therefore fails to send Pings which will notify the peer it's missing
    message, or fail to take into account the peer's Pings.
    
    This commit replaces complicated timeout logic with a simple STM-based
    check that _both_ peers received all the messages.
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    798dc2a View commit details
    Browse the repository at this point in the history
  91. Fix logs schema for reliability messages

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    b6f7b6e View commit details
    Browse the repository at this point in the history
  92. Update and cleanup comments

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    ff2b839 View commit details
    Browse the repository at this point in the history
  93. Remove map tracking peer's view

    This was used for GC messages and will be rewritten later
    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    4c819bc View commit details
    Browse the repository at this point in the history
  94. WIP: Start with safe vector indexing

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    2360e94 View commit details
    Browse the repository at this point in the history
  95. Add failing test for when it cannot find the index of the own party

    ffakenz authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    95e53a6 View commit details
    Browse the repository at this point in the history
  96. Make finding our index a pure function

    Also it throws an error if we do not find ourselves in the list of all parties.
    This is an absurd given we included ourselves to the list before sorting.
    ffakenz authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    a718239 View commit details
    Browse the repository at this point in the history
  97. Remove redundant test case

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    07e9c7d View commit details
    Browse the repository at this point in the history
  98. Remove unsafe vector access

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    e1b9c82 View commit details
    Browse the repository at this point in the history
  99. Fix the logs schema

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    262bba4 View commit details
    Browse the repository at this point in the history
  100. Remove ReliabilityException as it is not needed

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    3b55f64 View commit details
    Browse the repository at this point in the history
  101. Add timeout to the stress spec

    v0d1ch authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    5178b21 View commit details
    Browse the repository at this point in the history
  102. Update CHANGELOG

    abailly authored and Arnaud Bailly committed Oct 4, 2023
    Configuration menu
    Copy the full SHA
    ecb9522 View commit details
    Browse the repository at this point in the history