diff --git a/packages/taiko-client/bindings/.githead b/packages/taiko-client/bindings/.githead index 7ed2e70af5..006d1d38e3 100644 --- a/packages/taiko-client/bindings/.githead +++ b/packages/taiko-client/bindings/.githead @@ -1 +1 @@ -428dd49fb678ddeb5a942d4ed924ce760709a350 +703b062f4b2af3438cc3de940104e9b6cfcbebc1 diff --git a/packages/taiko-client/prover/proof_submitter/transaction/builder.go b/packages/taiko-client/prover/proof_submitter/transaction/builder.go index f8313dd05a..913bf9fd9d 100644 --- a/packages/taiko-client/prover/proof_submitter/transaction/builder.go +++ b/packages/taiko-client/prover/proof_submitter/transaction/builder.go @@ -79,16 +79,40 @@ func (a *ProveBlockTxBuilder) Build( return nil, err } - if a.proverSetAddress != ZeroAddress { - if data, err = encoding.ProverSetABI.Pack("proveBlock", blockID.Uint64(), input); err != nil { - return nil, err + if meta.IsOntakeBlock() { + if a.proverSetAddress != ZeroAddress { + if data, err = encoding.ProverSetABI.Pack( + "proveBlocks", + []uint64{blockID.Uint64()}, + [][]byte{input}, + []byte{}, + ); err != nil { + return nil, err + } + to = a.proverSetAddress + } else { + if data, err = encoding.TaikoL1ABI.Pack( + "proveBlocks", + []uint64{blockID.Uint64()}, + [][]byte{input}, + []byte{}, + ); err != nil { + return nil, err + } + to = a.taikoL1Address } - to = a.proverSetAddress } else { - if data, err = encoding.TaikoL1ABI.Pack("proveBlock", blockID.Uint64(), input); err != nil { - return nil, err + if a.proverSetAddress != ZeroAddress { + if data, err = encoding.ProverSetABI.Pack("proveBlock", blockID.Uint64(), input); err != nil { + return nil, err + } + to = a.proverSetAddress + } else { + if data, err = encoding.TaikoL1ABI.Pack("proveBlock", blockID.Uint64(), input); err != nil { + return nil, err + } + to = a.taikoL1Address } - to = a.taikoL1Address } } else { if tier > encoding.TierGuardianMinorityID {