github.com/vipernet-xyz/tm@v0.34.24/light/provider/mock/deadmock.go (about)

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