From d7231245300d0a5690d6b360e286e489f5b4bf51 Mon Sep 17 00:00:00 2001 From: Matthieu Vachon Date: Fri, 28 Jul 2023 17:03:59 -0400 Subject: [PATCH] Added `IsPrecompileAddr` on EVM to let tracer easily determine if an address is a precompiled address --- core/vm/evm.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/vm/evm.go b/core/vm/evm.go index c6752e03cc..be7ffebf53 100644 --- a/core/vm/evm.go +++ b/core/vm/evm.go @@ -38,6 +38,11 @@ type ( GetHashFunc func(uint64) common.Hash ) +func (evm *EVM) IsPrecompileAddr(addr common.Address) bool { + _, isPrecompile := evm.precompile(addr) + return isPrecompile +} + func (evm *EVM) precompile(addr common.Address) (PrecompiledContract, bool) { var precompiles map[common.Address]PrecompiledContract switch {