Всем привет, сразу хотелось бы примечание, я не являюсь членом команды, просто энтузиаст, который этим увлечен, на самом деле существует уже много гайдов, в конце поста укажу прямую ссылку которую использовал в качестве примера, просто постарался разжевать ещё более подробно и уточнить некоторые моменты которые меня заводили в небольшой ступор при установки !
KEEP запуск NODE на VPS
Всем привет
И так, для начала нам необходимо будет создать кошелек на
https://www.myetherwallet.com/ при помощи JSON файла ! Только внимателЬно
ЭТО ОБЯЗАТЕЛЬНО !! Скачиваем наш
JSON файл.1) Теперь необходимо скачать расширение
https://metamask.io/ и сделать импорт данного кошелька через
JSON файл !
лично я столкнулся с такой проблемой как не мог этого сделать, при выборе файла, у меня закрывался метамаск и не импортировал, пришлось идти в обход.
►Сделал импорт в trustwallet
►В Trust wallet сохранил Privat key
►Сделал импорт в метамаск при помощи Private Key
После того как сделали успешно импорт, переключаемся на тестовую сеть Ropsten как показано на скриншоте внизу ↓
2) Теперь нам надо получить тестовый
ETH и
KEEPКраны для получения тестового
ETH ↓
—
https://faucet.ropsten.be/—
https://faucet.dimensions.network/Необходимо собрать минимум 20. Но для запуска хватит и 5 ETH
Кран для получения тестовых токенов KEEP↓
https://us-central1-keep-test-f3e0.cloudfunctions.net/keep-faucet-ropsten?account=Сюда пишем свой адресс ETH
Пример правильной ссылки
↓https://us-central1-keep-test-f3e0.cloudfunctions.net/keep-faucet-ropsten?account=0xF97B4db9392443E3e2E487f1693438DDA2344135Нам должны начислить 300 000 токенов которые мы должны делегировать
После того как мы получили тестовый токен
KEEP и тестовый
ETHпереходим на сайт
https://dashboard.test.keep.network/tokens/delegate и подключаем свой метамаск который мы создали с
JSON файлом
первая строка «
Token amount» пишем
300 000 токенов которые мы получили.
Следующие 3 строки вставляем свой адресс ETH, и жмём внизу
DELEGATE STAKE. В появившемся окне пишем крупными буквами
DELEGATE и жмём
ОК.
Затем переходим в раздел
Applications и справой стороны где у меня пустой прямоугольник, будет кнопка
Authorize, жмём и подтверждаем в метамаске.
переходим на раздел ниже
tBTC и там же авторизируемся ещё два раза. Ниже нам надо будет добавить ETH пишем колличество 2-3 и жмём добавить, подтверждаем транзакцию и всё, в дальнейшем надо будет добавить туда ещё 10-15 ETH!
С этим сайтом закончили, теперь переходим на сайт
https://infura.io и проходим регистрацию, подтверждаем почту.
Переходим в правом столбце в раздел Etherium, и затем создаём два одинаковых проекта, даём любое имя и сохраняем.
Всё, сайт
НЕ закрываем, он ещё пригодиться. Открываем терминал и приступаем к настройке.
Первым делом необходимо открыть порты:Порт 22
sudo ufw allow 22/tcpпорт 3919
sudo ufw allow 3919/tcpи порт 3920
sudo ufw allow 3920/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Создаём структуру для папокmkdir -p $HOME/keep-client/config*
mkdir -p $HOME/keep-client/keystore*
mkdir -p $HOME/keep-client/persistenceТеперь создаём переменные:export SERVER_IP=$(curl ifconfig.me)Для следующей команды нам потребуется
PROJECT ID Для этого переходим обратно на сайт
Infuria.io и выбираем первый проект который создали и переходим в раздел
settingsИ копируем свой
IDПереходим обратно в терминал и прописываем команду
export INFURA_PROJECT_ID="ВАШ INFURA PROJECT ID"в ковычках вставляем свой ID который только что скопировали.
Следующая команда:
export ETH_WALLET="ВАШ ЭФИР АДРЕС"Так же в ковычках и пишем в конце команды свой ETH адрес, ковычки не убираем !!
Теперь нам надо создать Config файлcat <>$HOME/keep-client/config/config.tomlВ открывшемся окне полностью копируем код ниже и жмём Enter# 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-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 и жмём
ENTER, всё должно закрыться.
Теперь нам необходимо добавить информацию
JSON файла от кошелька
ETHВводим команду
nano $HOME/keep-client/keystore/keep_wallet.jsonТеперь открываем наш файл
JSON который мы скачивали при создании кошелька, при помощи блокнота и копируем всё содержимое в терминал, в окно которое нам открылось после последней команды
выглядеть должно так :
Зажимаем
ctrl и жмём английскую
O, затем жмём enter и закрываем всё
ctrl+x Всё
Теперь делаем экспорт пароля который указывали при создании кошелька
export KEEP_CLIENT_ETHEREUM_PASSWORD="ваш пароль"Ковычки не удаляем в них пишем свой пароль который указывали при создании кошелька.
УСТАНОВКА НОДЫ ECDSA
mkdir -p $HOME/keep-ecdsa/config*
mkdir -p $HOME/keep-ecdsa/keystore*
mkdir -p $HOME/keep-ecdsa/persistenceПовторяем шаги которые делали выше, но пишем
INFURA PROJECT ID второго проекта который создавали
export SERVER_IP=$(curl ifconfig.me)Снова переходим на сайт
Infuria.io и копируем ID второго проекта
Вставляем его в конец в ковычках следующей команды:
export INFURA_PROJECT_ID="ВАШ INFURA PROJECT ID"В следующей команде в ковычках снова указываем свой
ETH адресс
export ETH_WALLET="ВАШ ЭФИР АДРЕС"создаём ещё один
Config файл:
cat <>$HOME/keep-ecdsa/config/config.tomlи копируем снова всё содержимое жмём
ENTER и пишем
EOF и снова
ENTER[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"Вводим следующую команду и в открывшемся окне вставляем снова текст нашего JSON файла
nano $HOME/keep-ecdsa/keystore/keep_wallet.jsonСохраняем
ctrl+o затем
enter затем
ctrl+xещё раз делаем экспорт пароля, напомню ковычки не удалять !!
export KEEP_ECDSA_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 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 -f --tail 100 keep-clientдолжно выглядеть так
Для того чтоб остановить нажимаем
ctrl+zИ ещё одна команда
sudo docker logs keep-ecdsa -f --tail="100"Так же чтоб остановить жмём
CTRL+ZID ноды это то есть ваш адресс кошелька ETH!
Обязательно подписываемся на
DISCORD канал
KEEP! Там очень много полезной информации, и часто проводят различные крупные розыгрыши и задания ! Подпишись чтоб не пропустить!
https://discord.gg/DZ9BQXQrСсылка на оригинальный гайд который очень помог, внёс кое какие уточнения с которыми у меня возникали вопросы—
https://irlandes.medium.com/запуск-ноды-ecdsa-и-random-beacon-от-keep-network-на-одном-vps-сервере-74e0937c4b77Спасибо -
Bitcoin Trend ►Офф сайт
https://keep.network/►My telegram — @shef198911
► My telegram chanel —
https://t.me/bounty_info► My Discord - shef198911#9095
#keep #node #masternode #testnet
Ссылка на мой гайд в VK -
https://vk.com/@bounty_node-keep-zapusk-node-na-vps Если где то допустил ошибку,прошу указать, сразу исправлю !
Так же через пару дней попробую сделать видео обзор как это всё сделать наглаядно, чтоб даже люди которые не знаю вообще что это, смогли запустить ! )