34858f7ec6 | ||
---|---|---|
.. | ||
blst_headers | ||
README.md | ||
main.go | ||
main_test.go |
README.md
Go bindings
This package implements Go bindings (using Cgo) for the exported functions in C-KZG-4844.
Installation
go get github.com/ethereum/c-kzg-4844
Go version
This package requires 1.19rc1
or later. Version 1.19beta1
and before will
not work. These versions have a linking issue and are unable to see blst
functions.
Tests
Run the tests with this command:
go test
Benchmarks
Run the benchmarks with this command:
go test -bench=Benchmark
Note
The go.mod
and go.sum
files are in the project's root directory because the
bindings need access to the c-kzg-4844 source, but Go cannot reference files
outside its module/package. The best way to deal with this is to make the whole
project available, that way everything is accessible.