Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrOversizedData is returned if the input data of a transaction is greater // than some meaningful limit a user might use. This is not a consensus error // making the transaction invalid, rather a DOS protection. ErrOversizedData = errors.New("oversized data") )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // WaitPeriodSendSequence is the time the sequencer waits until // trying to send a sequence to L1 WaitPeriodSendSequence types.Duration `mapstructure:"WaitPeriodSendSequence"` // LastBatchVirtualizationTimeMaxWaitPeriod is time since sequences should be sent LastBatchVirtualizationTimeMaxWaitPeriod types.Duration `mapstructure:"LastBatchVirtualizationTimeMaxWaitPeriod"` // MaxTxSizeForL1 is the maximum size a single transaction can have. This field has // non-trivial consequences: larger transactions than 128KB are significantly harder and // more expensive to propagate; larger transactions also take more resources // to validate whether they fit into the pool or not. MaxTxSizeForL1 uint64 `mapstructure:"MaxTxSizeForL1"` // SenderAddress defines which private key the eth tx manager needs to use // to sign the L1 txs SenderAddress common.Address // L2Coinbase defines which addess is going to receive the fees L2Coinbase common.Address `mapstructure:"L2Coinbase"` // PrivateKey defines all the key store files that are going // to be read in order to provide the private keys to sign the L1 txs PrivateKey types.KeystoreFileConfig `mapstructure:"PrivateKey"` // Batch number where there is a forkid change (fork upgrade) ForkUpgradeBatchNumber uint64 }
Config represents the configuration of a sequence sender
type SequenceSender ¶
type SequenceSender struct {
// contains filtered or unexported fields
}
SequenceSender represents a sequence sender
func New ¶
func New(cfg Config, state stateInterface, etherman etherman, manager ethTxManager, eventLog *event.EventLog) (*SequenceSender, error)
New inits sequence sender
func (*SequenceSender) Start ¶
func (s *SequenceSender) Start(ctx context.Context)
Start starts the sequence sender
Click to show internal directories.
Click to hide internal directories.