Разворачивание смарт-контракта в тестовой сети Eclipse
В данном гайде мы пройдем небольшой тестнет от Eclipse Labs, в ходе которого нам предстоит развернуть смарт-контракт в их тестовой сети
Подготовка
Аренда сервера
Арендуем самый минимальный Ubuntu сервер. В нашем случае минимально доступный сервер 1 CPU, 1 RAM, 15 GB
Установка, подготовка необходимых зависимостей
Для начала сносим старый nodejs, который скорее всего будет предустановлен на нашем VPS
sudo apt-get purge nodejs -y && sudo apt autoremove -y
Далее скачиваем и устанавливаем последний nodejs одной командой
curl -fsSL https://deb.nodesource.com/setup_21.x | sudo -E bash - &&\ sudo apt-get install -y nodejs
Качаем и устанавливаем Rust и его менеджер пакетов Cargo
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Нас спросит какая установка нам нужна, пишем 1 и нажимаем enter
Разворачивание смарт-контракта
sh -c "$(curl -sSfL https://release.solana.com/stable/install)"
reboot
solana config set --url https://testnet.dev2.eclipsenetwork.xyz
solana-keygen new
Берем на свой личный кошелек токенов
И кидаем 0.1 eth на адрес(public key), который был сгенерирован ранее
sudo $(command -v solana-sys-tuner) --user $(whoami) > sys-tuner.log 2>&1 &
Клонируем репозиторий с нашим смартом и устанавливаем зависимости
git clone https://github.com/solana-labs/example-helloworld cd example-helloworld npm install
Скорее всего вам высыпет страшный текст, но на деле он не страшный, так что не обращаем внимания
npm run build:program-rust
На данном шаге может выскакивать рандомная ошибка связанная с отсутствием какого-либо пакета. Его нужно будет докачать руками. Пример:
После этого еще раз билдим смарт-контракт, выход должен быть +- таким
solana program deploy dist/program/helloworld.so
После этой команды нам выведем Program Id, его мы потом указываем в форме
npm run start
Вывод должен быть +- следующим
Далее идем и заполняем форму