6. Разрешить контракты
Далее нам нужно авторизовать контракты. Скорость загрузки этих страниц может меняться.
Случайный маяк
Авторизируйте и подтвердите действие
Вам не нужно ждать обновления, чтобы перейти к следующему шагу, но если он не завершится, вы столкнетесь с другими проблемами, и вам снова потребуется авторизация.
После завершения он будет выглядеть, как на экране выше.
tBTC
Контракты BondedECDSAKeepFactory, и TBTCSystem должны быть авторизованы.
Авторизуйтесь и подтвердите.
7. Разместите залог в токенах ETH
Залог в токенах ETH используется в качестве обеспечения для работы приложения tBTC тестовой сети.
Размер ставки KEEP определяет, как часто вас выбирают для выполнения работы, а сумма залога ETH определяет, сколько работы вы можете выполнить.
Убедитесь, что вы выбрали сумму меньше суммы, которую вы получили из крана. Плата за газ от выполнения смарт-контракта потратит некоторое количество ETH в вашем кошельке.
После того, как ваш ETH будет зачислен, панель управления обновится. Обратите внимание, что залог в виде ETH - это то, что используется в качестве залога для вашего узла, выполняющего работу в приложении tBTC, это обеспечение возвращается при погашении tBTC.
8. Создайте учетную запись Infura.
Зарегистрируйте аккаунт, мы будем использовать базовый бесплатный уровень.
Обратите внимание, необходимо выбрать endpoints для Ropsten, а не для Mainnet. "PROJECT ID" Инфуры будет использоваться в конфигурации вашего узла.
9. Узел настройки
Для Keep Network требуется не самая мощная машина с хорошим подключением к Интернету для запуска узла.
Если у вас еще нет учетной записи в Digital Ocean, зарегистрируйтесь, используя мой реферальный код (https://m.do.co/c/e73f6531cf00), и вы получите кредит в размере 100 долларов США для использования в течение 60 дней.
При помощи 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 = 3919Override 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
Прокрутите вверх и найдите
Убедитесь, что вы подключены хотя бы к одному узлу.
Поздравляем, теперь у вас есть узел, работающий в тестовой сети!