Запуск тестовой ноды Random Beacon от Keep Network

Bitcoin Trend
3 min readAug 22, 2020

--

Все что нужно перед запуском ноды смотрите в видео

VIDEO по запуску ноды Random Beacon

ОБНОВЛЕНО В СВЯЗИ С ОБНОВЛЕНИЯМИ 08.09.2020

Что надо для работы ноды:

  1. Зарегистрироваться в кошельке https://www.myetherwallet.com/create-wallet , и скачать Keystore File
  2. Установить расширение Metamask в который надо импортировать Keystore File
  3. Переключится на тестовую сеть Ropcten
  4. На этих кране получаем тестовый эфир https://faucet.dimensions.network/ , если не работает то на этом https://faucet.metamask.io/ . понадобится минимум 20 ETH
  5. Здесь получаем тестовый KEEP https://us-central1-keep-test-f3e0.cloudfunctions.net/keep-faucet-ropsten?account=ВАШ КОШЕЛЕК
  6. Переходим на сайт https://dashboard.test.keep.network/ , подключаемся через Metamask ,на этом сайте будем стекать тестовые токены

Сначала тут : https://dashboard.test.keep.network/tokens/delegate

Далее авторизуем тут https://dashboard.test.keep.network/applications/random-beacon

и тут https://dashboard.test.keep.network/applications/tbtc

В заделе tBTC кроме авторизации дано застекать тестовый эфир

7. И последнее что надо сделать перед запуском ноды , зарегистрироваться на сайте https://infura.io/ , создать два проекта с удобным для вас названием и скопировать PROJECT ID в разделе настройки

ТЕПЕРЬ ПЕРЕХОДИМ К УСТАНОВКЕ НОДЫ Random Beacon

Сервер вполне подойдет с характеристиками VPS с 2 vCPU, 2 ГБ ОЗУ

Операционная система нужна Linux Ubuntu 18.04 LTS

Откройте порты:

Все команды вводятся по отдельности , после ввода каждой команды нажимаем Enter

sudo ufw allow 22/tcp
sudo ufw allow 3919/tcp
yes | sudo ufw enable

Установите Docker:

Все команды вводятся по отдельности , после ввода каждой команды нажимаем Enter

sudo apt-get update
sudo apt-get remove docker docker-engine docker.io
sudo apt install docker.io curl -y
sudo systemctl start docker
sudo systemctl enable docker

Создайте структуру папок:

Все команды вводятся по отдельности , после ввода каждой команды нажимаем Enter

mkdir -p $HOME/keep-client/config
mkdir -p $HOME/keep-client/keystore
mkdir -p $HOME/keep-client/persistence

Создайте переменные:

Все команды вводятся по отдельности , после ввода каждой команды нажимаем Enter

export SERVER_IP=$(curl ifconfig.me)
export INFURA_PROJECT_ID="ВАШ INFURA PROJECT ID"
export ETH_WALLET="ВАШ ЭФИР АДРЕС"

Создайте config.toml

cat <<EOF >>$HOME/keep-client/config/config.toml

Эту команду вставить одним текстом ничего не меняя

# Ethereum host connection info.
[ethereum]
URL = "wss://ropsten.infura.io/ws/v3/$INFURA_PROJECT_ID"
URLRPC = "https://ropsten.infura.io/v3/$INFURA_PROJECT_ID"# Keep operator Ethereum account.
[ethereum.account]
Address = "$ETH_WALLET"
KeyFile = "/mnt/keystore/keep_wallet.json"# Keep contract addresses configuration.
[ethereum.ContractAddresses]
KeepRandomBeaconOperator = "0xC8337a94a50d16191513dEF4D1e61A6886BF410f"
TokenStaking = "0x234d2182B29c6a64ce3ab6940037b5C8FdAB608e"
KeepRandomBeaconService = "0x6c04499B595efdc28CdbEd3f9ed2E83d7dCCC717"# Keep network configuration.
[LibP2P]
Peers = ["/dns4/bootstrap-1.core.keep.test.boar.network/tcp/3001/ipfs/16Uiu2HAkuTUKNh6HkfvWBEkftZbqZHPHi3Kak5ZUygAxvsdQ2UgG","/dns4/bootstrap-3.test.keep.network/tcp/3919/ipfs/16Uiu2HAm8KJX32kr3eYUhDuzwTucSfAfspnjnXNf9veVhB12t6Vf","/dns4/bootstrap-2.test.keep.network/tcp/3919/ipfs/16Uiu2HAmNNuCp45z5bgB8KiTHv1vHTNAVbBgxxtTFGAndageo9Dp"]
Port = 3919
# Override the node's default addresses announced in the network
AnnouncedAddresses = ["/ip4/$SERVER_IP/tcp/3919"]# Storage is encrypted
[Storage]
DataDir = "/mnt/persistence"

В конце пишем EOF и нажимаем Enter

====================================

Добавьте информацию в файл keep_wallet.json:

nano $HOME/keep-client/keystore/keep_wallet.json

Скопировать текст JSON файла кошелька

Вставить и сохраните нажав Ctrl+o, Enter, Ctrl+x

====================================

Экспортируйте пароль от кошелька:

export KEEP_CLIENT_ETHEREUM_PASSWORD="ваш пароль"

Между кавычек вписать ваш пароль

====================================

Запускаем ноду:

Копировать одним текстом

sudo docker run -dit \
--restart always \
--volume $HOME/keep-client:/mnt \
--env KEEP_ETHEREUM_PASSWORD=$KEEP_CLIENT_ETHEREUM_PASSWORD \
--env LOG_LEVEL=debug \
--name keep-client \
-p 3919:3919 \
keepnetwork/keep-client:v1.3.0-rc.4 --config /mnt/config/config.toml start

Проверяем работу ноды:

sudo docker logs -f --tail 20 keep-client

1. Инструкция от разработчиков - https://github.com/keep-network/keep-ecdsa/blob/master/docs/run-keep-ecdsa.adoc

2. Еще гайд https://medium.com/@nickgrego/installing-ecdsa-beacon-nodes-on-vps-ru-299590f3e4b4

3. Официальный сайт https://keep.network/

4. Сайт от русскоязычного комьюнити , изучаем риски и все остальное https://www.keepnetwork.ru/articles/riski-steykdropa-keep-i-strategii-ikh-smyagcheniya/

5. Русскоязычный телеграм чат https://t.me/keepnetwork_rus

6. Дискорд https://discord.gg/wYezN7v

7. tBTC тест https://dapp.test.tbtc.network/

=======================================

Мой Дискорд atheist23#6623

--

--

No responses yet