From 2732ba620aa58f93c3de4ae4cc8387a247b6cc94 Mon Sep 17 00:00:00 2001 From: Stephen Buttolph Date: Thu, 13 Nov 2025 16:55:01 -0500 Subject: [PATCH] Export additional ethapi functions --- libevm/ethapi/ethapi.go | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/libevm/ethapi/ethapi.go b/libevm/ethapi/ethapi.go index ec5b7cb94831..7882d4364bae 100644 --- a/libevm/ethapi/ethapi.go +++ b/libevm/ethapi/ethapi.go @@ -26,13 +26,25 @@ type ( ) type ( - // BlockChainAPI exposes RPC methods for querying chain data. + // EthereumAPI provides an API to access Ethereum related information. + EthereumAPI = ethapi.EthereumAPI + // BlockChainAPI provides an API to access Ethereum blockchain data. BlockChainAPI = ethapi.BlockChainAPI - // TransactionAPI exposes RPC methods for querying and creating - // transactions. + // TransactionAPI exposes methods for reading and creating transaction data. TransactionAPI = ethapi.TransactionAPI + // TxPoolAPI offers and API for the transaction pool. It only operates on + // data that is non-confidential. + TxPoolAPI = ethapi.TxPoolAPI + // DebugAPI is the collection of Ethereum APIs exposed over the debugging + // namespace. + DebugAPI = ethapi.DebugAPI ) +// NewEthereumAPI is identical to [ethapi.NewEthereumAPI]. +func NewEthereumAPI(b Backend) *EthereumAPI { + return ethapi.NewEthereumAPI(b) +} + // NewBlockChainAPI is identical to [ethapi.NewBlockChainAPI]. func NewBlockChainAPI(b Backend) *BlockChainAPI { return ethapi.NewBlockChainAPI(b) @@ -42,3 +54,13 @@ func NewBlockChainAPI(b Backend) *BlockChainAPI { func NewTransactionAPI(b Backend, nonceLock *AddrLocker) *TransactionAPI { return ethapi.NewTransactionAPI(b, nonceLock) } + +// NewTxPoolAPI is identical to [ethapi.NewTxPoolAPI]. +func NewTxPoolAPI(b Backend) *TxPoolAPI { + return ethapi.NewTxPoolAPI(b) +} + +// NewDebugAPI is identical to [ethapi.NewDebugAPI]. +func NewDebugAPI(b Backend) *DebugAPI { + return ethapi.NewDebugAPI(b) +}