
自2022年8月美国财政部外国资产控制办公室(OFAC)对Tornado Cash实施制裁后,许多区块链基础设施提供商(如Infura、Alchemy)开始审查并阻止与Tornado Cash协议交互的交易。
这意味着,当你尝试通过MetaMask等钱包向Tornado Cash存款或提款时,交易可能会失败。如果你在操作时遇到问题,很可能就是你的默认RPC节点在审查。
Tornado官网为你提供这份完整的RPC配置指南。
好消息是,这个问题可以通过配置一个”非审查”的RPC来解决。本文将详细介绍如何操作。
1. 什么是RPC?
RPC(远程过程调用)是你钱包连接区块链网络的通道。你的钱包通过RPC节点来广播交易、读取链上数据。如果这个通道本身屏蔽了某些协议的交互,你的操作自然就无法完成。
2. 如何更改MetaMask的RPC提供者
第一步:找到可用的非审查RPC
你需要自己寻找一个能正常工作的替代RPC端点。可以从Chainlist或者社区推荐的一些端点开始尝试。你可以在chainlist.org上搜索你的网络,找到可用的公共RPC。请注意,Chainlist上的RPC很多,你需要多试几个,寻找那些没有被审查的端点。
第二步:在MetaMask中添加自定义RPC
- 打开你的MetaMask钱包,点击右上角的网络下拉菜单(比如显示”以太坊主网”的地方)。
- 点击菜单底部的”添加网络”按钮。
- 在网络页面底部,点击”手动添加网络”或”添加自定义网络”。
- 此时会弹出一个表单,你需要填写以下信息:
- 网络名称:你可以自己起一个,比如”非审查以太坊”。
- 新的RPC URL:把你找到的非审查RPC地址填在这里。
- 链ID:请务必确认并填写正确的ChainID,例如以太坊主网是1,币安智能链是56。
- 货币符号:网络的代币符号,比如ETH或BNB。
- 填写完成后,点击”保存”或”添加网络”。
添加成功后,你的钱包网络会自动切换到新添加的网络。这时你再打开Tornado Cash应用,之前受阻的操作应该就能正常进行了。

3. 常见问题排查
- 为什么我总是收到”Failed to fetch relayers”的错误信息?
这个错误通常与网络连接不佳,或者你当前网络上没有可用的中继器有关。一般可以尝试刷新页面解决。 - 为什么我在尝试提款时一直收到”Failed to fetch all deposit events from contract”错误?
这个错误通常指向连接不良或你正在使用一个被审查的RPC端点。解决办法可以尝试更换VPN位置,或者参考本文更换一个非审查RPC。 - 为什么不能从我的钱包中存款?
就像前面提到的,自OFAC制裁以来,很多主流RPC都会审查与协议交互的交易。你需要做的,正是将你的钱包RPC配置为一个未经审查的端点。
💡 常见疑问解答
为什么Tornado Cash交易会被审查?
自2022年8月OFAC对Tornado Cash实施制裁后,许多区块链基础设施提供商(如Infura、Alchemy)开始审查并阻止与Tornado Cash协议交互的交易,导致用户交易失败。
如何找到可用的非审查RPC?
你可以在chainlist.org上搜索你的网络,找到可用的公共RPC。需要多试几个,寻找那些没有被审查的端点。
在MetaMask中添加自定义RPC需要填写哪些信息?
需要填写网络名称、新的RPC URL、链ID(如以太坊主网为1,币安智能链为56)、货币符号(如ETH或BNB)。
为什么我提款时提示’Failed to fetch all deposit events from contract’?
这个错误通常指向连接不良或你正在使用一个被审查的RPC端点。解决办法是尝试更换VPN位置,或者更换一个非审查RPC。
