Tornado CLI 使用指南

这是关于如何使用tornado-cli命令行工具与 tornado经典版 交互的指南,以防前端应用程序无法访问或RPC限制等问题而无法正常使用tornado。本文档适用于缺乏技术知识的人。

如果你熟悉git、cmd等,请点击这里
  1. 安装 git(如果尚未安装的话)
  2. 安装最新版本的nvm 点这里
  3. 以管理员身份打开cmd
  4. git clone https://git.tornado.ws/tornadocash/tornado-cli
  5. nvm install 14.21.3
  6. 安装 node-gyp 依赖
  7. npm install

根据使用 文档.

第1步: 安装 NVM

要安装 NodeJS 并轻松管理不同的版本,将使用一个名为 Node Version Manager (NVM) 的开源实现

Windows操作系统

访问 nvm-windows 存储库的发布页面 并下载该程序的最新版本,如下图红色框显示。

对于这一部分,您需要解压缩nvm-setup.zip文件,里面有一个 nvm-setup.exe 文件打开它以开始安装。

安装完成后,到左下角Windows标志所在的任务栏,搜索“Powershell”,右键单击并选择“以管理员身份运行”。打开后输入

nvm -v

如果有返回版本信息,则说明您已成功安装 NVM。

Linux操作系统

在 Linux 操作系统上安装 NVM 非常容易,打开“终端”应用程序。输入以下命令之一。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

或者

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

安装完成后输入

nvm -v

如果有返回版本信息,则说明您已成功安装 NVM。

第2步: 安装 NodeJS

现在您需要使用 NVM 安装 NodeJS,tornado-cli工具需要 14 或更低版本才能工作。

nvm install 14.21.3
nvm use 14.21.3

如果两者都成功运行,请尝试通过键入来测试是否安装了 node 和 npm。

node -v

它应该返回版本号 v14.21.3.
安装 node 版本

第3步: 下载tornaod-cli工具

访问 tornado-cli 存储库页面 并下载该程序的最新版本,如下所示。

按截图红色框点击下载,下载完成后,将文件解压缩出来,如前所述重新打开“终端”或“Powershell”(如果使用 Windows,请确保“以管理员身份运行”)

键入以下命令:cd
是你上面下载后并解压缩出来的文件夹目录,然后按回车键。如果成功,文件夹路径应显示在左侧。

进入tornado-cli文件目录

最后一步安装软件包。

npm install

如果一切安装正常,您就可以使用 tornado-cli工具了。如果在使用时遇到与“权限”相关的错误,Linux:在npm之前加上sudo, Windows:请以管理员身份重新打开 Powershell。

如果 npm 安装失败或者你只想使用更快的哈希算法

下载 node-gyp 编译器及其依赖项

在打开的 Powershell 或终端窗口上运行: npm i -g node-gyp

Windows操作系统
安装最新版本的 Python 官方网站 (只需单击下载按钮)。

安装最新的 Visual Studio 构建工具:打开 此链接 并自动开始下载。下载完成后,直接双击运行下载文件,并按提示说明完成安装。

Linux操作系统

打开终端并执行: sudo apt-get install -y build-essentials

第4步: 使用tornado-cli工具

从这里,您可以按照官方git仓库上的说明使用 tornado-cli 在第3步的同一命令窗口界面操作取款或存款。

https://git.tornado.ws/tornadocash/tornado-cli#goerli-mainnet-binance-smart-chain-gnosis-chain-polygon-network-arbitrum-avalanche

快速取款指南

准备好您要取款的凭证note和钱包接收地址。

在 tornado-cli 目录中打开 Powershell 或终端(您已经知道如何操作)并运行以下命令: node cli.js withdraw <your note> <your address> --relayer <relayer link>
或者
node cli.js withdraw <your note> <your address> --private-key <private key>

示例: node cli.js withdraw tornado-eth-0.1-5-0xf73dd6833ccbcc046c44228c8e2aa312bf49e08389dadc7c65e6a73239867b7ef49c705c4db227e2fadd8489a494b6880bdcb6016047e019d1abec1c7652 0x8589427373D6D84E98730D7795D8f6f8731FDA16 --relayer https://goerli-relay.example.org

如果链上没有可用的中继者或者你想使用自己钱包取款,首先要确保:

  1. 是您操作取款的钱包私钥(注:非接收钱包)
  2. 您的钱包中要有足够的钱(以太链是ETH、BSC则是BNB)来支付取款的gas费用

当事件缓存获取完成并生成 SNARK 取款证明时,您将看到确认提示:

如果您对gas费和中继费满意,请键入Y并按“Enter”。
将取款交易发送到区块链后,区块浏览器中交易的链接将出现在控制台(终端/Powershell)中:

备注

如果您不想用config.js默认设置的 RPC, 您可以在 chainlist.org 上找其它的RPC替换或查看 README中推荐的RPC链接


由 xGozzy 撰写,由 Theo 编辑和更新,Doris.M 翻译。


2 Likes