github.com/decred/dcrlnd@v0.7.6/lntest/mock/chainio.go (about)

     1  package mock
     2  
     3  import (
     4  	"github.com/decred/dcrd/chaincfg/chainhash"
     5  	"github.com/decred/dcrd/wire"
     6  )
     7  
     8  // ChainIO is a mock implementation of the BlockChainIO interface.
     9  type ChainIO struct {
    10  	BestHeight int32
    11  }
    12  
    13  // GetBestBlock currently returns dummy values.
    14  func (c *ChainIO) GetBestBlock() (*chainhash.Hash, int32, error) {
    15  	return &chainhash.Hash{31: 0x01}, c.BestHeight, nil
    16  }
    17  
    18  // GetUtxo currently returns dummy values.
    19  func (c *ChainIO) GetUtxo(op *wire.OutPoint, _ []byte,
    20  	heightHint uint32, _ <-chan struct{}) (*wire.TxOut, error) {
    21  
    22  	return nil, nil
    23  }
    24  
    25  // GetBlockHash currently returns dummy values.
    26  func (c *ChainIO) GetBlockHash(blockHeight int64) (*chainhash.Hash, error) {
    27  	return nil, nil
    28  }
    29  
    30  // GetBlock currently returns dummy values.
    31  func (c *ChainIO) GetBlock(blockHash *chainhash.Hash) (*wire.MsgBlock, error) {
    32  	return nil, nil
    33  }