github.com/516108736/tendermint@v0.36.0/light/provider/mock/deadmock.go (about)

     1  package mock
     2  
     3  import (
     4  	"context"
     5  	"errors"
     6  
     7  	"github.com/tendermint/tendermint/light/provider"
     8  	"github.com/tendermint/tendermint/types"
     9  )
    10  
    11  var errNoResp = errors.New("no response from provider")
    12  
    13  type deadMock struct {
    14  	chainID string
    15  }
    16  
    17  // NewDeadMock creates a mock provider that always errors.
    18  func NewDeadMock(chainID string) provider.Provider {
    19  	return &deadMock{chainID: chainID}
    20  }
    21  
    22  func (p *deadMock) ChainID() string { return p.chainID }
    23  
    24  func (p *deadMock) String() string { return "deadMock" }
    25  
    26  func (p *deadMock) LightBlock(_ context.Context, height int64) (*types.LightBlock, error) {
    27  	return nil, errNoResp
    28  }
    29  
    30  func (p *deadMock) ReportEvidence(_ context.Context, ev types.Evidence) error {
    31  	return errNoResp
    32  }