MCPcopy Create free account
hub / github.com/DNAProject/DNA / computeVrf

Function computeVrf

consensus/vbft/utils.go:101–111  ·  view source on GitHub ↗
(sk keypair.PrivateKey, blkNum uint32, prevVrf []byte)

Source from the content-addressed store, hash-verified

99}
100
101func computeVrf(sk keypair.PrivateKey, blkNum uint32, prevVrf []byte) ([]byte, []byte, error) {
102 data, err := json.Marshal(&vrfData{
103 BlockNum: blkNum,
104 PrevVrf: prevVrf,
105 })
106 if err != nil {
107 return nil, nil, fmt.Errorf("computeVrf failed to marshal vrfData: %s", err)
108 }
109
110 return vrf.Vrf(sk, data)
111}
112
113func verifyVrf(pk keypair.PublicKey, blkNum uint32, prevVrf, newVrf, proof []byte) error {
114 data, err := json.Marshal(&vrfData{

Callers 2

constructProposalMsgMethod · 0.85
TestVrfFunction · 0.85

Calls 2

MarshalMethod · 0.80
ErrorfMethod · 0.80

Tested by 1

TestVrfFunction · 0.68