erigon-pulse/cmd/lightclient/sentinel/handlers
Mike Neuder 29ff8daa92
req/resp heartbeat handler modifications (#5859)
addressing some aspects of the req/resp portion of the CL spec:
https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/p2p-interface.md#reqresp-interaction.

this PR does a few things: 
1. moves `blocksByRangeHandler` and `beaconBlocksByRootHandler` handlers
to a different file in the `handlers` package. these are going to be the
more complicated handlers so they will be better in their own files.
2. makes `pingHandler` a method on the `*ConsensusHandlers` receiver and
starts returning the sequence number instead of the request. (see
https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/p2p-interface.md#ping
`Peers request and respond with their local metadata sequence number`).
3. adds a `goodbyeHandler` to respond with a status message of 1. (see
https://github.com/ethereum/consensus-specs/blob/dev/specs/phase0/p2p-interface.md#goodbye).
4. makes `statusHandler` a method on the `*ConsensusHandlers` receiver.
(the rest of this handler is still not implemented.
5. refactored the `heartbeats_test` into a table driven test. this makes
the test much more readable:
https://dave.cheney.net/2019/05/07/prefer-table-driven-tests.
2022-10-25 19:30:11 +02:00
..
blocks.go req/resp heartbeat handler modifications (#5859) 2022-10-25 19:30:11 +02:00
curry.go Licensing new files in cmd/lightclient (#5672) 2022-10-08 16:15:44 +02:00
handlers.go req/resp heartbeat handler modifications (#5859) 2022-10-25 19:30:11 +02:00
heartbeats_test.go req/resp heartbeat handler modifications (#5859) 2022-10-25 19:30:11 +02:00
heartbeats.go req/resp heartbeat handler modifications (#5859) 2022-10-25 19:30:11 +02:00
topics.go Added Bootstrap/Update handlers request (#5718) 2022-10-12 19:55:43 +02:00