Documentation ¶
Index ¶
- Variables
- func BloomToBytes(bloom types.Bloom) [8][32]byte
- func BytesToBloom(b [8][32]byte) types.Bloom
- func EncodeBlockMetadata(meta *bindings.MxcDataBlockMetadata) ([]byte, error)
- func EncodeBlockMetadataInput(meta *MxcL1BlockMetadataInput) ([]byte, error)
- func EncodeCommitHash(beneficiary common.Address, txListHash [32]byte) []byte
- func EncodeEvidence(e *MxcL1Evidence) ([]byte, error)
- func EncodeProposeBlockInput(metadataInput *MxcL1BlockMetadataInput) ([]byte, error)
- func EncodeProveBlockInput(evidence *MxcL1Evidence) ([]byte, error)
- func EncodeProveBlockInvalidInput(evidence *MxcL1Evidence, target *bindings.MxcDataBlockMetadata, ...) ([][]byte, error)
- func ToExecutableData(header *types.Header) *engine.ExecutableData
- func ToGethHeader(header *BlockHeader) *types.Header
- func TryParsingCustomError(originalError error) error
- func UnpackTxListBytes(txData []byte) ([]byte, error)
- type BlockHeader
- type MxcL1BlockMetadataInput
- type MxcL1Evidence
Constants ¶
This section is empty.
Variables ¶
var ( // Evidence EvidenceType, _ = abi.NewType("tuple", "TaikoData.BlockEvidence", evidenceComponents) EvidenceArgs = abi.Arguments{{Name: "Evidence", Type: EvidenceType}} )
Contract ABIs.
var ( OracleProverAddress = common.HexToAddress("0x0000000000000000000000000000000000000000") SystemProverAddress = common.HexToAddress("0x0000000000000000000000000000000000000001") )
Functions ¶
func BloomToBytes ¶
BloomToBytes converts a types.Bloom to [8][32]byte slice.
func BytesToBloom ¶
BytesToBloom converts a [8][32]byte slice to types.Bloom.
func EncodeBlockMetadata ¶
func EncodeBlockMetadata(meta *bindings.MxcDataBlockMetadata) ([]byte, error)
EncodeBlockMetadata performs the solidity `abi.encode` for the given blockMetadata.
func EncodeBlockMetadataInput ¶
func EncodeBlockMetadataInput(meta *MxcL1BlockMetadataInput) ([]byte, error)
EncodeBlockMetadataInput performs the solidity `abi.encode` for the given blockMetadataInput.
func EncodeCommitHash ¶
EncodeCommitHash performs the solidity `abi.encodePacked` for the given commitHash components.
func EncodeEvidence ¶
func EncodeEvidence(e *MxcL1Evidence) ([]byte, error)
EncodeEvidence performs the solidity `abi.encode` for the given evidence.
func EncodeProposeBlockInput ¶
func EncodeProposeBlockInput(metadataInput *MxcL1BlockMetadataInput) ([]byte, error)
EncodeProposeBlockInput encodes the input params for MxcL1.proposeBlock.
func EncodeProveBlockInput ¶
func EncodeProveBlockInput( evidence *MxcL1Evidence, ) ([]byte, error)
EncodeProveBlockInput encodes the input params for MxcL1.proveBlock.
func EncodeProveBlockInvalidInput ¶
func EncodeProveBlockInvalidInput( evidence *MxcL1Evidence, target *bindings.MxcDataBlockMetadata, receipt *types.Receipt, ) ([][]byte, error)
EncodeProveBlockInvalidInput encodes the input params for MxcL1.proveBlockInvalid.
func ToExecutableData ¶
func ToExecutableData(header *types.Header) *engine.ExecutableData
ToExecutableData converts a GETH *types.Header to *engine.ExecutableData.
func ToGethHeader ¶
func ToGethHeader(header *BlockHeader) *types.Header
ToGethHeader converts a *BlockHeader to GETH *types.Header.
func TryParsingCustomError ¶
TryParsingCustomError tries to checks whether the given error is one of the custom errors defined the MxcL1 / MxcL2's ABI, if so, it will return the matched custom error, otherwise, it simply returns the original error.
func UnpackTxListBytes ¶
UnpackTxListBytes unpacks the input data of a MxcL1.proposeBlock transaction, and returns the txList bytes.
Types ¶
type BlockHeader ¶
type BlockHeader struct { ParentHash [32]byte OmmersHash [32]byte Beneficiary common.Address StateRoot [32]byte TransactionsRoot [32]byte ReceiptsRoot [32]byte LogsBloom [8][32]byte Difficulty *big.Int Height *big.Int GasLimit uint64 GasUsed uint64 Timestamp uint64 ExtraData []byte MixHash [32]byte Nonce uint64 BaseFeePerGas *big.Int }
func FromGethHeader ¶
func FromGethHeader(header *types.Header) *BlockHeader
FromGethHeader converts a GETH *types.Header to *BlockHeader.