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

Bitcoin Trend
3 min readAug 22, 2020

--

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

VIDEO по запуску ноды ECDSA

ОБНОВЛЕНО В СВЯЗИ С ОБНОВЛЕНИЯМИ 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 ,на этом сайте будем стекать тестовые токены

Сначала тут стекаем 300.000 тестовых KEEP : 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 в разделе настройки

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

Сервер вполне подойдет с характеристиками 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-ecdsa/config
mkdir -p $HOME/keep-ecdsa/keystore
mkdir -p $HOME/keep-ecdsa/persistence

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

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

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

Создайте config.toml

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

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

[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"
# Addresses of contracts deployed on ethereum blockchain.
[ethereum.ContractAddresses]
BondedECDSAKeepFactory = "0x9EcCf03dFBDa6A5E50d7aBA14e0c60c2F6c575E6"
# Addresses of applications approved by the operator.
[SanctionedApplications]
Addresses = [
"0xc3f96306eDabACEa249D2D22Ec65697f38c6Da69"
]
# Keep network configuration.
[LibP2P]
Peers = ["/dns4/bootstrap-1.ecdsa.keep.test.boar.network/tcp/4001/ipfs/16Uiu2HAmPFXDaeGWtnzd8s39NsaQguoWtKi77834A6xwYqeicq6N",
"/dns4/ecdsa-2.test.keep.network/tcp/3919/ipfs/16Uiu2HAmNNuCp45z5bgB8KiTHv1vHTNAVbBgxxtTFGAndageo9Dp",
"/dns4/ecdsa-3.test.keep.network/tcp/3919/ipfs/16Uiu2HAm8KJX32kr3eYUhDuzwTucSfAfspnjnXNf9veVhB12t6Vf"]
Port = 3919
# Override the nodeХs default addresses announced in the network
AnnouncedAddresses = ["/ip4/$SERVER_IP/tcp/3920"]
# Storage is encrypted
[Storage]
DataDir = "/mnt/persistence"
[TSS]
# Timeout for TSS protocol pre-parameters generation. The value
# should be provided based on resources available on the machine running the client.
# This is an optional parameter, if not provided timeout for TSS protocol
# pre-parameters generation will be set to 2 minutes.
PreParamsGenerationTimeout = "2m30s"

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

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

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

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

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

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

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

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

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

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

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

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

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

sudo docker run -dit \
--entrypoint /usr/local/bin/keep-ecdsa \
--restart always \
--volume $HOME/keep-ecdsa:/mnt \
--env KEEP_ETHEREUM_PASSWORD=$KEEP_ECDSA_ETHEREUM_PASSWORD \
--env LOG_LEVEL=debug \
--name keep-ecdsa \
-p 3920:3919 \
keepnetwork/keep-ecdsa-client:v1.2.0-rc.5 --config /mnt/config/config.toml start

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

sudo docker logs keep-ecdsa -f --tail="500"
  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