Documentation
¶
Index ¶
- Constants
- Variables
- func RequestToDuration(req string, now time.Time) (time.Duration, error)
- type ApplicationService
- type Assets
- type Collateral
- type NullBlockchain
- func (n *NullBlockchain) CheckTransaction(ctx context.Context, tx []byte) (*tmctypes.ResultCheckTx, error)
- func (n *NullBlockchain) ForwardTime(d time.Duration)
- func (n *NullBlockchain) GenesisValidators(_ context.Context) ([]*tmtypes.Validator, error)
- func (n *NullBlockchain) GetChainID(context.Context) (string, error)
- func (n *NullBlockchain) GetGenesisTime(context.Context) (time.Time, error)
- func (n *NullBlockchain) GetNetworkInfo(context.Context) (*tmctypes.ResultNetInfo, error)
- func (n *NullBlockchain) GetStatus(context.Context) (*tmctypes.ResultStatus, error)
- func (n *NullBlockchain) GetUnconfirmedTxCount(context.Context) (int, error)
- func (n *NullBlockchain) Health(_ context.Context) (*tmctypes.ResultHealth, error)
- func (n *NullBlockchain) InitChain() error
- func (n *NullBlockchain) ReloadConf(cfg blockchain.Config)
- func (n *NullBlockchain) SendTransactionAsync(ctx context.Context, tx []byte) (*tmctypes.ResultBroadcastTx, error)
- func (n *NullBlockchain) SendTransactionCommit(ctx context.Context, tx []byte) (*tmctypes.ResultBroadcastTxCommit, error)
- func (n *NullBlockchain) SendTransactionSync(ctx context.Context, tx []byte) (*tmctypes.ResultBroadcastTx, error)
- func (n *NullBlockchain) SetABCIApp(app ApplicationService)
- func (n *NullBlockchain) Start() error
- func (n *NullBlockchain) StartChain() error
- func (n *NullBlockchain) StartServer() error
- func (n *NullBlockchain) Stop() error
- func (n *NullBlockchain) Subscribe(context.Context, func(tmctypes.ResultEvent) error, ...string) error
- func (n *NullBlockchain) Validators(_ context.Context, _ *int64) ([]*tmtypes.Validator, error)
- type Replayer
- type StakingLoop
- func (s *StakingLoop) GetAvailableBalance(party string) (*num.Uint, error)
- func (s *StakingLoop) GetAvailableBalanceInRange(party string, from, to time.Time) (*num.Uint, error)
- func (s *StakingLoop) GetStakingAssetTotalSupply() *num.Uint
- func (s *StakingLoop) OnStakingAsstUpdate(_ context.Context, value string) error
- type TimeService
Constants ¶
View Source
const ( NullChainStatusReady = "chain-ready" NullChainStatusReplaying = "chain-replaying" )
Variables ¶
View Source
var ( ErrNotImplemented = errors.New("not implemented for nullblockchain") ErrChainReplaying = errors.New("nullblockchain is replaying") ErrGenesisFileRequired = errors.New("--blockchain.nullchain.genesis-file is required") )
View Source
var ErrInvalidRequest = errors.New("invalid request")
View Source
var ErrReplayFileIsRequired = errors.New("replay-file is required when replay/record is enabled")
Functions ¶
Types ¶
type ApplicationService ¶
type ApplicationService interface {
InitChain(context.Context, *abci.RequestInitChain) (*abci.ResponseInitChain, error)
FinalizeBlock(context.Context, *abci.RequestFinalizeBlock) (*abci.ResponseFinalizeBlock, error)
Commit(context.Context, *abci.RequestCommit) (*abci.ResponseCommit, error)
Info(context.Context, *abci.RequestInfo) (*abci.ResponseInfo, error)
}
type Collateral ¶
type NullBlockchain ¶
type NullBlockchain struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient( log *logging.Logger, cfg blockchain.NullChainConfig, timeService TimeService, ) *NullBlockchain
func (*NullBlockchain) CheckTransaction ¶
func (n *NullBlockchain) CheckTransaction(ctx context.Context, tx []byte) (*tmctypes.ResultCheckTx, error)
func (*NullBlockchain) ForwardTime ¶
func (n *NullBlockchain) ForwardTime(d time.Duration)
ForwardTime moves the chain time forward by the given duration, delivering any pending transaction and creating any extra empty blocks if time is stepped forward by more than a block duration.
func (*NullBlockchain) GenesisValidators ¶
func (*NullBlockchain) GetChainID ¶
func (n *NullBlockchain) GetChainID(context.Context) (string, error)
func (*NullBlockchain) GetGenesisTime ¶
func (*NullBlockchain) GetNetworkInfo ¶
func (n *NullBlockchain) GetNetworkInfo(context.Context) (*tmctypes.ResultNetInfo,