ceremonyclient/vdf/vdf.go
2024-06-05 22:48:10 +02:00

20 lines
783 B
Go

package vdf
import (
generated "source.quilibrium.com/quilibrium/cermonyclient/vdf/generated/vdf"
)
//go:generate ./generate.sh
// WesolowskiSolve Solve and prove with the Wesolowski VDF using the given parameters.
// Outputs the concatenated solution and proof (in this order).
func WesolowskiSolve(intSizeBits uint16, challenge []uint8, difficulty uint64) []uint8 {
return generated.WesolowskiSolve(intSizeBits, challenge, difficulty)
}
// WesolowskiVerify Verify with the Wesolowski VDF using the given parameters.
// `allegedSolution` is the output of `WesolowskiSolve`.
func WesolowskiVerify(intSizeBits uint16, challenge []uint8, difficulty uint64, allegedSolution []uint8) bool {
return generated.WesolowskiVerify(intSizeBits, challenge, difficulty, allegedSolution)
}