ackintosh / c-kzg-4844

Minimal 4844 version of c-kzg

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

C-KZG-4844: A minimal library for EIP-4844 Polynomial Commitments

This is a copy of C-KZG stripped-down to support the Polynomial Commitments 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

About

Minimal 4844 version of c-kzg

License:Apache License 2.0


Languages

Language:C 50.8%Language:Rust 10.4%Language:Python 10.4%Language:Java 10.0%Language:Go 4.8%Language:C++ 4.6%Language:TypeScript 3.2%Language:Makefile 2.8%Language:C# 2.4%Language:JavaScript 0.2%Language:Dockerfile 0.2%