Запуск тестовой ноды ECDSA от Keep Network
Все что нужно перед запуском ноды смотрите в видео и кратко раскидаю в статье
VIDEO по запуску ноды ECDSA
ОБНОВЛЕНО В СВЯЗИ С ОБНОВЛЕНИЯМИ 08.09.2020
Что надо для работы ноды:
- Зарегистрироваться в кошельке https://www.myetherwallet.com/create-wallet , и скачать Keystore File
- Установить расширение Metamask в который надо импортировать Keystore File
- Переключится на тестовую сеть Ropcten
- На этих кране получаем тестовый эфир https://faucet.dimensions.network/ , если не работает то на этом https://faucet.metamask.io/ . понадобится минимум 20 ETH
- Здесь получаем тестовый KEEP https://us-central1-keep-test-f3e0.cloudfunctions.net/keep-faucet-ropsten?account=ВАШ КОШЕЛЕК
- Переходим на сайт 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"
- Инструкция от разработчиков -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