@ -74,6 +74,7 @@ const (
startFSMEv = iota + 1
startFSMEv = iota + 1
statusResponseEv
statusResponseEv
blockResponseEv
blockResponseEv
noBlockResponseEv
processedBlockEv
processedBlockEv
makeRequestsEv
makeRequestsEv
stopFSMEv
stopFSMEv
@ -94,6 +95,9 @@ func (msg *bcReactorMessage) String() string {
case blockResponseEv :
case blockResponseEv :
dataStr = fmt . Sprintf ( "peer=%v block.height=%v length=%v" ,
dataStr = fmt . Sprintf ( "peer=%v block.height=%v length=%v" ,
msg . data . peerID , msg . data . block . Height , msg . data . length )
msg . data . peerID , msg . data . block . Height , msg . data . length )
case noBlockResponseEv :
dataStr = fmt . Sprintf ( "peer=%v requested height=%v" ,
msg . data . peerID , msg . data . height )
case processedBlockEv :
case processedBlockEv :
dataStr = fmt . Sprintf ( "error=%v" , msg . data . err )
dataStr = fmt . Sprintf ( "error=%v" , msg . data . err )
case makeRequestsEv :
case makeRequestsEv :
@ -119,6 +123,8 @@ func (ev bReactorEvent) String() string {
return "statusResponseEv"
return "statusResponseEv"
case blockResponseEv :
case blockResponseEv :
return "blockResponseEv"
return "blockResponseEv"
case noBlockResponseEv :
return "noBlockResponseEv"
case processedBlockEv :
case processedBlockEv :
return "processedBlockEv"
return "processedBlockEv"
case makeRequestsEv :
case makeRequestsEv :
@ -269,7 +275,10 @@ func init() {
return waitForPeer , err
return waitForPeer , err
}
}
return waitForBlock , err
return waitForBlock , err
case noBlockResponseEv :
fsm . logger . Error ( "peer does not have requested block" , "peer" , data . peerID )
return waitForBlock , nil
case processedBlockEv :
case processedBlockEv :
if data . err != nil {
if data . err != nil {
first , second , _ := fsm . pool . FirstTwoBlocksAndPeers ( )
first , second , _ := fsm . pool . FirstTwoBlocksAndPeers ( )