From 8d19f0e6f56836bfcdb84857c895be5d1b9205fc Mon Sep 17 00:00:00 2001 From: Roman Khimov Date: Fri, 14 Aug 2020 16:25:13 +0300 Subject: [PATCH] network: don't request block we already have GetBlockByIndex handler starts sending blocks right from the start index and if that index is s.chain.BlockHeight() then we're requesting and receiving a block we already have. --- pkg/network/server.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/network/server.go b/pkg/network/server.go index d3f22c9fe..2920ef1c5 100644 --- a/pkg/network/server.go +++ b/pkg/network/server.go @@ -704,7 +704,7 @@ func (s *Server) handleGetAddrCmd(p Peer) error { // to sync up in blocks. A maximum of maxBlockBatch will // send at once. func (s *Server) requestBlocks(p Peer) error { - payload := payload.NewGetBlockByIndex(s.chain.BlockHeight(), -1) + payload := payload.NewGetBlockByIndex(s.chain.BlockHeight()+1, -1) return p.EnqueueP2PMessage(NewMessage(CMDGetBlockByIndex, payload)) }