From 8297feb1d338767057a2c7ec4783d11c6ff33928 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Tue, 26 Nov 2019 18:29:18 +0100 Subject: [PATCH] Pass correct randomness to EPoSt Verification --- chain/sync.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chain/sync.go b/chain/sync.go index 73b45fe05..a99012030 100644 --- a/chain/sync.go +++ b/chain/sync.go @@ -3,6 +3,7 @@ package chain import ( "bytes" "context" + "crypto/sha256" "errors" "fmt" "sync" @@ -643,7 +644,8 @@ func (syncer *Syncer) VerifyElectionPoStProof(ctx context.Context, h *types.Bloc } return xerrors.Errorf("[TESTING] election post was invalid") } - ok, err := sectorbuilder.VerifyPost(ctx, ssize, *sectorInfo, h.EPostProof.PostRand, h.EPostProof.Proof, winners, h.Miner) + hvrf := sha256.Sum256(h.EPostProof.PostRand) + ok, err := sectorbuilder.VerifyPost(ctx, ssize, *sectorInfo, hvrf[:], h.EPostProof.Proof, winners, h.Miner) if err != nil { return xerrors.Errorf("failed to verify election post: %w", err) }