Justin Traglia 9e72862198
Allow invalid length inputs in go tests (#175)
* Allow invalid length inputs in go tests

* Revert output type to original
2023-03-08 15:30:09 +02:00
2023-03-08 07:04:30 -06:00
2022-11-04 11:44:57 -07:00
2023-02-12 21:29:29 +00:00
2023-01-26 22:42:56 +00:00
2023-01-26 22:42:56 +00:00
2021-02-01 20:15:45 +00:00
2023-03-08 07:04:30 -06:00

C-KZG-4844

This is a minimal library for EIP-4844 that implements the Polynomial Commitments API. It was originally a stripped-down copy of C-KZG, but it has been heavily modified since then.

Interface functions

There are functions for KZG operations:

  • blob_to_kzg_commitment
  • compute_kzg_proof
  • compute_blob_kzg_proof
  • verify_kzg_proof
  • verify_blob_kzg_proof
  • verify_blob_kzg_proof_batch

There are functions for loading/freeing the trusted setup:

  • load_trusted_setup
  • load_trusted_setup_file
  • free_trusted_setup

Bindings

There are bindings for the following languages:

Language Link
C# README
Go README
Java README
Nim README
Node.js README
Python README
Rust README

Installation

Initialize the blst submodule:

git submodule update --init

Build the blst library:

cd src
make blst

Build/test the C-KZG-4844 library:

cd src
make
Description
Minimal 4844 version of c-kzg
Readme Apache-2.0
Languages
Nim 42.9%
C 26.4%
Rust 7.2%
Java 6.1%
C# 3.8%
Other 13.6%