From fabfdc8dbcadcf34ee19497f069a6dfdbd8e412d Mon Sep 17 00:00:00 2001 From: suyua9 <1521777066@qq.com> Date: Wed, 20 May 2026 23:13:12 +0800 Subject: [PATCH] fix: expose AsyncIPCProvider on AsyncWeb3 --- tests/core/providers/test_provider_init.py | 4 ++++ web3/main.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/tests/core/providers/test_provider_init.py b/tests/core/providers/test_provider_init.py index a183e7ece2..2fda23972c 100644 --- a/tests/core/providers/test_provider_init.py +++ b/tests/core/providers/test_provider_init.py @@ -55,3 +55,7 @@ def test_init_web3_with_async_provider(provider_class): def test_init_async_web3_with_sync_provider(provider_class): with pytest.raises(Web3ValidationError): AsyncWeb3(provider_class()) + + +def test_async_web3_exposes_async_ipc_provider(): + assert AsyncWeb3.AsyncIPCProvider is AsyncIPCProvider diff --git a/web3/main.py b/web3/main.py index 1a124bb064..0f54165d1f 100644 --- a/web3/main.py +++ b/web3/main.py @@ -137,6 +137,7 @@ WebSocketProvider, ) from web3.providers.persistent import ( + AsyncIPCProvider, PersistentConnection, ) from web3.testing import ( @@ -461,6 +462,7 @@ class AsyncWeb3(BaseWeb3, Generic[AsyncProviderT]): # Providers AsyncHTTPProvider = AsyncHTTPProvider + AsyncIPCProvider = AsyncIPCProvider WebSocketProvider = WebSocketProvider AsyncEthereumTesterProvider = AsyncEthereumTesterProvider