November 10, 2023

Starknet

На зв'язку Shark Nodes! 🦈

Сьогодні будемо ставити ноду під назвою 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).

Дати тестнету - TBA.

Актуальні посилання:


Системні вимоги: 2 CPU / 2 RAM / 140+ GB SSD - Ubuntu 20.04.

Порти: 9545, 6186.


Для початку встановлення ноди нам потрібно створити ендпоінти. Для цього:

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

Натискаємо Y, потім ENTER

pip3 install fastecdsa
sudo apt-get install -y pkg-config

Встановлюємо RUST

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

Натискаємо 1, потім ENTER

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

 screen -r

Знову виходимо за допомогою клавіш CTRL+A+D

Як перевірити чи працює нода?

Моніторимо свій дашборд створеного app на alchemy, має з'явитися статистика.


SHARK NODES COMMUNITY