From afb15b766270cce49dc5b34a747dbb3699b77e06 Mon Sep 17 00:00:00 2001 From: johntaiko Date: Wed, 12 Feb 2025 14:46:41 +0800 Subject: [PATCH] feat(taiko-client): use Keccak256 for packing difficulty calculation (#18923) --- packages/taiko-client/bindings/encoding/input.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/taiko-client/bindings/encoding/input.go b/packages/taiko-client/bindings/encoding/input.go index ea91190c3cb..14f0aff2147 100644 --- a/packages/taiko-client/bindings/encoding/input.go +++ b/packages/taiko-client/bindings/encoding/input.go @@ -5,6 +5,7 @@ import ( "math/big" "github.com/ethereum/go-ethereum/accounts/abi" + "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" "github.com/taikoxyz/taiko-mono/packages/taiko-client/bindings/metadata" @@ -583,7 +584,7 @@ func CalculatePacayaDifficulty(blockNum *big.Int) ([]byte, error) { return nil, fmt.Errorf("failed to abi.encode pacaya difficulty, %w", err) } - return packed, nil + return crypto.Keccak256(packed), nil } // EncodeBaseFeeConfig encodes the block.extraData field from the given base fee config.