erigon-pulse/cl/cltypes
a 30430d585a
begin refactor of beacon state (#7433)
this first major move separates the transient beacon state cache from
the underlying tree.

leaf updates are enforced in the setters, which should make programming
easier.

all exported methods of the raw.BeaconState should be safe to call
(without disrupting internal state)

changes many functions to consume *raw.BeaconState in perparation for
interface


beyond refactor it also:

adds a pool for the leaves of the validator ssz hash 

adds a pool for the snappy writers
  
removed the parallel hash experiment (high memory use)
2023-05-04 15:18:42 +02:00
..
clonable Flexible Blocks and States for easy hard forking (#6566) 2023-01-17 02:22:05 +01:00
ssz Error handling to beacon chain gossip (#7132) 2023-03-18 17:15:59 +00:00
tests Added pending attestation object. (#7058) 2023-03-08 22:30:41 +00:00
aggregate_test.go separation of state: a continuation (#6647) 2023-01-21 22:33:50 +01:00
aggregate.go Implement SpecTests in native go, add fork_choice handler (#7422) 2023-05-02 16:19:22 +02:00
attestations_test.go e3: history no auto-increment (#7097) 2023-03-15 08:03:57 +00:00
attestations.go Implement SpecTests in native go, add fork_choice handler (#7422) 2023-05-02 16:19:22 +02:00
beacon_blob_side_car_test.go adding deneb p2p containers (#7401) 2023-04-29 21:35:33 +02:00
beacon_blob_side_car.go adding deneb p2p containers (#7401) 2023-04-29 21:35:33 +02:00
beacon_block_test.go Added Capella specs support to Erigon-CL (#7051) 2023-03-07 21:57:18 +00:00
beacon_block.go Implement SpecTests in native go, add fork_choice handler (#7422) 2023-05-02 16:19:22 +02:00
beacon_header.go Implement SpecTests in native go, add fork_choice handler (#7422) 2023-05-02 16:19:22 +02:00
block_requests.go Added partial SSZ library (#7083) 2023-03-12 14:41:53 +00:00
bls_to_execution_change.go Implement SpecTests in native go, add fork_choice handler (#7422) 2023-05-02 16:19:22 +02:00
bls_to_execution_test.go Added Historical Summary and FromBlsToExecution (#6658) 2023-01-22 11:48:17 +01:00
checkpoint_test.go separation of state: a continuation (#6647) 2023-01-21 22:33:50 +01:00
checkpoint.go Added forkchoice rule (#7281) 2023-04-08 01:01:10 +00:00
clone.go Implement SpecTests in native go, add fork_choice handler (#7422) 2023-05-02 16:19:22 +02:00
deltas.go Implement SpecTests in native go, add fork_choice handler (#7422) 2023-05-02 16:19:22 +02:00
eth1_block.go Added Caplin Phase 1 (#7290) 2023-04-17 18:06:50 +00:00
eth1_data_test.go separation of state: a continuation (#6647) 2023-01-21 22:33:50 +01:00
eth1_data.go Added forkchoice rule (#7281) 2023-04-08 01:01:10 +00:00
eth1_header.go Added forkchoice rule (#7281) 2023-04-08 01:01:10 +00:00
fork.go Implement SpecTests in native go, add fork_choice handler (#7422) 2023-05-02 16:19:22 +02:00
historical_summary_test.go Added Historical Summary and FromBlsToExecution (#6658) 2023-01-22 11:48:17 +01:00
historical_summary.go Added partial SSZ library (#7083) 2023-03-12 14:41:53 +00:00
justification_bits_test.go Added checkpoints and justification bits processing (post-altair) (#6699) 2023-01-26 00:31:20 +01:00
justification_bits.go Added reverse beacon changeset for beacon state rewind (#7185) 2023-03-26 22:25:08 +00:00
network_test.go Added Caplin Phase 1 (#7290) 2023-04-17 18:06:50 +00:00
network.go Added partial SSZ library (#7083) 2023-03-12 14:41:53 +00:00
participation_flags_test.go Added checkpoints and justification bits processing (post-altair) (#6699) 2023-01-26 00:31:20 +01:00
participation_flags.go Added reverse beacon changeset for beacon state rewind (#7185) 2023-03-26 22:25:08 +00:00
slashings.go Added partial SSZ library (#7083) 2023-03-12 14:41:53 +00:00
types.go separation of state: a continuation (#6647) 2023-01-21 22:33:50 +01:00
validator_test.go Separation of SSZ Beacon State and Fix BeaconRpc (#6635) 2023-01-20 20:41:16 +01:00
validator.go begin refactor of beacon state (#7433) 2023-05-04 15:18:42 +02:00