Skip to content

Conversation

@SurfingNerd
Copy link
Owner

No description provided.

SurfingNerd and others added 30 commits July 28, 2023 23:24
Merging #40 as experimental.
1 Unit test is known to fail:
#53
- failed messages are now readded to the send cache.
- in non critical paths of the consesus, those errors are ignored, like it has been the case all the time.
…internally used peer_id, to make sure that they are sent to the correct peer.

#248
…ceived

I248 sealing messages not received
system streams go now before the user session streams.
Todo:
- respect track max number of connections for generating new peer_id
- use new lookup strategy instead of iterating over nodes.
…res less overhead and locks:

`pub fn nodes_filtered<F>(&self, max_count: usize, ip_filter: &IpFilter, filter: F) -> Vec<NodeId> `
- faster
- easier to understand
- holding locks for less time
- doing less stacked locks

SessionContainer: ABBA Locks solved by fixing the order of locks.
SurfingNerd and others added 29 commits July 29, 2025 18:02
…egistering both, the handshake, and the session stream.

#267
…am-deadlocks

deregister_session_stream can cause deadlocks
Proofs that configuring HBBFT works in this scenario.
Proofs that configuring HBBFT works in this scenario.
Introduced BlockAuthorOption:
Engines are now able to specify who is the block author via  BlockAuthorOption::EngineBlockAuthor(Address),
…tion_experimental

transaction fee distribution
…er-sync

I270 joining hbbft epoch after sync
…tion_experimental

increased MAX_HANDSHAKES from 99 to 1999
@SurfingNerd SurfingNerd merged commit 38e491a into SurfingNerd:0.12 Sep 8, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant