copy RoundState for event
This commit is contained in:
parent
4ffe9304ba
commit
47f5e37205
|
@ -76,21 +76,14 @@ type RoundState struct {
|
||||||
|
|
||||||
// RoundStateEvent returns the H/R/S of the RoundState as an event.
|
// RoundStateEvent returns the H/R/S of the RoundState as an event.
|
||||||
func (rs *RoundState) RoundStateEvent() types.EventDataRoundState {
|
func (rs *RoundState) RoundStateEvent() types.EventDataRoundState {
|
||||||
|
// XXX: copy the RoundState
|
||||||
|
// if we want to avoid this, we may need synchronous events after all
|
||||||
|
rs_ := *rs
|
||||||
edrs := types.EventDataRoundState{
|
edrs := types.EventDataRoundState{
|
||||||
Height: rs.Height,
|
Height: rs.Height,
|
||||||
Round: rs.Round,
|
Round: rs.Round,
|
||||||
Step: rs.Step.String(),
|
Step: rs.Step.String(),
|
||||||
// send only fields needed by makeRoundStepMessages
|
RoundState: &rs_,
|
||||||
RoundState: &RoundState{
|
|
||||||
Height: rs.Height,
|
|
||||||
Round: rs.Round,
|
|
||||||
Step: rs.Step,
|
|
||||||
StartTime: rs.StartTime,
|
|
||||||
LastCommit: rs.LastCommit,
|
|
||||||
LockedBlock: rs.LockedBlock, // consensus/state_test.go#L398
|
|
||||||
ProposalBlock: rs.ProposalBlock, // consensus/state_test.go#L253
|
|
||||||
ProposalBlockParts: rs.ProposalBlockParts,
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
return edrs
|
return edrs
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue