节点钱包恢复

文件恢复

Zend

wallet.dat, onion_private_key*

Nodetracker

config.json



文件传输

  1. 运行终端
    1. CMD + 空格, 搜索'Terminal' 按确认键 <Enter>
  2. 检查备份文件的sha256哈希值,并在传输到节点后重新检查哈希值。 以下命令假定“backup.<FQDN> .7z”文件位于“/ Users / <USER> /”中

    shasum -a 256 ~/backup.<FQDN>.7z
  3. 在备份文件SCP中输入以下内容到您的主目录
    1. 用您的用户名替换<USER>
    2. <FQDN>替换为您的完全限定域名
  4. 以下命令假定“backup.<FQDN> .7z”文件位于“/ Users / <USER> /”中

    scp ~/backup.<FQDN>.7z <USER>@<FQDN>:
  1. 运行终端
  2. 检查备份文件的sha256哈希值,并在传输到节点后重新检查哈希值。 以下命令假定“backup.<FQDN> .7z”文件位于“/ Users / <USER> /”中

    sha256sum ~/backup.<FQDN>.7z
  3. 在备份文件SCP中输入以下内容到您的主目录
    1. 用您的用户名替换<USER>
    2. <FQDN>替换为您的完全限定域名
  4. 以下命令假定“backup.<FQDN> .7z”文件位于“/ Users / <USER> /”中

    scp ~/backup.<FQDN>.7z <USER>@<FQDN>:
  1. 检查备份文件的sha256哈希值,并在传输到节点后重新检查哈希值
    1. 使用QuickHash验证sha256哈希
  2. 运行WinSCP
    1. WinSCP可以在这里下载
    2. 接受导入的PuTTY配置,这也将抓取您的密钥文件以提高安全性
  3. 从列表中选择您的节点,然后单击“登录”并输入您的信息
  4. 在左侧窗格中,选择名为“backup.<FQDN> .7z”的文件并选择它
  5. 单击上传,然后单击确定

创建并执行还原脚本

  1. 使用RSA密钥身份验证,登录节点

  2. 设置$ FQDN环境变量 - 您需要输入此命令并将<FQDN>更改为节点的完全限定域名

    FQDN=<FQDN>
  3. 检查备份文件的sha256哈希值,并验证它与本地计算机上的值相同

    sha256sum backup.$FQDN.7z
  4. 如果您使用monit和PM2,请停止zend和node tracke跟踪器

    sudo monit stop zend && pm2 stop 0
  5. 如果您使用systemd,请停止zend和node tracker跟踪器

    sudo systemctl stop zend zentracker
  6. 如果使用tor,请把'#' 从列中删除: '#7z x tor.7z -ozen' 和列'#cp /home/$USER/.temp/zen/onion_private_key /home/$USER/.zen/', 

    cat <<EOF > ~/restore.sh
    #!/bin/bash
    #Create a temp Directory
    mkdir ~/.temp
    #Extract Encrypted Archive of Backup Files
    7z x backup.$FQDN.7z
    cd ~/.temp
    #Extract zend file(s)
    7z x wallet.7z -ozen
    #7z x tor.7z -ozen
    #Extract nodetracker config file
    7z x config.7z -ozen
    #Copy needed files
    cp /home/$USER/.temp/zen/wallet.dat /home/$USER/.zen/
    cp /home/$USER/.temp/nodetracker/config/config.json /home/$USER/nodetracker/config/
    #cp /home/$USER/.temp/zen/onion_private_key /home/$USER/.zen/
    #Erase Temporary Files
    cd
    rm -rf ~/.temp
    EOF
  7. 使备份脚本可执行

    chmod u+x ~/restore.sh
  8. 安装7zip

    sudo apt install p7zip-full -y
  9. 运行还原脚本并在提示时创建并输入密码

    ~/restore.sh
  10. 恢复tor,如果是通过以下脚本创建,并执和安装的。如果不是,请跳过此步,直接执行步骤11或12

    cat <<EOF > ~/tor_script.sh
    #!/bin/bash
    sudo sed -i 's/#ControlPort 9051/ControlPort 9051/g' /etc/tor/torrc
    sudo sed -i 's/#CookieAuthentication 1/CookieAuthentication 1/g' /etc/tor/torrc
    sudo su -c "echo 'CookieAuthFileGroupReadable 1' >> /etc/tor/torrc"
    sudo su -c "echo 'LongLivedPorts 9033' >> /etc/tor/torrc"
    sudo systemctl restart tor.service
    EOF
    chmod u+x ~/tor_script.sh
    sudo ~/tor_script.sh
  11. 如果您使用monit和PM2,请启动zend和 node tracker跟踪器

    sudo monit start zend && pm2 start 0
  12. 如果您使用systemd,请启动zend和node tracker跟踪器

    sudo systemctl start zend zentracker



© 2019 Horizen. All rights reserved.