Revert ButterflyEffect malicious commit

revert update ui version
This commit is contained in:
Theo 2024-06-10 23:52:43 +03:00
parent 1ee069e1c2
commit 85922f7ce1
3 changed files with 148 additions and 138 deletions

@ -2,30 +2,31 @@
This is a guide to using Tornado Cash after the 8th August crisis, when the OFAC decided to sanction the organisation and the smart contracts. This led to a widespread wave of censorship from middleware service providers, resulting in users being vulnerable and unable to access their assets.
---
--------
**LANGUAGE:  [ZH](zh.md)  |  [ES](es.md)  |  [RU](ru.md)  **
---
--------
### Community build
_The source code for the community build can be found on [the offical community git](https://git.tornado.ws/tornadocash/classic-ui). For a tutorial on how to audit the changes [see Micah's guide](https://notes.ethereum.org/@GW1ZUbNKR5iRjjKYx6_dJQ/Bk8zsJ9xj)_.
- Current build version: **d0cee4a**
- Stable build version: **d0cee4a**
- [Changelog](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master)
* Current build version: **023c463**
* Stable build version: **023c463**
* [Changelog](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master)
**See [instructions on RPC configuration](#RPC) if transacting with sanctioned addresses**
The latest community builds are available at:
- Classic:
- [tornado.ws](https://tornado.ws)
- [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/)
- Nova:
- [nova.tornado.ws](https://nova.tornado.ws)
- [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/)
* Classic:
* [tornado.ws](https://tornado.ws)
* [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/)
* Nova:
* [nova.tornado.ws](https://nova.tornado.ws)
* [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/)
#### TOR network
@ -33,43 +34,47 @@ The latest community builds are available at:
How to use Tornado site via Tor: [guide](../tor.md).
#### IPFS details
To get the IPFS content hash and link from the domain details. Visit the ENS application domain page at either:
- Classic: [tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details)
- Nova: [nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details)
* Classic: [tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details)
* Nova: [nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details)
The IPFS link for Classic (tornadocash.eth) for example, will look like:
```
ipfs://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou
ipfs://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
```
The content hash of this link is `bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou`
The content hash of this link is `bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu`
#### Local IPFS deployment (recommended)
- Brave
* Brave
* Navigate to the IPFS link in the browser
* When prompted, choose “Use a Brave local IPFS node”
- Navigate to the IPFS link in the browser
- When prompted, choose “Use a Brave local IPFS node”
- Chrome / Firefox
- Install IPFS Desktop
- Install IPFS Companion extension ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=en) / [Firefox](https://addons.mozilla.org/en-US/firefox/addon/ipfs-companion/))
- Ensure IPFS Desktop is open and has an internet connection
- Navigate to the IPFS link in the browser
* Chrome / Firefox
* Install IPFS Desktop
* Install IPFS Companion extension ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=en) / [Firefox](https://addons.mozilla.org/en-US/firefox/addon/ipfs-companion/))
* Ensure IPFS Desktop is open and has an internet connection
* Navigate to the IPFS link in the browser
#### IPFS gateway usage
- Take the content hash and prefix it followed by a `.` to one of the following IPFS gateways:
- `ipfs.dweb.link`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.dweb.link
- `ipfs.cf-ipfs.com`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.cf-ipfs.com
- `ipfs.io`
- https://ipfs.io/ipfs/bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou
* Take the content hash and prefix it followed by a `.` to one of the following IPFS gateways:
* `ipfs.dweb.link`
* https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.dweb.link
* `ipfs.cf-ipfs.com`
* https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.cf-ipfs.com
* `ipfs.io`
* https://ipfs.io/ipfs/bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
#### Decentralized sources
@ -78,51 +83,53 @@ Full guide available at ENS domain [sources.tornadocash.eth](https://app.ens.dom
Gateway (direct link): https://ipfs.io/ipfs/bafybeia2s5em2xypmtdifuyj62xwgveujygs4vzoqhbqd2um45wbdxxb6u
### RPC
---
--------
**LANGUAGE:  [ZH](zh.md)  |  [ES](es.md)  |  [RU](ru.md)  **
---
--------
- If you want to deposit you may have to change your wallet RPC, as most providers have censored the smart contracts. **The default provider of Metamask, Infura along with Ankr and Alchemy currently do not prohibit transactions to and from the protocol, governance and the TORN token**.
- Try searching for an alternative working endpoint on [Chainlist](https://chainlist.org/), which could take multiple attempts (take note of the ChainID for network configuration). An example of how to change your RPC provider for MetaMask is shown below.
* If you want to deposit you may have to change your wallet RPC, as most providers have censored the smart contracts. **The default provider of Metamask, Infura along with Ankr and Alchemy currently do not prohibit transactions to and from the protocol, governance and the TORN token**.
* Try searching for an alternative working endpoint on [Chainlist](https://chainlist.org/), which could take multiple attempts (take note of the ChainID for network configuration). An example of how to change your RPC provider for MetaMask is shown below.
![](../../../.gitbook/assets/zOwfk4k.gif)
- Sometimes visiting the application you could be greeted with the following message, to fix this click "OPEN SETTINGS".
* Sometimes visiting the application you could be greeted with the following message, to fix this click "OPEN SETTINGS".
![](../../../.gitbook/assets/xcNzhNG.png)
- You'll then be displayed a dropdown selection, defaulted to a selection. Click on it and select the "Custom" option.
* You'll then be displayed a dropdown selection, defaulted to a selection. Click on it and select the "Custom" option.
![](../../../.gitbook/assets/zrY5GEi.png)
- Here enter a non-censoring RPC provider depending on your network and this will resolve application issues.
* Here enter a non-censoring RPC provider depending on your network and this will resolve application issues.
![](../../../.gitbook/assets/dE13HsA.png)
- Then you are freely able to withdraw, deposit, stake or participate in decentralized governance like nothing ever happened.
* Then you are freely able to withdraw, deposit, stake or participate in decentralized governance like nothing ever happened.
## FAQ
> Why do I keep recieving the error `Failed to fetch relayers`?
- This error is either related to a poor connection or a result of no available relayers on your network. It usually can be solved by refreshing.
* This error is either related to a poor connection or a result of no available relayers on your network. It usually can be solved by refreshing.
> Why do I keep recieving the error `Failed to fetch proving keys`?
- This error is either related to a poor connection, it usually can be solved by refreshing or changing VPN location for better latency.
* This error is either related to a poor connection, it usually can be solved by refreshing or changing VPN location for better latency.
> Why do I keep recieving the error `Failed to fetch all deposit events from contract` when trying to withdraw?
- This error is related to a poor connection or using a censored RPC endpoint. To resolve this either:
- change VPN location for better latency
- try a new browser or method of access
- configure the application RPC configuration to an alternative
* This error is related to a poor connection or using a censored RPC endpoint. To resolve this either:
* change VPN location for better latency
* try a new browser or method of access
* configure the application RPC configuration to an alternative
> Why can't I make a deposit from my wallet?
- Most RPCs censor transactions to the protocol and governance since the OFAC sanctions, you need to configure your wallet RPC to a uncensored endpoint. .
* Most RPCs censor transactions to the protocol and governance since the OFAC sanctions, you need to configure your wallet RPC to a uncensored endpoint. .

@ -6,20 +6,21 @@
Исходный код сборки сообщества можно найти на официальном [сайте сообщества git](https://git.tornado.ws/tornadocash/classic-ui.git). Руководство по аудиту изменений см. в [руководстве Micah](https://notes.ethereum.org/@GW1ZUbNKR5iRjjKYx6_dJQ/Bk8zsJ9xj).
- Актуальная версия сборки: **d0cee4a**
- Стабильная версия сборки: **d0cee4a**
- [Журнал изменений](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master)
* Актуальная версия сборки: **023c463**
* Стабильная версия сборки: **023c463**
* [Журнал изменений](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master)
**См. [Инструкции по настройке RPC](#RPC) при выполнении транзакций с адресами, санкционированными OFAC**.
Последняя версия сообщества должна быть доступна по адресу:
- Classic:
- [tornado.ws](https://tornado.ws)
- [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/)
- Nova:
- [nova.tornado.ws](https://nova.tornado.ws)
- [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/)
* Classic:
* [tornado.ws](https://tornado.ws)
* [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/)
* Nova:
* [nova.tornado.ws](https://nova.tornado.ws)
* [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/)
### TOR сеть
@ -27,43 +28,43 @@
Как работать с сайтом Tornado через Tor: [полный гайд](../tor.md).
### IPFS подробности
Если у вас нет доступа к этим ссылкам, вам необходимо получить хэш содержимого IPFS и ссылку из сведений о домене. Посетите страницу доменов приложений ENS:
- Сlassic: [tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details)
- Nova: [nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details)
* Сlassic: [tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details)
* Nova: [nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details)
Например, ссылка IPFS для Classic (tornadocash.eth) будет выглядеть так:
```
ipfs://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou
ipfs://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
```
Хэш содержимого этой ссылки: `bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou`.
Хэш содержимого этой ссылки: `bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu`.
#### Локальное развертывание IPFS (рекомендуется)
- Brave
* Brave
* Перейдите по ссылке IPFS в браузере.
* При появлении запроса выберите «Использовать локальный узел Brave IPFS».
- Перейдите по ссылке IPFS в браузере.
- При появлении запроса выберите «Использовать локальный узел Brave IPFS».
- Chrome / Firefox
- Установите рабочий стол IPFS
- Установите расширение IPFS Companion ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=ru) / [Firefox](https://addons.mozilla.org/ru/firefox/addon/ipfs-companion/))
- Убедитесь, что рабочий стол IPFS открыт и имеет подключение к Интернету.
- Перейдите по ссылке IPFS в браузере.
* Chrome / Firefox
* Установите рабочий стол IPFS
* Установите расширение IPFS Companion ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=ru) / [Firefox](https://addons.mozilla.org/ru/firefox/addon/ipfs-companion/))
* Убедитесь, что рабочий стол IPFS открыт и имеет подключение к Интернету.
* Перейдите по ссылке IPFS в браузере.
#### Проверка и использование шлюза IPFS
- Возьмите хеш содержимого и добавьте к нему префикс, за которым следует расширение, в одном из следующих шлюзов IPFS:
- `ipfs.dweb.link`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.dweb.link
- `ipfs.cf-ipfs.com`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.cf-ipfs.com
- `ipfs.io`
- https://ipfs.io/ipfs/bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou
* Возьмите хеш содержимого и добавьте к нему префикс, за которым следует расширение, в одном из следующих шлюзов IPFS:
* `ipfs.dweb.link`
* https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.dweb.link
* `ipfs.cf-ipfs.com`
* https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.cf-ipfs.com
* `ipfs.io`
* https://ipfs.io/ipfs/bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
#### Децентрализованные исходники
@ -75,43 +76,43 @@ IPFS шлюз (прямая ссылка): https://ipfs.io/ipfs/bafybeia2s5em2xy
## RPC
- Если вы хотите внести депозит, вам, возможно, придется изменить RPC вашего кошелька, так как большинство провайдеров подвергают смарт-контракты цензуре. **Поставщик Metamask по умолчанию, Infura, наряду с Ankr и Alchemy, не запрещает транзакции между протоколом, управлением и токеном TORN**.
* Если вы хотите внести депозит, вам, возможно, придется изменить RPC вашего кошелька, так как большинство провайдеров подвергают смарт-контракты цензуре. **Поставщик Metamask по умолчанию, Infura, наряду с Ankr и Alchemy, не запрещает транзакции между протоколом, управлением и токеном TORN**.
- Попробуйте найти работающую конечную точку в [chainlist.org](https://chainlist.org), что может потребовать нескольких попыток (обратите внимание на ChainID для настройки сети). Пример того, как изменить поставщика RPC для MetaMask, показан ниже.
* Попробуйте найти работающую конечную точку в [chainlist.org](https://chainlist.org), что может потребовать нескольких попыток (обратите внимание на ChainID для настройки сети). Пример того, как изменить поставщика RPC для MetaMask, показан ниже.
![](../../../.gitbook/assets/zOwfk4k.gif)
- Иногда при посещении приложения вас могло встречать следующее сообщение, для исправления нажмите "ОТКРЫТЬ НАСТРОЙКИ".
* Иногда при посещении приложения вас могло встречать следующее сообщение, для исправления нажмите "ОТКРЫТЬ НАСТРОЙКИ".
![](../../../.gitbook/assets/xcNzhNG.png)
- Затем вам отобразится раскрывающийся список, по умолчанию выбранный. Нажмите на него и выберите опцию "Пользовательский".
* Затем вам отобразится раскрывающийся список, по умолчанию выбранный. Нажмите на него и выберите опцию "Пользовательский".
![](../../../.gitbook/assets/zrY5GEi.png)
- Здесь введите поставщика RPC без цензуры в зависимости от вашей сети, и это решит проблемы с приложением.
* Здесь введите поставщика RPC без цензуры в зависимости от вашей сети, и это решит проблемы с приложением.
![](../../../.gitbook/assets/dE13HsA.png)
- Затем вы можете свободно снимать средства, вносить депозиты или участвовать в децентрализованном управлении, как будто ничего не произошло.
* Затем вы можете свободно снимать средства, вносить депозиты или участвовать в децентрализованном управлении, как будто ничего не произошло.
## FAQ
> Почему я постоянно получаю сообщение об ошибке `Failed to fetch relayers`?
- Эта ошибка возникает либо из-за плохого соединения, либо из-за отсутствия ретрансляторов в сети. Обычно это решается обновлением.
* Эта ошибка возникает либо из-за плохого соединения, либо из-за отсутствия ретрансляторов в сети. Обычно это решается обновлением.
> Почему я постоянно получаю сообщение об ошибке `Failed to fetch proving keys`?
- Эта ошибка возникает либо из-за плохого соединения, обычно ее можно решить, обновив или изменив местоположение VPN для лучшей задержки.
* Эта ошибка возникает либо из-за плохого соединения, обычно ее можно решить, обновив или изменив местоположение VPN для лучшей задержки.
> Почему я постоянно получаю сообщение об ошибке `Failed to fetch all deposit events from contract` при попытке вывести средства?
- Эта ошибка возникает из-за плохого соединения или использования цензурированной конечной точки RPC. Чтобы решить это либо:
- изменить местоположение VPN для лучшей задержки
- попробуйте новый браузер или метод доступа
- установить альтернативную конфигурацию приложения RPC
* Эта ошибка возникает из-за плохого соединения или использования цензурированной конечной точки RPC. Чтобы решить это либо:
* изменить местоположение VPN для лучшей задержки
* попробуйте новый браузер или метод доступа
* установить альтернативную конфигурацию приложения RPC
> Почему я не могу внести депозит со своего кошелька?
- Большинство RPC подвергают цензуре протокол и транзакции управления, поскольку OFAC налагает санкции, вам необходимо настроить RPC вашего кошелька на не подвергаемую цензуре конечную точку.
* Большинство RPC подвергают цензуре протокол и транзакции управления, поскольку OFAC налагает санкции, вам необходимо настроить RPC вашего кошелька на не подвергаемую цензуре конечную точку.

@ -6,20 +6,20 @@
社区构建的源代码可以在官方社区 [git 上找到。](https://git.tornado.ws/tornadocash/classic-ui) 有关如何查看更改的教程,请参阅 [Micah 的指南](https://notes.ethereum.org/@GW1ZUbNKR5iRjjKYx6_dJQ/Bk8zsJ9xj)。
- 当前构建版本:**d0cee4a**
- 稳定构建版本: **d0cee4a**
- [更改日志](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master)
* 当前构建版本:**023c463**
* 稳定构建版本: **023c463**
* [更改日志](https://git.tornado.ws/tornadocash/classic-ui/commits/branch/master)
**如果使用受制裁的地址进行交易,请参阅 [RPC 配置说明](#RPC)**。
最新的社区版本应在以下位置提供:
- Classic:
- [tornado.ws](https://tornado.ws)
- [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/)
- Nova:
- [nova.tornado.ws](https://nova.tornado.ws)
- [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/)
* Classic:
* [tornado.ws](https://tornado.ws)
* [ipfs.io/ipns/tornadocash.eth](https://ipfs.io/ipns/tornadocash.eth/)
* Nova:
* [nova.tornado.ws](https://nova.tornado.ws)
* [ipfs.io/ipns/nova.tornadocash.eth](https://ipfs.io/ipns/nova.tornadocash.eth/)
### TOR 网络
@ -31,83 +31,85 @@
如果您无法访问这些链接,则需要从域详细信息中获取 IPFS 内容哈希和链接。 访问 ENS 应用程序域页面:
- Classic[tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details)
- Nova[nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details)
* Classic[tornadocash.eth](https://app.ens.domains/name/tornadocash.eth/details)
* Nova[nova.tornadocash.eth](https://app.ens.domains/name/nova.tornadocash.eth/details)
例如Classic (tornadocash.eth) 的 IPFS 链接将如下所示:
```
ipfs://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou
ipfs://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
```
此链接的内容哈希是 `bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou`
此链接的内容哈希是 `bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu`
### 本地 IPFS 部署(推荐)
- 勇敢的
* 勇敢的
* 在浏览器中导航到 IPFS 链接
* 出现提示时,选择 “使用 Brave 本地 IPFS 节点”
- 在浏览器中导航到 IPFS 链接
- 出现提示时,选择 “使用 Brave 本地 IPFS 节点”
- 铬/火狐
- 安装 IPFS 桌面
- 安装 IPFS 伴侣扩展 ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=zh) / [Firefox](https://addons.mozilla.org/zh/firefox/addon/ipfs-companion/))
- 确保 IPFS 桌面已打开并有互联网连接
- 在浏览器中导航到 IPFS 链接
* 铬/火狐
* 安装 IPFS 桌面
* 安装 IPFS 伴侣扩展 ([Chrome](https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch?hl=zh) / [Firefox](https://addons.mozilla.org/zh/firefox/addon/ipfs-companion/))
* 确保 IPFS 桌面已打开并有互联网连接
* 在浏览器中导航到 IPFS 链接
### 验证和 IPFS 网关使用
- 获取内容哈希并为其添加前缀,后跟 `.` 到以下 IPFS 网关之一:
- `ipfs.dweb.link`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.dweb.link
- `ipfs.cf-ipfs.com`
- https://bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou.ipfs.cf-ipfs.com
- `ipfs.io`
- https://ipfs.io/ipfs/bafybeiahmpy4e3p4ao2sqqxc2kb4htwl3oklsjncz2are6vnljecmdgmou
* 获取内容哈希并为其添加前缀,后跟 `.` 到以下 IPFS 网关之一:
* `ipfs.dweb.link`
* https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.dweb.link
* `ipfs.cf-ipfs.com`
* https://bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu.ipfs.cf-ipfs.com
* `ipfs.io`
* https://ipfs.io/ipfs/bafybeib4rg5gx7plrvzasrrqa3tcb3tnzm2goxhteaxsbem6hjpzsgihbu
### 分散来源
Tornado Cash 的所有来源(代码)在 [提案 #30](https://tornado.ws/governance/30) 之后也是去中心化的,并且具有带有 IPFS contenthash 的 ENS 域。 完整指南可在 ENS 域 [sources.tornadocash.eth](https://app.ens.domains/sources.tornadocash.eth) 获取,实际 IPFS 哈希:`bafybeia2s5em2xypmtdifuyj62xwgveujygs4vzoqhbqd2um45wbdxxb6u`。 网关直接链接https://ipfs.io/ipfs/bafybeia2s5em2xypmtdifuyj62xwgveujygs4vzoqhbqd2um45wbdxxb6u
## RPC
- 如果您想存款,您可能需要更改您的钱包 RPC因为大多数提供商已阻止该协议。**Metamask、Infura 以及 Ankr 和 Alchemy 的默认提供者不禁止使用协议、治理和 TORN 进行交易**。
* 如果您想存款,您可能需要更改您的钱包 RPC因为大多数提供商已阻止该协议。**Metamask、Infura 以及 Ankr 和 Alchemy 的默认提供者不禁止使用协议、治理和 TORN 进行交易**。
- 尝试在 [Chainlist](https://chainlist.org) 中搜索工作端点,这可能需要多次尝试(注意网络配置的 ChainID。 下面显示了如何更改 MetaMask 的 RPC 提供程序的示例。
* 尝试在 [Chainlist](https://chainlist.org) 中搜索工作端点,这可能需要多次尝试(注意网络配置的 ChainID。 下面显示了如何更改 MetaMask 的 RPC 提供程序的示例。
![](../../../.gitbook/assets/zOwfk4k.gif)
- 有时,访问该应用程序时,您可能会收到以下消息来解决此问题,请单击“打开设置”.
* 有时,访问该应用程序时,您可能会收到以下消息来解决此问题,请单击“打开设置”.
![](../../../.gitbook/assets/xcNzhNG.png)
- 然后,您将看到一个下拉选择,默认为一个选择。 单击它并选择“自定义”选项。
* 然后,您将看到一个下拉选择,默认为一个选择。 单击它并选择“自定义”选项。
![](../../../.gitbook/assets/zrY5GEi.png)
- 根据您的网络在此处输入非审查 RPC 提供程序,这将解决应用程序问题。
* 根据您的网络在此处输入非审查 RPC 提供程序,这将解决应用程序问题。
![](/.gitbook/assets/dE13HsA.png)
- 然后,您可以自由地取款、存款、质押或参与去中心化治理,就像从未发生过一样。
* 然后,您可以自由地取款、存款、质押或参与去中心化治理,就像从未发生过一样。
## FAQ
> 为什么我总是收到 `Failed to fetch relayers` 的错误消息?
- 此错误要么与连接不良有关,要么与您的网络上没有可用的中继器有关。 通常可以通过刷新来解决。
* 此错误要么与连接不良有关,要么与您的网络上没有可用的中继器有关。 通常可以通过刷新来解决。
> 为什么我总是收到 `Failed to fetch proving keys` 的错误消息?
- 此错误与连接不良有关,通常可以通过刷新或更改 VPN 位置以获得更好的延迟来解决。
* 此错误与连接不良有关,通常可以通过刷新或更改 VPN 位置以获得更好的延迟来解决。
> 为什么我在尝试提款时一直收到错误`Failed to fetch all deposit events from contract`
- 此错误与连接不良或使用经过审查的 RPC 端点有关。 要解决此问题:
- 更改 VPN 位置以获得更好的延迟
- 尝试新的浏览器或访问方式
- 将应用程序 RPC 配置配置为替代方案
* 此错误与连接不良或使用经过审查的 RPC 端点有关。 要解决此问题:
* 更改 VPN 位置以获得更好的延迟
* 尝试新的浏览器或访问方式
* 将应用程序 RPC 配置配置为替代方案
> 为什么不能从我的钱包中存款?
- 自 OFAC 制裁以来,大多数 RPC 都会审查协议和治理的交易,您需要将钱包 RPC 配置为未经审查的端点。
* 自 OFAC 制裁以来,大多数 RPC 都会审查协议和治理的交易,您需要将钱包 RPC 配置为未经审查的端点。