Инструкция по запуску ноды для стейкинга CTSI Reserve Mining!

Heyod Hewow
7 min readDec 25, 2020

--

Erick de Moura, Founder and CEO at Cartesi.

В этой статье вы узнаете, как запустить свой собственную ноду Cartesi и участвовать в системе стейкинга. Запустив ноду и сделав стейки, вы будете получать награды CTSI из Mine Reserve Cartesi за каждый произведенный блок.

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

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

Система ставок работает поверх Ethereum. Каждый блок запрашивается в цепочке его производителем, требуя, чтобы нода потратила газ для выполнения соответствующей транзакции. Когда вы настраиваете ноду для производства блоков, вам необходимо профинансировать его с помощью ETH, достаточного для всего жизненного цикла его работы. Мы ниже покажем вам, как это сделать.

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

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

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

Дальнейшая информация:

Инструкция по запуску ноды для стейкинга CTSI Reserve Mining:

1. Установите Docker

Начните с установки Docker Engine на свой компьютер: https://docs.docker.com/engine/install/

2. Запустите ноду Cartesi.

Выполните следующее в командной строке. Это загрузит, установит и запустит программное обеспечение эталонного узла Cartesi.

docker pull cartesi/noether; docker run -it --rm --name cartesi_noether -v cartesi_wallet:/root/.ethereum cartesi/noether --url https://eth.cartesi.io --wallet /root/.ethereum/key --create --verbose

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

INFO: starting worker 0x8394c1edbde8295cc5a6393738f222ec567d5027

Уникальный адрес, который вы видите, должен оставаться конфиденциальным, пока вы не получите свою ноду. Для получения дополнительных сведений о запуске нод или о том, как кастомизировать вашу ноду, обратитесь к пункту 6 ниже.

3. Использование Cartesi Explorer для стейкинга.

Перед тем как начать, убедитесь, что используете один из следующих браузеров: Chrome, Brave, Firefox или MS Edge.

Перейдите по адресу Cartesi Explorer: https://explorer.cartesi.io

Найдите синюю кнопку в заголовке сайта. вам предложат «Установить Metamask», если Metamask еще не установлен в вашем браузере. Если это так, перейдите на https://metamask.io и установите его.

После установки Metamask на синей кнопке в заголовке должен отображаться текст «Подключиться к кошельку». Нажмите кнопку и выберите адрес с CTSI, которые вы собираетесь поставить в стейкинг. Помните, что вам также потребуется достаточно средств в ETH в том же кошельке для последующего перевода токенов на вашу ноду, как мы проинструктируем ниже.

Теперь перейдите на страницу «стейкинга»: https://explorer.cartesi.io/staking

Сначала вам нужно будет установить allowance. Это будет максимальная сумма CTSI, которую контракт на размещение ставок Cartesi сможет получить с вашего личного адреса. Щелкните значок пера рядом с надписью «Allowance», и вы увидите следующую панель:

Введите квоту, нажмите «Подтвердить» и дождитесь подтверждения транзакции квоты в сети. В конце концов, вы должны увидеть, что введенное вами значение отобразится, как в примере ниже.

Затем введите сумму, которую вы хотите поставить, в разделе «Amount to stake» и нажмите «Stake». Подождите некоторое время, чтобы транзакция была подтверждена в сети Ethereum.

Когда это произойдет, средства, которые вы поставите, перейдут в состояние зрелости (maturing). Чтобы ваша ставка достигла зрелости, нужны часы. Вы увидите их на панели «Maturing» с таймером обратного отсчета.

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

Через шесть часов вы увидите, что ваш баланс «Срок погашения» будет равен нулю, а на полосе «Ставки» появятся средства, на которые поставлено ставка. Только в этот момент вы получаете право создавать блоки.

4. Нанять ноду

На данный момент ваш узел работает, и вы уже разместили свои средства с помощью Cartesi Explorer.

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

Сначала перейдите к терминалу, на котором вы запустили ноду, и найдите адрес ноды, где написано:

starting worker 0x8394c1edbde8295cc5a6393738f222ec567d5027

Конечно, вы увидите другой хэш, представляющий ваш собственный адрес. Выберите и скопируйте адрес вашей ноды в буфер обмена (Ctrl-C).

На странице стейкинга ( https://explorer.cartesi.io/staking) щелкните поле «Click to hire node». Он развернет панель и покажет вам поле, в которое вам нужно вставить адрес, который вы скопировали ранее.

Вставьте адрес в поле (Ctrl-V) и дождитесь завершения процесса. Через некоторое время вы должны увидеть следующие поля на той же панели:

На этом этапе вам нужно указать количество ETH, которое вы хотите передать своей ноде. Нода имеет отдельный адрес Ethereum и пару ключей и тратит ваш ETH только на создание блоков. Это означает, что вы несете расходы на комиссию за транзакцию только тогда, когда получаете вознаграждение в виде CTSI.

Ожидайте, что вы будете тратить около 156 000 газа каждый раз, когда ваша нода создает блок.

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

Когда вы не захотите больше участвовать в стейкинге, вы можете щелкнуть ссылку «Retire», и все оставшиеся средства ETH, хранящиеся на ноде, будут переведены на ваш личный адрес Ethereum.

5. Анстейкинг

Если вы хотите вывести свои средства, используйте вкладку «Unstake» и введите сумму, которую хотите вернуть.

Имейте в виду, что для разблокировки ваших средств требуется 48 часов. Когда вы снимаете ставки, они переходят в состояние разблокировки, и вы видите таймер, показывающий, сколько времени осталось для разблокировки. По истечении этого времени полоса, которая начала показывать вашу сумму «Разблокировано», меняет свое название на «Разблокировано», и после этого вам предоставляется возможность вывести свой CTSI на ваш личный счет.

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

6. Настройка ноды Ethereum

Чтобы упростить процедуру установки ноды, наше эталонное программное обеспечение по умолчанию настроено на использование шлюза Ethereum от Cloudflare. В п. 2 мы просим вас выполнить:

docker run -it — rm — name cartesi_noether -v cartesi_wallet:/root/.ethereum cartesi/noether — url https://eth.cartesi.io — wallet /root/.ethereum/key — create — verbose

Это запустит контейнер Docker с именем cartesi_noether, а также создаст локальный том Docker с именем cartesi_wallet.

Контейнер подключается к узлу Ethereum, указанному с помощью параметра `- url`, который в приведенной выше команде является` eth.cartesi.io`, CNAME для Cloudflare Ethereum Gateway.

Любой узел Ethereum можно использовать, заменив его локальным URL-адресом geth или другой службой, предоставляемой третьей стороной, например Infura или Alchemy .

Например, если в случае использования удаленного узла Infura вы запустите:

docker run -it — rm — name cartesi_noether -v cartesi_wallet:/root/.ethereum cartesi/noether — url https://mainnet.infura.io/v3/<project_id> — wallet /root/.ethereum/key — create — verbose

Где <project_id> необходимо заменить на идентификатор вашего проекта Infura.

7. Запуск на Heroku

Вы также можете использовать Heroku для запуска ноды, просто щелкнув здесь . Вам нужна учетная запись Heroku. Бесплатный аккаунт даст вам 550 Dyno часов в месяц , что недостаточно для запуска 24x7 узла, однако при добавлении кредитной карты на ваш счет вы получите более 450 часов/месяц.

У ноды приложения нет веб-дино, поэтому оно не спит в бесплатном плане учетной записи. У него только один рабочий стенд. Для производственной среды рассмотрите возможность использования платной учетной записи.

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

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

Для получения дополнительной информации зайдите на репозиторий Noether по адресу https://github.com/cartesi/noether.

Есть вопросы? Найдите нас на Discord: https://discord.gg/45PrG3aY Задайте свой вопрос на канале ctsi-reserve-mining, и мы сделаем все возможное, чтобы помочь вам.

Удачного стейкинга!

Оригинал статьи здесь: https://medium.com/cartesi/running-a-node-and-staking-42523863970e

****

Ресурсы проекта:
Website: https://cartesi.io
‘Descartes’ SDK Documentation portal: https://docs.cartesi.io
CTSI Reserve Mining от Cartesi: https://cartesi.io/ru/mine
Cartesi Explorer: https://explorer.cartesi.io

Читайте нас и общайтесь в ру-комьюнити:
https://t.me/CartesiRU
https://t.me/Cartesi_ru_ann
https://www.facebook.com/cartesiprojectru/
https://vk.com/id587376215

и на английском:
https://t.me/CartesiProject
https://t.me/cartesiannouncements
https://t.me/cartesitraders

Medium/Blog: https://medium.com/cartesi
Whitepaper: https://cartesi.io/cartesi_whitepaper.pdf
GitHub: https://github.com/cartesi
Light-paper eng: https://cartesi.io/cartesi_lightpaper_english.pdf
Light-paper ru: https://cartesi.io/cartesi_lightpaper_russian.pdf

Social Media:
Twitter: https://twitter.com/cartesiproject
Reddit: https://www.reddit.com/r/cartesi
Facebook: https://www.facebook.com/cartesiproject
LinkedIn: https://www.linkedin.com/company/cartesiproject

--

--

Heyod Hewow

#Ambassador, CM_ru: Cartesi.io #Global Moderator: altcoinstalks.com #Initial Member at Influencers Sub-Governance/Free TON