Go to file
2021-04-09 13:36:02 +05:00
.github/workflows fix ci 2020-12-15 21:36:44 +03:00
abi update abi 2021-03-16 01:08:51 +03:00
cache update cache 2021-04-02 10:10:18 +03:00
src fix toNumber 2021-04-09 13:36:02 +05:00
test initial 2020-12-15 18:09:41 +03:00
.dockerignore fix get pending caches 2021-04-01 21:09:48 +03:00
.editorconfig initial 2020-12-15 18:09:41 +03:00
.env.example update readme 2021-04-01 21:39:38 +03:00
.eslintrc initial 2020-12-15 18:09:41 +03:00
.gitignore upload updates using snark 2021-02-18 20:46:48 +03:00
.prettierrc initial 2020-12-15 18:09:41 +03:00
docker-compose.yml update docker compose 2020-12-15 21:39:23 +03:00
Dockerfile updates 2021-03-03 16:10:00 +03:00
LICENSE initial 2020-12-15 18:09:41 +03:00
package.json bump version 2021-04-01 21:20:35 +03:00
README.md update readme 2021-04-01 21:39:38 +03:00
yarn.lock fix get pending caches 2021-04-01 21:09:48 +03:00

Root updater Build Status Docker Image Version (latest semver)

For Tornado Cash to enable mining, it needs more metadata than is currently available: it needs to know the block number for each Tornado Cash deposit and withdrawal. Since the current version of Tornado cash is immutable the mining system uses a special proxy to collect this data. When users make deposits and withdrawal all necessary data is recorded to the proxy contract. In order to be used in zkSnark proof, this data should be added to the special Merkle trees (deposits Merkle tree and withdrawals Merkle tree). So long as someone out there does this, the system works smoothly and trustlessly.

This software helps to upload deposit and withdrawal metadata from Tornado Cash anonymity mining proxy into the TornadoTrees contract that handles the Merkle trees.

Keep in mind, it could cost some ether to do so.

Usage with docker

wget https://raw.githubusercontent.com/tornadocash/tornado-root-updater/master/docker-compose.yml
wget https://raw.githubusercontent.com/tornadocash/tornado-root-updater/master/.env.example -O .env
vi .env # update env vars
docker-compose up -d

Usage for development

brew install redis
redis-server

yarn
cp .env.example .env
vi .env
# download and unzip snark keys from https://tornado-trees-circuit.s3-eu-west-1.amazonaws.com/tornado-trees-circuit.tar.gz to `snarks` directory
yarn start

Caches events from both mining and tornado cash instances