Cover photo

linux上运行StarkNet 主网节点教程(说不定有大毛)

warning:本教程使用的是Ubuntu 20.04 LTS or 18.04 LTS的linux操作系统。非该系统不适用此教程。

第一部分 更新系统,下载必要的工具

一、更新Ubuntu,安装必备软件(依次执行下列命令)

  • sudo apt update && sudo apt upgrade -y

  • sudo apt install curl git

  • sudo apt install curl build-essential gcc make -y

二、更新所需要的软件包(依次执行下列命令)

  • sudo apt install -y python3-pip

  • sudo apt install -y build-essential libssl-dev libffi-dev python3-dev

  • sudo apt-get install libgmp-dev

  • pip3 install fastecdsa

  • sudo apt-get install -y pkg-config

三、安装 Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

执行到如下图,输入1,回车确认

post image

出现下图说明Rust 安装成功,根据提示执行

source "$HOME/.cargo/env"

post image

执行rustc --version 查看rust版本号是否是1.62以上

post image

rust版本不正确会无法运行最新的starkNet版本v0.3.0-alpha,运行后会报E0658错误(如果遇到这种情况需要重新安装Rust就好了)

post image

四、克隆对应的github代码库(黑体字为运行的代码版本)

git clone --branch v0.3.0-alpha https://github.com/eqlabs/pathfinder.git

五、为节点创建虚拟环境(依次执行下列命令)

  • sudo apt install python3.8-venv

  • cd pathfinder/py

  • python3 -m venv .venv

  • source .venv/bin/activate

  • PIP_REQUIRE_VIRTUALENV=true pip install --upgrade pip

  • PIP_REQUIRE_VIRTUALENV=true pip install -r requirements-dev.txt

  • pytest

测试成功页面
测试成功页面

六、编译pathfinder

cargo build --release --bin pathfinder

(耗时较长,耐心等待)

七、创建 Infura 或 Alchemy 帐户(我用的是Alchemy)

参考这里 Part 7

八、运行节点(我运行的是Mainnet)

cargo run --release --bin pathfinder -- --ethereum.url XXXXX

XXX为下图中copy的地址

post image

出现这些说明你节点运行成功了。

post image

欢迎关注我的推特,lens,cyberconnect

参考文献:

https://mirror.xyz/dzupp.eth/8HfjYCkbid2vlayxyPtSD9_wtb9a-wHb1uOENsAOwng

https://github.com/eqlabs/pathfinder#readme