2642595e39
* refactor(node-bindings): create src/lib/test folders * feat(node-bindings): update bundle/publish commands * refactor(node-bindings): remove unused files and dependencies * refactor(node-bindings): move fixtures to __fixtures__ * fix(node-bindings): revert format of fixture json file * fix(node-bindings): prettierignore and gitignore * feat(node-bindings): add bindings package * fix(node-bindings): fix test setup path * fix(node-bindings): remove post-build copy action in bindings.gyp * fix(node-bindings): package.json keys * Update contributors --------- Co-authored-by: George Kadianakis <desnacked@riseup.net> |
||
---|---|---|
.github/workflows | ||
bindings | ||
blst@ca03e11a3f | ||
inc | ||
lib | ||
src | ||
tests | ||
.gitignore | ||
.gitmodules | ||
LICENSE | ||
README.md | ||
go.mod | ||
go.sum |
README.md
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