26 lines
530 B
Go
26 lines
530 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"encoding/hex"
|
||
|
"fmt"
|
||
|
|
||
|
ckzg "github.com/ethereum/c-kzg-4844/bindings/go"
|
||
|
)
|
||
|
|
||
|
var TrustedSetupPath = "../../../src/trusted_setup.txt"
|
||
|
|
||
|
func main() {
|
||
|
ret := ckzg.LoadTrustedSetupFile(TrustedSetupPath)
|
||
|
if ret != ckzg.C_KZG_OK {
|
||
|
panic("failed to load trusted setup")
|
||
|
}
|
||
|
defer ckzg.FreeTrustedSetup()
|
||
|
|
||
|
blob := ckzg.Blob{1, 2, 3}
|
||
|
commitment, ret := ckzg.BlobToKZGCommitment(blob)
|
||
|
if ret != ckzg.C_KZG_OK {
|
||
|
panic("failed to get commitment for blob")
|
||
|
}
|
||
|
fmt.Println(hex.EncodeToString(commitment[:]))
|
||
|
}
|