From 433c6069e29f1bb2ee07b642592421685743ee2c Mon Sep 17 00:00:00 2001 From: Arran Schlosberg <519948+ARR4N@users.noreply.github.com> Date: Thu, 13 Mar 2025 18:44:20 +0000 Subject: [PATCH] feat(core/types): export `rlpHash()` (#163) ## Why this should be merged Allows `core/types/hashing.go` to be deleted from `coreth`. ## How this works Exported function acts as a proxy for unexported upstream function. ## How this was tested NA --- core/types/rlp_payload.libevm.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/types/rlp_payload.libevm.go b/core/types/rlp_payload.libevm.go index ff3530d169..b2478b9e36 100644 --- a/core/types/rlp_payload.libevm.go +++ b/core/types/rlp_payload.libevm.go @@ -20,6 +20,7 @@ import ( "fmt" "io" + "github.com/ava-labs/libevm/common" "github.com/ava-labs/libevm/libevm/pseudo" "github.com/ava-labs/libevm/libevm/register" "github.com/ava-labs/libevm/libevm/testonly" @@ -365,3 +366,8 @@ func (e *StateAccountExtra) Format(s fmt.State, verb rune) { } _, _ = s.Write([]byte(out)) } + +// RLPHash returns the hash of the RLP encoding of `x`. +func RLPHash(x any) common.Hash { + return rlpHash(x) +}