Краткое руководство для начинающих по размещению ставок в тестовой сети Keep Network с помощью DigitalOcean. [translated, part2]

in tbtc •  4 years ago 

6. Разрешить контракты
Далее нам нужно авторизовать контракты. Скорость загрузки этих страниц может меняться.
Случайный маяк

image.png

Авторизируйте и подтвердите действие

image.png

image.png

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

image.png

После завершения он будет выглядеть, как на экране выше.

tBTC

image.png

Контракты BondedECDSAKeepFactory, и TBTCSystem должны быть авторизованы.

image.png

Авторизуйтесь и подтвердите.

image.png

7. Разместите залог в токенах ETH

Залог в токенах ETH используется в качестве обеспечения для работы приложения tBTC тестовой сети.
Размер ставки KEEP определяет, как часто вас выбирают для выполнения работы, а сумма залога ETH определяет, сколько работы вы можете выполнить.

image.png

Убедитесь, что вы выбрали сумму меньше суммы, которую вы получили из крана. Плата за газ от выполнения смарт-контракта потратит некоторое количество ETH в вашем кошельке.

image.png

image.png

После того, как ваш ETH будет зачислен, панель управления обновится. Обратите внимание, что залог в виде ETH - это то, что используется в качестве залога для вашего узла, выполняющего работу в приложении tBTC, это обеспечение возвращается при погашении tBTC.

image.png

8. Создайте учетную запись Infura.
Зарегистрируйте аккаунт, мы будем использовать базовый бесплатный уровень.

image.png

image.png

Обратите внимание, необходимо выбрать endpoints для Ropsten, а не для Mainnet. "PROJECT ID" Инфуры будет использоваться в конфигурации вашего узла.

9. Узел настройки
Для Keep Network требуется не самая мощная машина с хорошим подключением к Интернету для запуска узла.
Если у вас еще нет учетной записи в Digital Ocean, зарегистрируйтесь, используя мой реферальный код (https://m.do.co/c/e73f6531cf00), и вы получите кредит в размере 100 долларов США для использования в течение 60 дней.

image.png

image.png

image.png

image.png

При помощи SSH соединения перейдите на ваш хост с терминала, используя IP-адрес вашего недавно созданного Droplet.

$ ssh [email protected]

Установите правила для Брандмауэра

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

Установите Docker

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

Проверьте, установился ли Docker

root@keep-testnet:~# sudo docker --version
Docker version 19.03.6, build 369ce74a3c

Установите контейнер Keep

docker pull keepnetwork/keep-client:latest

Создайте каталоги и экспортируйте переменные среды

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

Get your server's IP

export SERVER_IP=$(curl ifconfig.me)

Change with your ID from Infura.

export INFURA_PROJECT_ID="YOUR_INFURA_PROJECT_ID"

Change with your ETH Wallet.

export ETH_WALLET="YOUR_ETH_PUBLIC_KEY"

cat $HOME/keep-client/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"
[ethereum.ContractAddresses]
KeepRandomBeaconOperator = "0x440626169759ad6598cd53558F0982b84A28Ad7a"
TokenStaking = "0xEb2bA3f065081B6459A6784ba8b34A1DfeCc183A"
KeepRandomBeaconService = "0xF9AEdd99357514d9D1AE389A65a4bd270cBCb56c"
[LibP2P]
Peers = ["/dns4/bootstrap-> 1.core.keep.test.boar.network/tcp/3001/ipfs/16Uiu2HAkuTUKNh6HkfvWBEkftZbqZHPHi3Kak5ZUygAxvsdQ2UgG", "/dns4/bootstrap-2.core.keep.test.boar.network/tcp/3001/ipfs/16Uiu2HAmQirGruZBvtbLHr5SDebsYGcq6Djw7ijF3gnkqsdQs3wK", "/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

Скопируйте содержимое файла keystore со своего компьютера в новый файл на сервере.

vim ~/keep-client/keystore/keep_wallet.json

Убедитесь, что при вставке содержимого установлен режим вставки текста, затем сохраните файл и выйдите из текстового редактора

Установите пароль для файла хранилища ключей

export KEEP_CLIENT_ETHEREUM_PASSWORD=INSERTYOURETHWALLETPASSWORD

Запустите Docker контейнер

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:latest --config /mnt/config/config.toml start

Убедитесь, что узел был успешно запущен, просмотрев журналы.

sudo docker logs keep-client -f

Прокрутите вверх и найдите

image.png

Убедитесь, что вы подключены хотя бы к одному узлу.

Поздравляем, теперь у вас есть узел, работающий в тестовой сети!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!