github.com/klaytn/klaytn@v1.12.1/datasync/fetcher/fetcher_fake.go (about)

     1  // Copyright 2020 The klaytn Authors
     2  // This file is part of the klaytn library.
     3  //
     4  // The klaytn library is free software: you can redistribute it and/or modify
     5  // it under the terms of the GNU Lesser General Public License as published by
     6  // the Free Software Foundation, either version 3 of the License, or
     7  // (at your option) any later version.
     8  //
     9  // The klaytn library is distributed in the hope that it will be useful,
    10  // but WITHOUT ANY WARRANTY; without even the implied warranty of
    11  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    12  // GNU Lesser General Public License for more details.
    13  //
    14  // You should have received a copy of the GNU Lesser General Public License
    15  // along with the klaytn library. If not, see <http://www.gnu.org/licenses/>.
    16  
    17  package fetcher
    18  
    19  import (
    20  	"time"
    21  
    22  	"github.com/klaytn/klaytn/blockchain/types"
    23  	"github.com/klaytn/klaytn/common"
    24  )
    25  
    26  type FakeFetcher struct{}
    27  
    28  func NewFakeFetcher() *FakeFetcher {
    29  	logger.Warn("fetcher is disabled; no data will be fetched from peers")
    30  	return &FakeFetcher{}
    31  }
    32  
    33  func (*FakeFetcher) Enqueue(peer string, block *types.Block) error { return nil }
    34  func (*FakeFetcher) FilterBodies(peer string, transactions [][]*types.Transaction, time time.Time) [][]*types.Transaction {
    35  	return nil
    36  }
    37  
    38  func (*FakeFetcher) FilterHeaders(peer string, headers []*types.Header, time time.Time) []*types.Header {
    39  	return nil
    40  }
    41  
    42  func (*FakeFetcher) Notify(peer string, hash common.Hash, number uint64, time time.Time, headerFetcher HeaderRequesterFn, bodyFetcher BodyRequesterFn) error {
    43  	return nil
    44  }
    45  func (*FakeFetcher) Start() {}
    46  func (*FakeFetcher) Stop()  {}