c-kzg-4844/bindings/go
Martin HS 34858f7ec6
go: pass blobs by ref instead of value (#393)
2024-03-06 15:40:53 -06:00
..
blst_headers Upgrade blst to v0.3.11 (#330) 2023-08-10 12:53:42 +01:00
README.md Use official trusted setup (#377) 2023-10-18 13:31:55 -05:00
main.go go: pass blobs by ref instead of value (#393) 2024-03-06 15:40:53 -06:00
main_test.go go: pass blobs by ref instead of value (#393) 2024-03-06 15:40:53 -06:00

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.