* update python to 3.12
* drop down to 3.12.4 for compatibility
* setup rust toolchain for deps
* fix typo
* fix linter
* fixing linter
* adding rust dep
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying to fix circleci
* trying new image
* trying new image
* trying new image
* trying new image
* invalidate cache
* bump reqs
* remove cache invalidation
* fix cache name
* update to use latest image
Somehow (probably because of a merge conflict) the last three
verify_cell_kzg_proof_batch test cases were indented too far and as a result
were part of the loop above, and as a result executed multiple times. This
doesn't change the generated tests because it would try to do the same test
with the same inputs.
* Rename column_index to cell_index in KZG spec
* Fix table of contents
* Replace list(set()) with set()
* Change coset_evals to cell_indices in some places
* Remove punctuation in table description
* Remove "row" from comments & improve docstring
* Replace unique with deduplicated
Electra introduces two changes that affect light client data handling:
1. The `ExecutionPayloadHeader` is extended with new fields.
This is handled similarly as before with the Deneb fork.
2. The `BeaconState` generalized indices change due to lack of EIP-6493.
This is handled by making the generalized index be fork dependent via
a helper function that computes it dynamically. Furthermore, the case
where pre-Electra light client data is consumed by an Electra based
`LightClientStore` requires normalizing the shorter proof of the
pre-Electra data to fit into the Electra data structure by prepending
a zero hash.
* Recover cells and proofs & matrix clean up
* Fix table of contents
* Update reference tests generator
* Update test format
* Remove unused imports
* Fix some minor nits
* Rename MatrixEntry's proof to kzg_proof
* Move RowIndex & ColumnIndex to das-core