|
A Tornado Cash withdrawal that is stuck on "loading" is almost always caused by your wallet's connection to the blockchain (its RPC endpoint) being blocked or failing. Due to sanctions, many default RPC providers like Infura and Alchemy censor transactions related to Tornado Cash . Here is a breakdown of the most common causes and how to fix them. 🔍 Why It's Stuck and How to Fix ItHere are the specific errors you might be encountering, along with the solutions: Blocked RPC Endpoint (Most Likely)
This is the most common reason. Your default provider (e.g., Infura via MetaMask) is blocking the protocol. This can manifest as a generic loading screen or the specific error: Failed to fetch all deposit events from contract .
You need to change the RPC URL in your wallet to an uncensored endpoint. The Tornado Cash docs recommend using Chainlist.org or looking for "TornadoRPC" alternatives to find a working endpoint. You may need to try a few before finding one that works . Poor Connection / Latency
A weak or unstable internet connection can prevent the app from fetching necessary data, leading to errors like Failed to fetch relayers (which handle the withdrawal) or Failed to fetch proving keys (needed to generate your proof) .
Try a simple page refresh first. If that doesn't work, try switching to a different VPN server or location to improve your connection's latency to the Tornado Cash servers . Network-Specific Relayer Issues
The withdrawal process relies on "relayers" to submit the transaction. Sometimes, for smaller or less-used networks (like Gnosis or Optimism), there might be no relayers available at that moment. This would cause a Failed to fetch relayers error, and the withdrawal would hang .
Unfortunately, this is often a temporary issue. You can try waiting a while and attempting the withdrawal again, or switching to a more popular network like Ethereum Mainnet if your funds are on a smaller chain .
🛠️ Step-by-Step Troubleshooting GuideFollow these steps in order, as they go from the simplest fix to the most common solution: Refresh the App: Start with the basics. A simple page refresh (Ctrl+Shift+R or Cmd+Shift+R) can resolve temporary loading glitches . Try a Different Browser or VPN: If a refresh doesn't work, try accessing the Tornado Cash interface from a different web browser. If you use a VPN, switching to a different server location can sometimes bypass network congestion or blocks . Change Your Wallet's RPC Endpoint (The Core Fix): If the above steps fail, this is the most reliable solution. Find the network you are trying to use (e.g., Ethereum Mainnet). Look for an RPC endpoint that is not one of the major default providers (like Infura, Alchemy, or Ankr). You may see community-run endpoints or lesser-known providers. Select a new RPC URL and add it to your wallet. You will need to switch your wallet to this new network/RPC combination before retrying your withdrawal .
If you've tried changing the RPC endpoint and the withdrawal is still stuck, could you tell me which network (Ethereum, Binance Smart Chain, etc.) you are using? This might help identify a more specific issue.
|