Skip to content

grw/feat/deploy#61

Open
georgewhewell wants to merge 7 commits intomainfrom
grw/feat/deploy
Open

grw/feat/deploy#61
georgewhewell wants to merge 7 commits intomainfrom
grw/feat/deploy

Conversation

@georgewhewell
Copy link
Collaborator

No description provided.

These are now generated deterministically at runtime via
`node generate-configs` and no longer need to be checked in.
ConsensusEngine now implements IntoFuture, bridging the sync thread
join into async via spawn_blocking. ValidatorNode::run() uses
tokio::select! to race ctrl-c against the consensus future, ensuring
the process exits with a non-zero code on thread panic so systemd
can restart it.
Adds a CLI tool for interacting with Hellas nodes via gRPC.
Supports wallet management, account/block queries, and
transaction submission. Enables tonic-web on both server and
client sides, with automatic TLS for https:// endpoints.
Adds flake.nix with multi-instance NixOS module
(services.hellas.validators), nix build for node and CLI
packages, and a NixOS integration test that boots a 6-node
network and verifies consensus, P2P mesh, and gRPC queries.
Drop rustfmt.toml (edition is read from Cargo.toml) and remove
hardcoded toolchain versions from CI so all jobs use
rust-toolchain.toml as the single source of truth.
When a node is down, L-notarization (N-F votes) has zero margin.
Late votes for past views can be missed due to message ordering,
causing finalization to stall permanently while views keep advancing
on M-notarization alone.

Add a finalization sweep to the tick handler (10ms) that retries
finalization for any non-finalized view that already has enough
votes. This is a no-op when finalization is working normally.
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