Starknet
Сьогодні будемо ставити ноду під назвою StarkNet.
Зміст
StarkNet — permissionless ZK-rollup. Працює як мережа L2 через Ethereum, що дозволяє будь-якому dApp досягати необмеженого масштабу для своїх обчислень – без шкоди для компонування та безпеки Ethereum, завдяки покладанню StarkNet на найбезпечнішу та найбільш масштабовану криптографічну систему захисту – STARK.
- $6m seed round in may 2018 (pantera, naval, Vitalik Buterin);
- $30m serie A in oct 2018 (paradigm, sequoia);
- $75m serie B in march (paradigm, three arrows, alameda);
- $50m serie C last november (paradigm, three arrows, alameda).
Системні вимоги: 2 CPU / 2 RAM / 140+ GB SSD - Ubuntu 20.04.
Для початку встановлення ноди нам потрібно створити ендпоінти. Для цього:
1) Переходимо на сайт alchemy.com та проходимо реєстрацію.
2) Після реєстрації вибираємо екосистему Ethereum.
3) Створюємо свою першу аплікацію. Network вибираємо Goerli.
4) Тарифний план вибираємо FREE FOREVER.
Після цього створюється наша аплікація і ми попадаємо в панель керування.
5) Шукаємо HTTP адресу, та копіюємо її, натиснувши Copy.
Після цього переходимо до встановлення ноди.
Встановлюємо необхідні пакети для роботи ноди
sudo apt update
sudo apt full-upgrade -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
apt install curl -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt install cargo -y
source $HOME/.cargo/env
rustup update stable
Вигружаємо необхідні пакети ноди з Github
apt install git -y
git clone --branch v0.1.6-alpha https://github.com/eqlabs/pathfinder.git
sudo apt install python3.8-venv
Встановлююємо screen, щоб нода працювала у фоновому режимі
apt-get install screen -y
screen -S myscreen
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
Наступна команда - потрібно трохи почекати
cargo build --release --bin pathfinder
Замінюємо HTTP на свій власний з Alchemy, який ми створювали у першій половині гайду
cargo run --release --bin pathfinder -- --ethereum.url <HTTP>
Після цього розпочинається синхронізація ноди
Вірно виходимо із screen, робимо це за допомогою клавіш CTRL+A+D
В результаті отримуємо [detached from ...............]
screen -r
Знову виходимо за допомогою клавіш CTRL+A+D
Моніторимо свій дашборд створеного app на alchemy, має з'явитися статистика.