github.com/devwanda/aphelion-staking@v0.33.9/lite2/provider/mock/deadmock.go (about)

     1  package mock
     2  
     3  import (
     4  	"errors"
     5  
     6  	"github.com/devwanda/aphelion-staking/lite2/provider"
     7  	"github.com/devwanda/aphelion-staking/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 {
    20  	return p.chainID
    21  }
    22  
    23  func (p *deadMock) String() string {
    24  	return "deadMock"
    25  }
    26  
    27  func (p *deadMock) SignedHeader(height int64) (*types.SignedHeader, error) {
    28  	return nil, errors.New("no response from provider")
    29  }
    30  
    31  func (p *deadMock) ValidatorSet(height int64) (*types.ValidatorSet, error) {
    32  	return nil, errors.New("no response from provider")
    33  }