-
- var xPrv chainkd.XPrv
- if consensus.ActiveNetParams.Signer == "" {
- return block
- }
- copy(xPrv[:], []byte(consensus.ActiveNetParams.Signer))
- msg, _ := block.MarshalText()
- sign := xPrv.Sign(msg)
- pubHash := crypto.Ripemd160(xPrv.XPub().PublicKey())
- control, err := vmutil.P2WPKHProgram([]byte(pubHash))
- if err != nil {
- log.Panicf(err.Error())
- }
- block.Proof.Sign = sign
- block.Proof.ControlProgram = control