forked from TrueCloudLab/neoneo-go
consensus: set preparation hash in recovery message
This commit is contained in:
parent
7c900edd2d
commit
b649ffb88e
1 changed files with 7 additions and 0 deletions
|
@ -136,11 +136,18 @@ func (m *recoveryMessage) AddPayload(p payload.ConsensusPayload) {
|
||||||
switch p.Type() {
|
switch p.Type() {
|
||||||
case payload.PrepareRequestType:
|
case payload.PrepareRequestType:
|
||||||
m.prepareRequest = p.GetPrepareRequest().(*prepareRequest)
|
m.prepareRequest = p.GetPrepareRequest().(*prepareRequest)
|
||||||
|
h := p.Hash()
|
||||||
|
m.preparationHash = &h
|
||||||
case payload.PrepareResponseType:
|
case payload.PrepareResponseType:
|
||||||
m.preparationPayloads = append(m.preparationPayloads, &preparationCompact{
|
m.preparationPayloads = append(m.preparationPayloads, &preparationCompact{
|
||||||
ValidatorIndex: p.ValidatorIndex(),
|
ValidatorIndex: p.ValidatorIndex(),
|
||||||
InvocationScript: p.(*Payload).Witness.InvocationScript,
|
InvocationScript: p.(*Payload).Witness.InvocationScript,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
if m.preparationHash == nil {
|
||||||
|
h := p.GetPrepareResponse().PreparationHash()
|
||||||
|
m.preparationHash = &h
|
||||||
|
}
|
||||||
case payload.ChangeViewType:
|
case payload.ChangeViewType:
|
||||||
m.changeViewPayloads = append(m.changeViewPayloads, &changeViewCompact{
|
m.changeViewPayloads = append(m.changeViewPayloads, &changeViewCompact{
|
||||||
ValidatorIndex: p.ValidatorIndex(),
|
ValidatorIndex: p.ValidatorIndex(),
|
||||||
|
|
Loading…
Add table
Reference in a new issue