Documentation ¶
Overview ¶
Package evmstaking monitors the Staking pre-deploy contract and converts Package evmstaking monitors the Staking pre-deploy contract and converts its log events to cosmosSDK x/staking logic.
Index ¶
- Constants
- type DIInputs
- type DIOutputs
- type EventProcessor
- func (p EventProcessor) Addresses() []common.Address
- func (p EventProcessor) Deliver(ctx context.Context, _ common.Hash, elog evmenginetypes.EVMEvent) error
- func (EventProcessor) Name() string
- func (p EventProcessor) Prepare(ctx context.Context, blockHash common.Hash) ([]evmenginetypes.EVMEvent, error)
Constants ¶
View Source
const ModuleName = "evmstaking"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DIInputs ¶
type DIInputs struct { depinject.In EthCl ethclient.Client StakingKeeper *stakingkeeper.Keeper BankKeeper bankkeeper.Keeper AccountKeeper accountkeeper.AccountKeeper }
type DIOutputs ¶
type DIOutputs struct { depinject.Out EventProc EventProcessor InjectedEventProc evmenginetypes.InjectedEventProc }
type EventProcessor ¶
type EventProcessor struct {
// contains filtered or unexported fields
}
EventProcessor implements the evmenginetypes.EvmEventProcessor interface.
func New ¶
func New( ethCl ethclient.Client, sKeeper *skeeper.Keeper, bKeeper bkeeper.Keeper, aKeeper akeeper.AccountKeeper, ) (EventProcessor, error)
New returns a new EventProcessor.
func (EventProcessor) Addresses ¶
func (p EventProcessor) Addresses() []common.Address
func (EventProcessor) Deliver ¶
func (p EventProcessor) Deliver(ctx context.Context, _ common.Hash, elog evmenginetypes.EVMEvent) error
Deliver processes a omni deposit log event, which must be one of: - CreateValidator - Delegate.
func (EventProcessor) Name ¶
func (EventProcessor) Name() string
func (EventProcessor) Prepare ¶
func (p EventProcessor) Prepare(ctx context.Context, blockHash common.Hash) ([]evmenginetypes.EVMEvent, error)
Prepare returns all omni stake contract EVM event logs from the provided block hash.
Click to show internal directories.
Click to hide internal directories.