Documentation
¶
Index ¶
- type BasedSequencer
- func (s *BasedSequencer) GetDAHeight() uint64
- func (s *BasedSequencer) GetNextBatch(ctx context.Context, req coresequencer.GetNextBatchRequest) (*coresequencer.GetNextBatchResponse, error)
- func (s *BasedSequencer) SetDAHeight(height uint64)
- func (s *BasedSequencer) SubmitBatchTxs(ctx context.Context, req coresequencer.SubmitBatchTxsRequest) (*coresequencer.SubmitBatchTxsResponse, error)
- func (s *BasedSequencer) VerifyBatch(ctx context.Context, req coresequencer.VerifyBatchRequest) (*coresequencer.VerifyBatchResponse, error)
- type MockForcedInclusionRetriever
- func (_m *MockForcedInclusionRetriever) EXPECT() *MockForcedInclusionRetriever_Expecter
- func (_mock *MockForcedInclusionRetriever) RetrieveForcedIncludedTxs(ctx context.Context, daHeight uint64) (*block.ForcedInclusionEvent, error)
- func (_mock *MockForcedInclusionRetriever) Start(ctx context.Context)
- func (_mock *MockForcedInclusionRetriever) Stop()
- type MockForcedInclusionRetriever_Expecter
- func (_e *MockForcedInclusionRetriever_Expecter) RetrieveForcedIncludedTxs(ctx interface{}, daHeight interface{}) *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call
- func (_e *MockForcedInclusionRetriever_Expecter) Start(ctx interface{}) *MockForcedInclusionRetriever_Start_Call
- func (_e *MockForcedInclusionRetriever_Expecter) Stop() *MockForcedInclusionRetriever_Stop_Call
- type MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call
- func (_c *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call) Return(v *block.ForcedInclusionEvent, err error) *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call
- func (_c *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call) Run(run func(ctx context.Context, daHeight uint64)) *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call
- func (_c *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call) RunAndReturn(...) *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call
- type MockForcedInclusionRetriever_Start_Call
- func (_c *MockForcedInclusionRetriever_Start_Call) Return() *MockForcedInclusionRetriever_Start_Call
- func (_c *MockForcedInclusionRetriever_Start_Call) Run(run func(ctx context.Context)) *MockForcedInclusionRetriever_Start_Call
- func (_c *MockForcedInclusionRetriever_Start_Call) RunAndReturn(run func(ctx context.Context)) *MockForcedInclusionRetriever_Start_Call
- type MockForcedInclusionRetriever_Stop_Call
- func (_c *MockForcedInclusionRetriever_Stop_Call) Return() *MockForcedInclusionRetriever_Stop_Call
- func (_c *MockForcedInclusionRetriever_Stop_Call) Run(run func()) *MockForcedInclusionRetriever_Stop_Call
- func (_c *MockForcedInclusionRetriever_Stop_Call) RunAndReturn(run func()) *MockForcedInclusionRetriever_Stop_Call
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasedSequencer ¶
type BasedSequencer struct {
// contains filtered or unexported fields
}
BasedSequencer is a sequencer that only retrieves transactions from the DA layer via the forced inclusion mechanism. It does not accept transactions from the reaper. It uses DA as a queue and only persists a checkpoint of where it is in processing.
func NewBasedSequencer ¶
func NewBasedSequencer( ctx context.Context, daClient block.FullDAClient, cfg config.Config, db ds.Batching, genesis genesis.Genesis, logger zerolog.Logger, executor execution.Executor, ) (*BasedSequencer, error)
NewBasedSequencer creates a new based sequencer instance
func (*BasedSequencer) GetDAHeight ¶
func (s *BasedSequencer) GetDAHeight() uint64
GetDAHeight returns the current DA height
func (*BasedSequencer) GetNextBatch ¶
func (s *BasedSequencer) GetNextBatch(ctx context.Context, req coresequencer.GetNextBatchRequest) (*coresequencer.GetNextBatchResponse, error)
GetNextBatch retrieves the next batch of transactions from the DA layer using the checkpoint It treats DA as a queue and only persists where it is in processing
func (*BasedSequencer) SetDAHeight ¶
func (s *BasedSequencer) SetDAHeight(height uint64)
SetDAHeight sets the current DA height for the sequencer This should be called when the sequencer needs to sync to a specific DA height
func (*BasedSequencer) SubmitBatchTxs ¶
func (s *BasedSequencer) SubmitBatchTxs(ctx context.Context, req coresequencer.SubmitBatchTxsRequest) (*coresequencer.SubmitBatchTxsResponse, error)
SubmitBatchTxs does nothing for a based sequencer as it only pulls from DA This satisfies the Sequencer interface but transactions submitted here are ignored
func (*BasedSequencer) VerifyBatch ¶
func (s *BasedSequencer) VerifyBatch(ctx context.Context, req coresequencer.VerifyBatchRequest) (*coresequencer.VerifyBatchResponse, error)
VerifyBatch verifies a batch of transactions For a based sequencer, we always return true as all transactions come from DA
type MockForcedInclusionRetriever ¶ added in v1.1.2
MockForcedInclusionRetriever is an autogenerated mock type for the ForcedInclusionRetriever type
func NewMockForcedInclusionRetriever ¶ added in v1.1.2
func NewMockForcedInclusionRetriever(t interface {
mock.TestingT
Cleanup(func())
}) *MockForcedInclusionRetriever
NewMockForcedInclusionRetriever creates a new instance of MockForcedInclusionRetriever. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.
func (*MockForcedInclusionRetriever) EXPECT ¶ added in v1.1.2
func (_m *MockForcedInclusionRetriever) EXPECT() *MockForcedInclusionRetriever_Expecter
func (*MockForcedInclusionRetriever) RetrieveForcedIncludedTxs ¶ added in v1.1.2
func (_mock *MockForcedInclusionRetriever) RetrieveForcedIncludedTxs(ctx context.Context, daHeight uint64) (*block.ForcedInclusionEvent, error)
RetrieveForcedIncludedTxs provides a mock function for the type MockForcedInclusionRetriever
func (*MockForcedInclusionRetriever) Start ¶ added in v1.1.2
func (_mock *MockForcedInclusionRetriever) Start(ctx context.Context)
Start provides a mock function for the type MockForcedInclusionRetriever
func (*MockForcedInclusionRetriever) Stop ¶ added in v1.1.2
func (_mock *MockForcedInclusionRetriever) Stop()
Stop provides a mock function for the type MockForcedInclusionRetriever
type MockForcedInclusionRetriever_Expecter ¶ added in v1.1.2
type MockForcedInclusionRetriever_Expecter struct {
// contains filtered or unexported fields
}
func (*MockForcedInclusionRetriever_Expecter) RetrieveForcedIncludedTxs ¶ added in v1.1.2
func (_e *MockForcedInclusionRetriever_Expecter) RetrieveForcedIncludedTxs(ctx interface{}, daHeight interface{}) *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call
RetrieveForcedIncludedTxs is a helper method to define mock.On call
- ctx context.Context
- daHeight uint64
func (*MockForcedInclusionRetriever_Expecter) Start ¶ added in v1.1.2
func (_e *MockForcedInclusionRetriever_Expecter) Start(ctx interface{}) *MockForcedInclusionRetriever_Start_Call
Start is a helper method to define mock.On call
- ctx context.Context
func (*MockForcedInclusionRetriever_Expecter) Stop ¶ added in v1.1.2
func (_e *MockForcedInclusionRetriever_Expecter) Stop() *MockForcedInclusionRetriever_Stop_Call
Stop is a helper method to define mock.On call
type MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call ¶ added in v1.1.2
MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'RetrieveForcedIncludedTxs'
func (*MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call) Run ¶ added in v1.1.2
func (_c *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call) Run(run func(ctx context.Context, daHeight uint64)) *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call
func (*MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call) RunAndReturn ¶ added in v1.1.2
func (_c *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call) RunAndReturn(run func(ctx context.Context, daHeight uint64) (*block.ForcedInclusionEvent, error)) *MockForcedInclusionRetriever_RetrieveForcedIncludedTxs_Call
type MockForcedInclusionRetriever_Start_Call ¶ added in v1.1.2
MockForcedInclusionRetriever_Start_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Start'
func (*MockForcedInclusionRetriever_Start_Call) Return ¶ added in v1.1.2
func (_c *MockForcedInclusionRetriever_Start_Call) Return() *MockForcedInclusionRetriever_Start_Call
func (*MockForcedInclusionRetriever_Start_Call) Run ¶ added in v1.1.2
func (_c *MockForcedInclusionRetriever_Start_Call) Run(run func(ctx context.Context)) *MockForcedInclusionRetriever_Start_Call
func (*MockForcedInclusionRetriever_Start_Call) RunAndReturn ¶ added in v1.1.2
func (_c *MockForcedInclusionRetriever_Start_Call) RunAndReturn(run func(ctx context.Context)) *MockForcedInclusionRetriever_Start_Call
type MockForcedInclusionRetriever_Stop_Call ¶ added in v1.1.2
MockForcedInclusionRetriever_Stop_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Stop'
func (*MockForcedInclusionRetriever_Stop_Call) Return ¶ added in v1.1.2
func (_c *MockForcedInclusionRetriever_Stop_Call) Return() *MockForcedInclusionRetriever_Stop_Call
func (*MockForcedInclusionRetriever_Stop_Call) Run ¶ added in v1.1.2
func (_c *MockForcedInclusionRetriever_Stop_Call) Run(run func()) *MockForcedInclusionRetriever_Stop_Call
func (*MockForcedInclusionRetriever_Stop_Call) RunAndReturn ¶ added in v1.1.2
func (_c *MockForcedInclusionRetriever_Stop_Call) RunAndReturn(run func()) *MockForcedInclusionRetriever_Stop_Call