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 }