mirror of
https://github.com/status-im/c-kzg-4844.git
synced 2025-02-09 16:53:44 +00:00
* Expose computeKzgProof * Revert changes to bytes_to/from_bls_field * Update comments * Revert changes to bytes_from_bls_field * Revert change to parameter name * Add compute_kzg_proof to readme * Refactor in support of asn's PR * Clean up a little * Fix param name doc * Introduce Bytes32 type * Update bindings * Replaces bytes with b to match spec
39 lines
730 B
Markdown
39 lines
730 B
Markdown
# C-KZG-4844: A minimal library for EIP-4844 Polynomial Commitments
|
|
|
|
This is a copy of [C-KZG](https://github.com/benjaminion/c-kzg) stripped-down to support the
|
|
[Polynomial Commitments](https://github.com/ethereum/consensus-specs/blob/dev/specs/eip4844/polynomial-commitments.md) API:
|
|
|
|
- `blob_to_kzg_commitment`
|
|
- `compute_kzg_proof`
|
|
- `compute_aggregate_kzg_proof`
|
|
- `verify_kzg_proof`
|
|
- `verify_aggregate_kzg_proof`
|
|
|
|
We also provide functions for loading/freeing the trusted setup:
|
|
|
|
- `load_trusted_setup`
|
|
- `load_trusted_setup_file`
|
|
- `free_trusted_setup`
|
|
|
|
## Installation
|
|
|
|
Initialize the blst submodule:
|
|
|
|
```
|
|
git submodule update --init
|
|
```
|
|
|
|
Build blst:
|
|
|
|
```
|
|
cd src
|
|
make blst
|
|
```
|
|
|
|
Build the C-KZG code:
|
|
|
|
```
|
|
cd src
|
|
make
|
|
```
|