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 }