Добавить в корзинуПозвонить
Найти в Дзене
САТОША НАКАМОТОВ

Вытаскиваем приватники APTOS ноды

Для тех, кто ничего не понимает, но очень интересно, то советую для начала ознакомиться вот с этой статьёй. В общем идея данной статьи какая - заинтересовался я одним вопросом, а именно как быть, если захочется перенести ноду на другой сервер, но при этом не известно где приватники находятся от этой нашей ноды. Всё просто. Данные команды можно выполнять даже если нода уже запущена у вас. Приступим. Сформированные данные ноды храняться по пути: Сохраняем данные к себе на локальный ПК... и ждем сообщения от разрабов типа: "Укажите ID ноды(или приватник), чтобы получить награду" (надеюсь верю). Ссылки на проект: GitHub: https://github.com/aptos-labs Twitter: https://twitter.com/aptoslabs Официальный сайт: https://aptoslabs.com Discord: https://discord.gg/4fC2eU5V Telegram: https://t.me/AptosLabs Официальный гайд по ноде: https://aptos.dev/tutorials/run-a-fullnode

Для тех, кто ничего не понимает, но очень интересно, то советую для начала ознакомиться вот с этой статьёй.

В общем идея данной статьи какая - заинтересовался я одним вопросом, а именно как быть, если захочется перенести ноду на другой сервер, но при этом не известно где приватники находятся от этой нашей ноды.

Всё просто. Данные команды можно выполнять даже если нода уже запущена у вас. Приступим.

  1. Создаем папку, где будут хранится данные ноды:
    mkdir $HOME/aptos/identity
  2. Генерируем ID нашей ноды:
    docker run --rm --name aptos_tools -d -i aptoslab/tools:devnet

    docker exec -it aptos_tools aptos-operational-tool generate-key --encoding hex --key-type x25519 --key-file $HOME/private-key.txt

    docker exec -it aptos_tools cat $HOME/private-key.txt > $HOME/aptos/identity/private-key.txt

    docker exec -it aptos_tools aptos-operational-tool extract-peer-from-file --encoding hex --key-file $HOME/private-key.txt --output-file $HOME/peer-info.yaml > $HOME/aptos/identity/id.json

    apt install jq

    PEER_ID=$(cat $HOME/aptos/identity/id.json | jq -r '.Result | keys[]')

    PUBLIC_KEY=$(cat $HOME/aptos/identity/id.json | jq -r '.. | .keys? | select(.)[]')

    PRIVATE_KEY=$(cat $HOME/aptos/identity/private-key.txt)

    docker stop aptos_tools
  3. Устанавливаем данный ID для текущей нашей ноды:
    cd $HOME/aptos

    sed -i '/ discovery_method: "onchain"$/a\
    identity:\
    type: "from_config"\
    key: "'$PRIVATE_KEY'"\
    peer_id: "'$PEER_ID'"' public_full_node.yaml
  4. Рестартим ноду если она была до этого запущена:
    docker compose restart
  5. Проверяем синхронизацию:
    curl 127.0.0.1:9101/metrics 2> /dev/null | grep aptos_state_sync_version | grep type

Сформированные данные ноды храняться по пути:

-2

Сохраняем данные к себе на локальный ПК... и ждем сообщения от разрабов типа: "Укажите ID ноды(или приватник), чтобы получить награду" (надеюсь верю).

Ссылки на проект:

GitHub: https://github.com/aptos-labs

Twitter: https://twitter.com/aptoslabs

Официальный сайт: https://aptoslabs.com

Discord: https://discord.gg/4fC2eU5V

Telegram: https://t.me/AptosLabs

Официальный гайд по ноде: https://aptos.dev/tutorials/run-a-fullnode