Skip to content

Commit

Permalink
chore(taiko-client): export encoding parameters (#18942)
Browse files Browse the repository at this point in the history
  • Loading branch information
johntaiko authored Feb 14, 2025
1 parent d5a7fe1 commit 0ea6104
Showing 1 changed file with 45 additions and 45 deletions.
90 changes: 45 additions & 45 deletions packages/taiko-client/bindings/encoding/input.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import (

// ABI arguments marshaling components.
var (
blockMetadataV2Components = []abi.ArgumentMarshaling{
BlockMetadataV2Components = []abi.ArgumentMarshaling{
{
Name: "anchorBlockHash",
Type: "bytes32",
Expand Down Expand Up @@ -119,7 +119,7 @@ var (
},
},
}
transitionComponents = []abi.ArgumentMarshaling{
TransitionComponents = []abi.ArgumentMarshaling{
{
Name: "parentHash",
Type: "bytes32",
Expand All @@ -137,7 +137,7 @@ var (
Type: "bytes32",
},
}
tierProofComponents = []abi.ArgumentMarshaling{
TierProofComponents = []abi.ArgumentMarshaling{
{
Name: "tier",
Type: "uint16",
Expand All @@ -147,7 +147,7 @@ var (
Type: "bytes",
},
}
blockParamsV2Components = []abi.ArgumentMarshaling{
BlockParamsV2Components = []abi.ArgumentMarshaling{
{
Name: "proposer",
Type: "address",
Expand Down Expand Up @@ -181,7 +181,7 @@ var (
Type: "uint8",
},
}
batchParamsComponents = []abi.ArgumentMarshaling{
BatchParamsComponents = []abi.ArgumentMarshaling{
{
Name: "proposer",
Type: "address",
Expand Down Expand Up @@ -251,7 +251,7 @@ var (
},
},
}
batchMetaDataComponents = []abi.ArgumentMarshaling{
BatchMetaDataComponents = []abi.ArgumentMarshaling{
{
Name: "infoHash",
Type: "bytes32",
Expand All @@ -269,7 +269,7 @@ var (
Type: "uint64",
},
}
batchTransitionComponents = []abi.ArgumentMarshaling{
BatchTransitionComponents = []abi.ArgumentMarshaling{
{
Name: "parentHash",
Type: "bytes32",
Expand All @@ -283,7 +283,7 @@ var (
Type: "bytes32",
},
}
subProofComponents = []abi.ArgumentMarshaling{
SubProofComponents = []abi.ArgumentMarshaling{
{
Name: "verifier",
Type: "address",
Expand All @@ -296,36 +296,36 @@ var (
)

var (
blockParamsV2ComponentsType, _ = abi.NewType("tuple", "TaikoData.BlockParamsV2", blockParamsV2Components)
blockParamsV2ComponentsArgs = abi.Arguments{{Name: "TaikoData.BlockParamsV2", Type: blockParamsV2ComponentsType}}
batchParamsComponentsType, _ = abi.NewType("tuple", "ITaikoInbox.BatchParams", batchParamsComponents)
batchParamsComponentsArgs = abi.Arguments{
{Name: "ITaikoInbox.BatchParams", Type: batchParamsComponentsType},
}
blockMetadataV2ComponentsType, _ = abi.NewType("tuple", "TaikoData.BlockMetadataV2", blockMetadataV2Components)
batchMetaDataComponentsArrayType, _ = abi.NewType("tuple[]", "ITaikoInbox.BatchMetadata", batchMetaDataComponents)
transitionComponentsType, _ = abi.NewType("tuple", "TaikoData.Transition", transitionComponents)
batchTransitionComponentsArrayType, _ = abi.NewType("tuple[]", "ITaikoInbox.Transition", batchTransitionComponents)
tierProofComponentsType, _ = abi.NewType("tuple", "TaikoData.TierProof", tierProofComponents)
subProofsComponentsArrayType, _ = abi.NewType("tuple[]", "ComposeVerifier.SubProof", subProofComponents)
subProofsComponentsArrayArgs = abi.Arguments{
{Name: "ComposeVerifier.SubProof[]", Type: subProofsComponentsArrayType},
}
proveOntakeBlockInputArgs = abi.Arguments{
{Name: "TaikoData.BlockMetadataV2", Type: blockMetadataV2ComponentsType},
{Name: "TaikoData.Transition", Type: transitionComponentsType},
{Name: "TaikoData.TierProof", Type: tierProofComponentsType},
}
proveBlocksInputArgs = abi.Arguments{
{Name: "TaikoData.BlockMetadata", Type: blockMetadataV2ComponentsType},
{Name: "TaikoData.Transition", Type: transitionComponentsType},
}
proveBlocksBatchProofArgs = abi.Arguments{
{Name: "TaikoData.TierProof", Type: tierProofComponentsType},
}
proveBatchesInputArgs = abi.Arguments{
{Name: "ITaikoInbox.BlockMetadata[]", Type: batchMetaDataComponentsArrayType},
{Name: "TaikoData.Transition[]", Type: batchTransitionComponentsArrayType},
BlockParamsV2ComponentsType, _ = abi.NewType("tuple", "TaikoData.BlockParamsV2", BlockParamsV2Components)
BlockParamsV2ComponentsArgs = abi.Arguments{{Name: "TaikoData.BlockParamsV2", Type: BlockParamsV2ComponentsType}}
BatchParamsComponentsType, _ = abi.NewType("tuple", "ITaikoInbox.BatchParams", BatchParamsComponents)
BatchParamsComponentsArgs = abi.Arguments{
{Name: "ITaikoInbox.BatchParams", Type: BatchParamsComponentsType},
}
BlockMetadataV2ComponentsType, _ = abi.NewType("tuple", "TaikoData.BlockMetadataV2", BlockMetadataV2Components)
BatchMetaDataComponentsArrayType, _ = abi.NewType("tuple[]", "ITaikoInbox.BatchMetadata", BatchMetaDataComponents)
TransitionComponentsType, _ = abi.NewType("tuple", "TaikoData.Transition", TransitionComponents)
BatchTransitionComponentsArrayType, _ = abi.NewType("tuple[]", "ITaikoInbox.Transition", BatchTransitionComponents)
TierProofComponentsType, _ = abi.NewType("tuple", "TaikoData.TierProof", TierProofComponents)
SubProofsComponentsArrayType, _ = abi.NewType("tuple[]", "ComposeVerifier.SubProof", SubProofComponents)
SubProofsComponentsArrayArgs = abi.Arguments{
{Name: "ComposeVerifier.SubProof[]", Type: SubProofsComponentsArrayType},
}
ProveOntakeBlockInputArgs = abi.Arguments{
{Name: "TaikoData.BlockMetadataV2", Type: BlockMetadataV2ComponentsType},
{Name: "TaikoData.Transition", Type: TransitionComponentsType},
{Name: "TaikoData.TierProof", Type: TierProofComponentsType},
}
ProveBlocksInputArgs = abi.Arguments{
{Name: "TaikoData.BlockMetadata", Type: BlockMetadataV2ComponentsType},
{Name: "TaikoData.Transition", Type: TransitionComponentsType},
}
ProveBlocksBatchProofArgs = abi.Arguments{
{Name: "TaikoData.TierProof", Type: TierProofComponentsType},
}
ProveBatchesInputArgs = abi.Arguments{
{Name: "ITaikoInbox.BlockMetadata[]", Type: BatchMetaDataComponentsArrayType},
{Name: "TaikoData.Transition[]", Type: BatchTransitionComponentsArrayType},
}
stringType, _ = abi.NewType("string", "", nil)
uint256Type, _ = abi.NewType("uint256", "", nil)
Expand Down Expand Up @@ -466,7 +466,7 @@ func init() {

// EncodeBlockParamsOntake performs the solidity `abi.encode` for the given ontake blockParams.
func EncodeBlockParamsOntake(params *BlockParamsV2) ([]byte, error) {
b, err := blockParamsV2ComponentsArgs.Pack(params)
b, err := BlockParamsV2ComponentsArgs.Pack(params)
if err != nil {
return nil, fmt.Errorf("failed to abi.encode ontake block params, %w", err)
}
Expand All @@ -475,7 +475,7 @@ func EncodeBlockParamsOntake(params *BlockParamsV2) ([]byte, error) {

// EncodeBatchParams performs the solidity `abi.encode` for the given pacaya batchParams.
func EncodeBatchParams(params *BatchParams) ([]byte, error) {
b, err := batchParamsComponentsArgs.Pack(params)
b, err := BatchParamsComponentsArgs.Pack(params)
if err != nil {
return nil, fmt.Errorf("failed to abi.encode pacaya batch params, %w", err)
}
Expand All @@ -484,7 +484,7 @@ func EncodeBatchParams(params *BatchParams) ([]byte, error) {

// EncodeBatchesSubProofs performs the solidity `abi.encode` for the given pacaya batchParams.
func EncodeBatchesSubProofs(subProofs []SubProof) ([]byte, error) {
b, err := subProofsComponentsArrayArgs.Pack(subProofs)
b, err := SubProofsComponentsArrayArgs.Pack(subProofs)
if err != nil {
return nil, fmt.Errorf("failed to abi.encode pacaya batch subproofs, %w", err)
}
Expand All @@ -501,7 +501,7 @@ func EncodeProveBlockInput(
b []byte
err error
)
if b, err = proveOntakeBlockInputArgs.Pack(
if b, err = ProveOntakeBlockInputArgs.Pack(
meta.(*metadata.TaikoDataBlockMetadataOntake).InnerMetadata(),
transition,
tierProof,
Expand All @@ -522,7 +522,7 @@ func EncodeProveBlocksInput(
}
b := make([][]byte, 0, len(metas))
for i := range metas {
input, err := proveBlocksInputArgs.Pack(
input, err := ProveBlocksInputArgs.Pack(
metas[i].Ontake().InnerMetadata(),
transitions[i],
)
Expand Down Expand Up @@ -553,7 +553,7 @@ func EncodeProveBatchesInput(
ProposedAt: metas[i].Pacaya().GetProposedAt(),
})
}
input, err := proveBatchesInputArgs.Pack(
input, err := ProveBatchesInputArgs.Pack(
pacayaMetas,
transitions,
)
Expand All @@ -568,7 +568,7 @@ func EncodeProveBatchesInput(
func EncodeProveBlocksBatchProof(
tierProof *ontakeBindings.TaikoDataTierProof,
) ([]byte, error) {
input, err := proveBlocksBatchProofArgs.Pack(
input, err := ProveBlocksBatchProofArgs.Pack(
tierProof,
)
if err != nil {
Expand Down

0 comments on commit 0ea6104

Please sign in to comment.