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 }