A minimal implementation of the Polynomial Commitments API for EIP-4844 and EIP-7594, written in C.
APACHE-2.0 License
Bot releases are visible (Hide)
Published by jtraglia about 2 months ago
This is a minor release which fixes package publishing issues for some bindings.
verify_cell_kzg_proof_batch
by @asn-d6 in https://github.com/ethereum/c-kzg-4844/pull/499
compute_commitment_to_aggregated_interpolation_poly
by @asn-d6 in https://github.com/ethereum/c-kzg-4844/pull/500
Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v2.0.0...v2.0.1
This is a major release which adds support for EIP-7594 (PeerDAS).
Notable changes:
trusted_setup.txt
in this repository.trusted_setup_4096.json
in the specifications.precompute
parameter has been added to functions which load the trusted setup.
precompute=0
, precompute=8
is ~75% faster but uses 96 MiB of memory.KzgSettings
structure.
blob_to_kzg_commitment
:
KZGCommitment::blob_to_kzg_commitment(&blob, &kzg_settings)
kzg_settings.blob_to_kzg_commitment(&blob)
memset
by @kevaundray in https://github.com/ethereum/c-kzg-4844/pull/463
poly_lagrange_to_monomial
by @kevaundray in https://github.com/ethereum/c-kzg-4844/pull/462
KzgSettings
by @jtraglia in https://github.com/ethereum/c-kzg-4844/pull/461
KZGSettings
by @asn-d6 in https://github.com/ethereum/c-kzg-4844/pull/467
roots_stride
in FFT by @asn-d6 in https://github.com/ethereum/c-kzg-4844/pull/470
calloc
zeroing out allocations by @jtraglia in https://github.com/ethereum/c-kzg-4844/pull/474
cargo update
for fuzzer by @jtraglia in https://github.com/ethereum/c-kzg-4844/pull/475
TestCaseSource
in C# reference tests by @jtraglia in https://github.com/ethereum/c-kzg-4844/pull/486
-Werror
for Windows & cleanup warnings by @jtraglia in https://github.com/ethereum/c-kzg-4844/pull/487
KZGSettings
by @b-wagn in https://github.com/ethereum/c-kzg-4844/pull/492
uint64_t
to size_t
by @jtraglia in https://github.com/ethereum/c-kzg-4844/pull/490
size_t
with uint64_t
by @jtraglia in https://github.com/ethereum/c-kzg-4844/pull/478
is_cell_used
array & usage by @jtraglia in https://github.com/ethereum/c-kzg-4844/pull/495
Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v1.0.3...v2.0.0
Published by asn-d6 3 months ago
This is a minor release which includes various improvements to the bindings and upgrades the blst library.
This is expected to be the last v1 release. We plan to make a v2 release with EIP-7594 support soon-ish.
results
library by @arnetheduck in https://github.com/ethereum/c-kzg-4844/pull/432
Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v1.0.2...v1.0.3
Published by jtraglia 6 months ago
This is a minor release which includes various improvements to the bindings.
Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v1.0.1...v1.0.2
Published by jtraglia 7 months ago
This minor release improves the Rust bindings and fixes a path issue in the Nim bindings.
Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v1.0.0...v1.0.1
Published by asn-d6 7 months ago
This major release introduces the following improvements to the bindings:
This is the last scheduled release before Dencun hits mainnet tomorrow. Godspeed! 🎉
Thank you to everyone that made this happen! 🙏
Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v0.4.3...v1.0.0
Published by asn-d6 8 months ago
This minor release improves the Python bindings and streamlines the Python release process, while also incorporating minor improvements and bug fixes across other bindings.
Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v0.4.2...v0.4.3
Published by asn-d6 8 months ago
This minor release activates the portable feature of blst
by default within the Rust bindings.
Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v0.4.1...v0.4.2
Published by jtraglia 9 months ago
This is a minor release with various improvements to the bindings.
bindgen
build dependency optional by @DaniPopes in https://github.com/ethereum/c-kzg-4844/pull/382
Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v0.4.0...v0.4.1
Published by jtraglia about 1 year ago
This release incorporates the official trusted setup and removes the distinction between mainnet and minimal builds (see #377). The release also features several general improvements for the bindings.
no_std
environments by @DaniPopes in https://github.com/ethereum/c-kzg-4844/pull/347
Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v0.3.1...v0.3.2
Published by asn-d6 about 1 year ago
This release focuses on quality of life improvements across the bindings. Notably:
c-kzg-4844
, allowing for runtime switching between mainnet and minimal configurations.Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v0.3.0...v0.3.1
Published by jtraglia over 1 year ago
Most notably, this release switches to big-endian and fixes findings from the audit.
Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v0.2.0...v0.3.0
Published by jtraglia over 1 year ago
This release fixes some minor issues and makes loading the trusted setup significantly faster.
⚠️ Important ⚠️
The trusted setup has changed; G1 points must now be in Lagrange form.
trusted_setup.txt
from this repository, replace it with the latest version.testing_trusted_setups.json
from the consensus-specs, replace setup_G1
with setup_G1_lagrange
.Full Changelog: https://github.com/ethereum/c-kzg-4844/compare/v0.1.0...v0.2.0
Published by jtraglia over 1 year ago
Release candidate for audit.