From bda381f7ee8a2fc6193061bca0a30e55b8d31ac9 Mon Sep 17 00:00:00 2001 From: pacrob Date: Mon, 24 Jul 2023 16:14:35 -0600 Subject: [PATCH] fix default windows ipc provider path --- docs/providers.rst | 2 +- newsfragments/3058.bugfix.rst | 1 + web3/providers/ipc.py | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 newsfragments/3058.bugfix.rst diff --git a/docs/providers.rst b/docs/providers.rst index b560aa51d1..d45e046eae 100644 --- a/docs/providers.rst +++ b/docs/providers.rst @@ -173,7 +173,7 @@ IPCProvider - On Linux and FreeBSD: ``~/.ethereum/geth.ipc`` - On Mac OS: ``~/Library/Ethereum/geth.ipc`` - - On Windows: ``\\\.\pipe\geth.ipc`` + - On Windows: ``\\.\pipe\geth.ipc`` WebsocketProvider diff --git a/newsfragments/3058.bugfix.rst b/newsfragments/3058.bugfix.rst new file mode 100644 index 0000000000..6dfadef108 --- /dev/null +++ b/newsfragments/3058.bugfix.rst @@ -0,0 +1 @@ +Fixed default windows IPC provider path to work with python 3.11 diff --git a/web3/providers/ipc.py b/web3/providers/ipc.py index 170499a8bc..e2731b8fe3 100644 --- a/web3/providers/ipc.py +++ b/web3/providers/ipc.py @@ -102,7 +102,7 @@ def get_default_ipc_path() -> Optional[str]: return None elif sys.platform == "win32": - ipc_path = os.path.join("\\\\", ".", "pipe", "geth.ipc") + ipc_path = r"\\.\pipe\geth.ipc" if os.path.exists(ipc_path): return ipc_path return None