ceremonyclient/vdf/vdf.go

20 lines
783 B
Go
Raw Normal View History

2024-06-05 20:45:50 +00:00
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)
}