nomos-node/nomos-services
Giacomo Pasini 9c81b72711
Random beacon (#167)
* move overlay to consensus engine

* Integrate random beacon in overlay

This commit integrates the random beacon as specified in the nomos
spec into the consensus engine library as part of the overlay.
In addition, it separates the overlay part responsible for leader
selection as an independent trait LeaderSelection, so as to share
the overall overlay structure among most constructions.

Furthermore, a leader proof has been added to a block to verify
that the proposer had valid rights to do so.

The current implementation hardcodes the leader selection update
in the consensus service, but we probably want to abstract it away
through something like the adapter pattern we use of other services
in the node.

* Move leader selection update to separate function

* Add generic support for leader selection in consensus service (#170)

* Add generic support for leader selection in consensus service

* fix

* use settings struct instead of tuple

* fix tests
2023-06-12 15:14:49 +02:00
..
consensus Random beacon (#167) 2023-06-12 15:14:49 +02:00
http Add configuration for simulation app (#94) 2023-03-20 17:13:55 +08:00
log Add constructor for LogSettings (#67) 2023-02-06 19:23:25 +08:00
mempool Add Qc to block (#99) 2023-03-17 06:23:50 -07:00
metrics Http status codes (#88) 2023-03-06 15:19:27 +02:00
network use nanosecond precision in waku timestamp (#152) 2023-05-18 15:19:36 +02:00
storage Nomos core (#28) 2022-12-13 15:35:11 +01:00