October 3, 2021

Добавление информации о валидаторе в Casper


Если у вас нет своего сайта, но вам хочется добавить информацию о своем валидаторе в Casper вам понадобится keybase и github

Создаем на github новый репозиторий и загружаем в него фото вашего валидатора

Выбираем New Repository

Вводим Repository name и нажимаем Create repository

Нажимаем Upload files

Перетаскиваем фото в указанную область или загружаем через choose your files и нажимаем Commit changes

Я загружал 2 фото валидатора оба в формате png, но с разными разрешениями, первое 256х256, второе 1024х1024

После загрузки фото выбираем его

Нажимаем Download

Сохраняем полученную ссылку, она нам понадобиться позже при заполнении json файла


Подготавливаем json файл нашего валидатор, спецификацию вы можете найти на гитхабе, так же можете скачать и отредактировать этот файл проверить валидность json файла можно тут


Итого у нас есть подготовленный json файл вашего валидатора, его необходимо сохранить в public вашего keybase аккаунта

В keybase выбираем Files - public - Account name

Нажимаем на три точки выбираем New folder

Вводим название папки .well-known нажимаем Create переходим в созданную папку и создаем в ней еще одну папку под названием casper

Нажимаем Upload - Upload file и загружаем наш подготовленный json файл с именем account-info.casper-test.json

Должно получится вот так

Проверяем доступность файла через браузер

https://<Accout name>.keybase.pub/.well-known/casper/account-info.casper-test.json

Вместо <Accout name> подставляем имя вашего аккаунта в keybase к примеру

https://cheverev.keybase.pub/.well-known/casper/account-info.casper-test.json


Заходим на вашу ноду Casper и вводим следующую команду

вместо Accout name подставляем имя вашего аккаунта в keybase

для совершения данной транзакции на вашем счету должно быть как минимум 11 CSPR

casper-client put-deploy \
    --chain-name "casper-test" \
    --node-address "http://127.0.0.1:7777/" \
    --secret-key "/etc/casper/validator_keys/secret_key.pem" \
    --session-hash "2f36a35edcbaabe17aba805e3fae42699a2bb80c2e0c15189756fdc4895356f8" \
    --session-entry-point "set_url" \
    --payment-amount 10000000000 \
    --gas-price=1 \
    --session-arg=url:"string='https://<Accout name>.keybase.pub'"

в ответ должны получить

{
  "id": -6019774003839587025,
  "jsonrpc": "2.0",
  "result": {
    "api_version": "1.3.4",
    "deploy_hash": "85ab7c612323b438ef334897dab1e5a1e39f932b3c3777581865cef671f5358f"
  }
}

через ~ 5 минут можно найти нашу транзакцию в эксплорере по deploy_hash

И наконец-то если мы все сделали верно то получим следующий результат