Гайд по deploy контракта Eclipse.
Нужен виртуальный сервер на Ubuntu 20.4, я брал здесь https://xorek.cloud/?from=7521 самый дешевый сервер.
После того как получили данные от сервера, скачиваем программу mobaxterm и заходим в сервер по SSH.
Теперь мы в своем сервере. Устанавливаем все нужные программы для работы, вводя эти команды:
sudo apt update && sudo apt upgrade -y && sudo apt install software-properties-common -y && sudo add-apt-repository ppa:deadsnakes/ppa -y && sudo apt update && sudo apt install python3.11 python3.11-distutils -y && curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3.11 # это одна команда копируем её целиком.
Если вдруг будут такие ошибки, то вводим эти команды:
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable.It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
sudo apt install python3.11-venv && python3.11 -m venv myenv && source myenv/bin/activate
Следующие команды. Начало, делаем деплой:
Нам нужен private key от кошелька в Eclipse
Ну этот формат ключа нам не подойдет, поэтому надо преобразовать Base58 в byte array:
sudo apt-get install python3-pip
sudo apt install python3.11-venv
BASE58_PRIVATE_KEY="your_private_key"
# Декодирование ключа из Base58
BYTE_ARRAY=$(python3 -c "import base58; print(list(base58.b58decode('$BASE58_PRIVATE_KEY')))")
curl -O https://raw.githubusercontent.com/akroyals21/Eclipse-DEPLOY/refs/heads/main/eclipse.sh