@@ -124,7 +124,6 @@ type headerFilterTask struct {
124124type bodyFilterTask struct {
125125 peer string // The source peer of block bodies
126126 transactions [][]* types.Transaction // Collection of transactions per block bodies
127- uncles [][]* types.Header // Collection of uncles per block bodies
128127 time time.Time // Arrival time of the blocks' contents
129128}
130129
@@ -303,29 +302,29 @@ func (f *BlockFetcher) FilterHeaders(peer string, headers []*types.Header, time
303302
304303// FilterBodies extracts all the block bodies that were explicitly requested by
305304// the fetcher, returning those that should be handled differently.
306- func (f * BlockFetcher ) FilterBodies (peer string , transactions [][]* types.Transaction , uncles [][] * types. Header , time time.Time ) ( [][]* types.Transaction , [][] * types. Header ) {
307- log .Trace ("Filtering bodies" , "peer" , peer , "txs" , len (transactions ), "uncles" , len ( uncles ) )
305+ func (f * BlockFetcher ) FilterBodies (peer string , transactions [][]* types.Transaction , time time.Time ) [][]* types.Transaction {
306+ log .Trace ("Filtering bodies" , "peer" , peer , "txs" , len (transactions ))
308307
309308 // Send the filter channel to the fetcher
310309 filter := make (chan * bodyFilterTask )
311310
312311 select {
313312 case f .bodyFilter <- filter :
314313 case <- f .quit :
315- return nil , nil
314+ return nil
316315 }
317316 // Request the filtering of the body list
318317 select {
319- case filter <- & bodyFilterTask {peer : peer , transactions : transactions , uncles : uncles , time : time }:
318+ case filter <- & bodyFilterTask {peer : peer , transactions : transactions , time : time }:
320319 case <- f .quit :
321- return nil , nil
320+ return nil
322321 }
323322 // Retrieve the bodies remaining after filtering
324323 select {
325324 case task := <- filter :
326- return task .transactions , task . uncles
325+ return task .transactions
327326 case <- f .quit :
328- return nil , nil
327+ return nil
329328 }
330329}
331330
@@ -542,8 +541,8 @@ func (f *BlockFetcher) loop() {
542541 case res := <- resCh :
543542 res .Done <- nil
544543
545- txs , uncles := res .Res .(* prl.BlockBodiesPacket ).Unpack ()
546- f .FilterBodies (peer , txs , uncles , time .Now ())
544+ txs := res .Res .(* prl.BlockBodiesPacket ).Unpack ()
545+ f .FilterBodies (peer , txs , time .Now ())
547546
548547 case <- timeout .C :
549548 // The peer didn't respond in time. The request
@@ -661,7 +660,7 @@ func (f *BlockFetcher) loop() {
661660 blocks := []* types.Block {}
662661 // abort early if there's nothing explicitly requested
663662 if len (f .completing ) > 0 {
664- for i := 0 ; i < len (task .transactions ) && i < len ( task . uncles ) ; i ++ {
663+ for i := 0 ; i < len (task .transactions ); i ++ {
665664 // Match up a body to any possible completion request
666665 var (
667666 matched = false
@@ -690,7 +689,6 @@ func (f *BlockFetcher) loop() {
690689 }
691690 if matched {
692691 task .transactions = append (task .transactions [:i ], task .transactions [i + 1 :]... )
693- task .uncles = append (task .uncles [:i ], task .uncles [i + 1 :]... )
694692 i --
695693 continue
696694 }
0 commit comments