├── Docker.md ├── Dockerfile ├── README.md ├── build.yml ├── deploy.yml └── supervisord.conf /Docker.md: -------------------------------------------------------------------------------- 1 | Сборка docker образа avalanchego для akash 2 | ``` 3 | git clone https://github.com/bloqhub/akash-avalanchego.git 4 | cd akash-avalanchego 5 | docker build -t bloqhub/avalanchego-ssh:0.1 ./ 6 | ``` 7 | помещаем собранный образ в docker hub 8 | ``` 9 | docker push bloqhub/avalanchego-ssh:0.1 10 | ``` 11 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian 2 | ARG password 3 | RUN apt update && apt install -y openssh-server bash supervisor ca-certificates curl \ 4 | && sed -i s/#PermitRootLogin.*/PermitRootLogin\ yes/ /etc/ssh/sshd_config \ 5 | && apt clean 6 | RUN sed -ie 's/#Port 22/Port 2242/g' /etc/ssh/sshd_config 7 | RUN /usr/bin/ssh-keygen -A 8 | RUN ssh-keygen -t rsa -b 4096 -f /etc/ssh/ssh_host_key 9 | RUN mkdir /run/sshd 10 | ENV NOTVISIBLE "in users profile" 11 | RUN echo "export VISIBLE=now" >> /etc/profile 12 | RUN curl -sSL https://github.com/ava-labs/avalanchego/releases/download/v1.5.2/avalanchego-linux-amd64-v1.5.2.tar.gz | tar -xzf - && \ 13 | mv ./avalanchego-v1.5.2 /avalanchego 14 | EXPOSE 9650 9651 15 | COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf 16 | CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | *Установка и старт Avalanchego ноды в akash* 2 | 3 | Перед установкой akash определяем переменные среды 4 | ``` 5 | AKASH_NET="https://raw.githubusercontent.com/ovrclk/net/master/mainnet" 6 | AKASH_VERSION="$(curl -s "$AKASH_NET/version.txt")" 7 | export AKASH_CHAIN_ID="$(curl -s "$AKASH_NET/chain-id.txt")" 8 | export AKASH_NODE="$(curl -s "$AKASH_NET/rpc-nodes.txt" | shuf -n 1)" 9 | ``` 10 | Устанавливаем akash (Linux) 11 | ``` 12 | curl https://raw.githubusercontent.com/ovrclk/akash/master/godownloader.sh | sh -s -- "v$AKASH_VERSION" 13 | cp ./bin/akash /usr/local/bin/ 14 | ``` 15 | 16 | Создаем кошелек 17 | ``` 18 | akash keys add default 19 | - name: default 20 | type: local 21 | address: akash1ra5sxladp3wv5ej9p8qx5y227zhya8sfqrdw8h 22 | pubkey: akashpub1addwnpepqtdc60d8yfayuq6340waga494w9uknm2y0jpl37zyzj8wx6fa2cmq06p39e 23 | mnemonic: "" 24 | threshold: 0 25 | pubkeys: [] 26 | 27 | **Important** write this mnemonic phrase in a safe place. 28 | It is the only way to recover your account if you ever forget your password. 29 | 30 | wood system walnut transfer square soon into very spatial note grief cliff dismiss ability sun exist twin tower marine crazy design gate lift bulk 31 | ``` 32 | Сохраняем мнемоническую фразу, без нее восстановление кошелька будет невозможно. 33 | 34 | Определяем переменные с именем и адресом кошелька 35 | ``` 36 | export AKASH_ACCOUNT_ADDRESS="$(akash keys show default -a)" 37 | export AKASH_KEY_NAME="default" 38 | ``` 39 | Для продолжения необходимо приобрести АКТ токены - https://akash.network/token 40 | 41 | Проверяем баланс 42 | ``` 43 | akash --node "$AKASH_NODE" query bank balances "$AKASH_ACCOUNT_ADDRESS" 44 | ``` 45 | Создаем сертификат 46 | ``` 47 | akash tx cert create client --from=$AKASH_KEY_NAME --chain-id $AKASH_CHAIN_ID --node $AKASH_NODE --fees 200uakt -y 48 | ``` 49 | На этом этапе установку akash можно считать завершенной 50 | 51 | Разворачиваем нашу конфигурацию с образом avalanchego 52 | Создаем конфигурационный файл deploy.yml 53 | ``` 54 | cat > deploy.yml <