Documentation ¶
Index ¶
- type Backend
- func (d *Backend) GetBatchL2Data(hash common.Hash) ([]byte, error)
- func (d *Backend) GetSequence(_ context.Context, hashes []common.Hash, _ []byte) ([][]byte, error)
- func (d *Backend) Init() error
- func (d *Backend) PostSequenceBanana(ctx context.Context, sequence etherman.SequenceBanana) ([]byte, error)
- func (d *Backend) PostSequenceElderberry(ctx context.Context, batchesData [][]byte) ([]byte, error)
- type DataCommittee
- type DataCommitteeMember
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend struct { Translator translator.Translator // contains filtered or unexported fields }
Backend implements the DAC integration
func New ¶
func New( logger *log.Logger, l1RPCURL string, dataCommitteeAddr common.Address, privKey *ecdsa.PrivateKey, dataCommitteeClientFactory client.Factory, translator translator.Translator, ) (*Backend, error)
New creates an instance of Backend
func (*Backend) GetBatchL2Data ¶
GetBatchL2Data returns the data from the DAC. It checks that it matches with the expected hash
func (*Backend) GetSequence ¶
GetSequence gets backend data one hash at a time. This should be optimized on the DAC side to get them all at once.
func (*Backend) PostSequenceBanana ¶
func (d *Backend) PostSequenceBanana(ctx context.Context, sequence etherman.SequenceBanana) ([]byte, error)
PostSequenceBanana submits a sequence to the data committee and collects the signed response from them.
type DataCommittee ¶
type DataCommittee struct { AddressesHash common.Hash Members []DataCommitteeMember RequiredSignatures uint64 }
DataCommittee represents a specific committee
type DataCommitteeMember ¶
DataCommitteeMember represents a member of the Data Committee
Click to show internal directories.
Click to hide internal directories.