Aleo Prover 节点部署教程

Engilsh

ZKRush 技術提供親測無錯版部署方法,從零到見效,多節點啓動方式,瞬間同步官方節點,並提供後期更新方法。

Aleo Github: https://github.com/AleoHQ/snarkOS

如訪問受限,請使用代理軟件

演示環境

  • 16核CPU/32G內存
  • 操作系統為Ubuntu20.04

1. 安裝Rust

1
2
# 安裝命令
curl --proto '=https' --tlsv1.2 -sSf <https://sh.rustup.rs> | sh

國內可以正常下載

輸入1, 回車即可執行安裝

1
2
3
# 驗證Rust是否安裝完成
source "$HOME/.cargo/env"
rustc --version

2. 獲取SnarkOS

安裝git

1
2
3
sudo apt update
sudo apt install git -y
git clone <https://github.com/AleoHQ/snarkOS.git> --depth 1

國內用戶可能無法正常下載 請啟用代理軟件

3. 編譯SnarkOS

  1. 進入snarkOS目錄

    1
    cd snarkOS
  2. 執行./build_ubuntu.sh

    1
    sudo ./build_ubuntu.sh

    根據返回信息請確保

    • 4133 3033端口沒有被佔用

      1
      netstat -anp |egrep 4133
    1
    2
    # 如被佔用請kill該進程,如圖pid為39254
    kiil -9 39254
    • 請允許4133端口被外網訪(雲服務器請配置安全組, 雲下物理機請使用NAT進行映射)
  3. 使用cargo進行安裝

    1
    cargo install --path .

4. 執行prover

  1. 新建snarkos賬號

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 請保存好生成的私鑰和地址
    snarkos account new

    # 返回
    Attention - Remember to store this account private key and view key.

    Private Key APrivateKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <-- Save Me And Use In The Next Step
    View Key AViewKey1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <-- Save Me
    Address aleo1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <-- Save Me
  2. 啟動prover

    1
    2
    3
    4
    5
    # APrivateKeyXXX 替换为新建账户时返回的私钥,放后台启动
    nohup snarkos start --prover APrivateKeyXXX --connect 164.92.111.59:4133,159.223.204.96:4133,167.71.219.176:4133,157.245.205.209:4133,134.122.95.106:4133,161.35.24.55:4133 --nodisplay > snarkos.log 2>&1 &

    # 查看输出日志
    tail -f snarkos.log

    等待與peer連通後, 出現以上日誌則prover成功啟動

程序更新

  1. 停止後台snarkos程序

    1
    2
    3
    sudo apt install -y psmisc

    killall snarkos -2
  2. 清理snarkos程序

    1
    2
    3
    cargo uninstall snarkos
    cd snarkOS
    cargo clean
  3. 獲取git倉庫最新代碼

    1
    2
    # 確保當前目錄在snarkOS下
    git pull
  4. 重新執行安裝步驟

任何技術疑問或尋求定制解決方案,歡迎聯繫ZKRush團隊

鏈接已復制!