diff --git a/state/execution.go b/state/execution.go index ded3585e8..59d18b48b 100644 --- a/state/execution.go +++ b/state/execution.go @@ -189,9 +189,9 @@ func execBlockOnProxyApp(logger log.Logger, proxyAppConn proxy.AppConnConsensus, // determine which validators did not sign last block absentVals := make([][]byte, 0) for valI, vote := range block.LastCommit.Precommits { - addr, _ := vs.GetByIndex(valI) if vote == nil { - absentVals = append(absentVals, addr) + _, val := vs.GetByIndex(valI) + absentVals = append(absentVals, val.PubKey.Bytes()) } } diff --git a/state/execution_test.go b/state/execution_test.go index e89a50b0c..170bf2665 100644 --- a/state/execution_test.go +++ b/state/execution_test.go @@ -18,7 +18,7 @@ import ( ) var ( - privKey = crypto.GenPrivKeyEd25519FromSecret([]byte("execution_test")) + privKey = crypto.GenPrivKeyEd25519FromSecret([]byte("execution_test_1")) privKey2 = crypto.GenPrivKeyEd25519FromSecret([]byte("execution_test_2")) chainID = "execution_chain" testPartSize = 65536 @@ -143,7 +143,8 @@ func state() State { s, _ := MakeGenesisState(&types.GenesisDoc{ ChainID: chainID, Validators: []types.GenesisValidator{ - {privKey.PubKey(), 10000, "test"}, + {privKey.PubKey(), 10000, "test1"}, + {privKey2.PubKey(), 10000, "test2"}, }, AppHash: nil, })