INNER CODE UNIT · Go
run
wavesplatform/gowaves · cmd/commit/main.go:27
func run() error {
cfg := config{}
if err := cfg.parse(os.Args); err != nil {
return err
}
bSK, err := bls.GenerateSecretKey(cfg.sk.Bytes(), bls.WithNoPreHash())
if err != nil {
return fmt.Errorf("failed to derive BLS secret key: %w", err)
}
bPK, err := bSK.PublicKey()
if err != nil {
return fmt.Errorf("failed to derive BLS public key: %w", err)
}
_, cs, err := bls.ProvePoP(bSK, bPK, cfg.height)
if err != nil {
return fmt.Errorf("failed to create proof of possession: %w", err)
}