<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>nodera labs</title><subtitle>Nodera - небольшая группа энтузиастов, которая верит, что Web3 изменит мир к лучшему. Присоединяйтесь к нам в дискорде: https://discord.gg/TmnKznRqnv</subtitle><author><name>nodera labs</name></author><id>https://teletype.in/atom/nodera</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/nodera?offset=0"></link><link rel="alternate" type="text/html" href="https://blog.nodera.tech/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nodera"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/nodera?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-05T15:22:38.428Z</updated><entry><id>nodera:namada_chapter_III</id><link rel="alternate" type="text/html" href="https://blog.nodera.tech/namada_chapter_III?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nodera"></link><title>Namada. Часть III: Формирование мультичейн приватности</title><published>2023-11-16T13:09:58.206Z</published><updated>2023-11-16T13:13:02.663Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/e3/b0/e3b06085-53f8-4f81-9cc1-710b946d66cf.png"></media:thumbnail><category term="namada" label="Namada"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/33/2e/332ea227-f17a-42b3-a7ea-49eec269458a.jpeg&quot;&gt;На днях завершился прием заявок в программу амбассадоров Namada и я был выбран в качестве Community Builder. Поэтому в течении следующего месяца вместе с гайдами по установки нод других проектом буду публиковать серию статей и переводов про Namada для русскоязычного криптокомьюнити: что такое Namada, что они делают и почему это важно.</summary><content type="html">
  &lt;figure id=&quot;SDDo&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/33/2e/332ea227-f17a-42b3-a7ea-49eec269458a.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;blockquote id=&quot;SyA8&quot;&gt;На днях завершился прием заявок в программу амбассадоров Namada и я был выбран в качестве Community Builder. Поэтому в течении следующего месяца вместе с гайдами по установки нод других проектом буду публиковать серию статей и переводов про Namada для русскоязычного криптокомьюнити: что такое Namada, что они делают и почему это важно.&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;KZqB&quot;&gt;Это третья статья в серии, первые две доступны по ссылкам: &lt;a href=&quot;https://nodera.tech/namada_chapter_I&quot; target=&quot;_blank&quot;&gt;https://nodera.tech/namada_chapter_I&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Raez&quot;&gt;&lt;a href=&quot;https://nodera.tech/namada_chapter_II&quot; target=&quot;_blank&quot;&gt;https://nodera.tech/namada_chapter_II&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;4pqf&quot;&gt;&lt;strong&gt;Namada&lt;/strong&gt; придает конфиденциальности другую форму, обеспечивая максимально возможный унифицированный набор конфиденциальности в мультичейне и дополняя другие сети путем создания/модернизации действий, защищенных конфиденциальностью.&lt;/p&gt;
  &lt;figure id=&quot;3mSZ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/86/dd/86dde1bd-14f3-40d4-b5f3-f77c27ccbcc7.png&quot; width=&quot;1921&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PXWl&quot;&gt;Протоколы и приложения, обеспечивающие конфиденциальность, быстро растут, но этот горизонтальный рост не приводит к повышению конфиденциальности пользователей в мультичейн-экосистеме. В этой статье объясняется, чего не хватает, как архитектура Namada может изменить ситуацию и значительно улучшить конфиденциальность мультичейнов.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;vRjf&quot; data-align=&quot;center&quot;&gt;Наборы конфиденциальности фрагментированы&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;zILM&quot;&gt;&lt;strong&gt;Конфиденциальность сегодня фрагментирована токенами, приложениями и платформами.&lt;/strong&gt; В протоколах криптовалют, таких как Zcash или Monero, набор конфиденциальности Zcash не связан с набором конфиденциальности Monero. Это результат привязки конфиденциальности к конкретной валюте, ZEC и XMR — люди не могут использовать соответствующие функции конфиденциальности без использования своей национальной валюты. Кроме того, размер набора конфиденциальности ограничен взаимодействием людей, которым нужны как гарантии конфиденциальности, так и денежно-кредитная политика, которую предлагают Zcash или Monero.&lt;br /&gt;&lt;br /&gt;На таких платформах, как Ethereum (L1 и L2), где люди используют приложения для обеспечения конфиденциальности (Tornado Cash или ZK Money), которые поддерживают различные взаимозаменяемые токены (ETH, USDC, DAI), наборы конфиденциальности фрагментированы по приложениям и активам: существует приватный ETH-ZK Money набор и набор ETH-Tornado Cash. Пользователи обоих dApps получили бы значительно лучшую конфиденциальность, если бы эти наборы были объединены. Наборы конфиденциальности также привязаны к платформам: приватный USDT на Ethereum не может быть объединен с приватным USDT на Near (или любых платформах, на которых выпущен Tether). Это также относится к уровням L1 с приватными средами выполнения, такими как Aleo или Espresso, где приложения на этих приватных платформах имеют общий набор конфиденциальности, но не на разных платформах, например, между Aleo и Espresso или Aleo и Ethereum.&lt;/p&gt;
  &lt;figure id=&quot;pT1z&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/65/f1/65f15ca9-e28a-4946-957b-0e7633358403.png&quot; width=&quot;1921&quot; /&gt;
    &lt;figcaption&gt;Конфиденциальность в мире мультичейнов фрагментирована по валютам, платформам и приложениям&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;r8pB&quot;&gt;Поскольку наборы фрагментированы, гарантии конфиденциальности ограничены размером соответствующей пользовательской базы. Чем меньше размер, тем легче соотносить идентичность и взаимодействия с набором и из него. Таким образом, чем больше набор конфиденциальности, тем надежнее гарантии конфиденциальности для каждого взаимодействия. Однако, как показано выше, наборы конфиденциальности в мультичейне фундаментально изолированы (их нельзя объединять), не говоря уже о том, что наборы конфиденциальности ограничены взаимозаменяемыми активами и не могут быть объединены с невзаимозаменяемыми активами.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Что, если бы существовал способ «объединить» все наборы конфиденциальности?&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;vRjf&quot; data-align=&quot;center&quot;&gt;Объединение наборов конфиденциальности&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;zILM&quot;&gt;Ключевой особенностью Namada является то, что все токены, взаимозаменяемые и невзаимозаменяемые токены имеют один унифицированный набор:&lt;/p&gt;
  &lt;figure id=&quot;Lsi0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/83/37/83375017-4c46-4edb-b6ac-71fd29ce42d8.png&quot; width=&quot;1921&quot; /&gt;
    &lt;figcaption&gt;В Namada все токены, взаимозаменяемые и невзаимозаменяемые, имеют один защищенный набор&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;HonP&quot;&gt;Namada разработана для решения проблемы разделения наборов конфиденциальности. Во-первых, он создает единый защищенный пул, не зависящий от актива, для любого взаимозаменяемого и невзаимозаменяемого токена. Во-вторых, фрагментация по платформам устраняется за счет отделения активов от платформ и предоставления им возможности перейти в единый набор конфиденциальности.&lt;/p&gt;
  &lt;ul id=&quot;eVbE&quot;&gt;
    &lt;li id=&quot;2OqA&quot;&gt;Унифицированный защищенный набор включается с использованием MASP/CC&lt;/li&gt;
    &lt;li id=&quot;rf1A&quot;&gt;Пользователи могут перемещать активы в защищенный набор через IBC и специальные мосты, такие как собственный мост Ethereum от Namada&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;ZSJ4&quot; data-align=&quot;center&quot;&gt;Внесение и модернизация конфиденциальности&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;PLx5&quot;&gt;На программируемых расчетных платформах, которые поддерживают как публичные, так и приватные децентрализованные приложения, пользователям необходим собственный актив для оплаты комиссий и газа. В этих случаях Namada можно использовать для создания новых учетных записей в Ethereum, которые впоследствии можно будет использовать для взаимодействия с различными децентрализованными приложениями и оплаты необходимых комиссий и газа.&lt;br /&gt;&lt;br /&gt;Даже если ETH зачислены из защищенного набора Namada, их следует отправлять на новые адреса и использовать отдельные новые адреса для взаимодействия с каждым децентрализованным приложением.&lt;/p&gt;
  &lt;figure id=&quot;0AQY&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/56/18/56186c8d-2eea-48c1-b166-ec2339628632.png&quot; width=&quot;1921&quot; /&gt;
    &lt;figcaption&gt;Использование ETH из защищенного набора Namada для оплаты комиссий и газа в децентрализованных приложениях Ethereum&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XgC8&quot;&gt;Namada также может предоставить конфиденциальность пользователям, которые хотят использовать актив, происходящий из одной сети, в другой сети, не теряя конфиденциальности.&lt;/p&gt;
  &lt;ul id=&quot;c79Z&quot;&gt;
    &lt;li id=&quot;yM4x&quot;&gt;&lt;strong&gt;Например,&lt;/strong&gt; пользователю нужен ETH (в настоящее время на публичном Ethereum), чтобы использовать dApp на Aleo (с приватным выполнением). Чтобы сделать это конфиденциально, пользователь может сначала перевести ETH из Ethereum в единый защищенный набор Namada, а затем использовать его для заполнения ETH на Aleo, нарушая связь между ETH на Ethereum и ETH, используемым в Aleo, поэтому перевод не может быть связан.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;HWRQ&quot;&gt;Namada &lt;em&gt;модифицирует&lt;/em&gt; конфиденциальность активов, которые были созданы и уже используются в публичных сетях. Кто-то, кто хочет приватно использовать ATOM, может перенести ATOM из Cosmos Hub в единый защищенный набор Namada и выполнить передачу внутри защищенного набора или перенести их обратно в новую учетную запись в Cosmos Hub, тем самым нарушив возможность связывания. Для сетей, ориентированных на конкретные приложения, таких как Penumbra, Namada может выступать в качестве приватного моста между публичными и приватными сетями, где пользователи сохраняют конфиденциальность активов в Namada, а затем соединяют их с Penumbra для приватного DeFi.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;xnSH&quot; data-align=&quot;center&quot;&gt;Защищенные действия&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MuTQ&quot;&gt;Вы можете использовать Namada для прямого взаимодействия с другими сетями и соответствующими децентрализованными приложениями &lt;em&gt;приватно&lt;/em&gt; с помощью защищенных действий.&lt;br /&gt;&lt;br /&gt;В сетях для приложений, таких как Osmosis, пользователи могут приватно обменивать ATOM на OSMO. В Namada пользователь подписывает последовательность действий, которые срабатывают автоматически:&lt;/p&gt;
  &lt;ul id=&quot;3khG&quot;&gt;
    &lt;li id=&quot;2hRm&quot;&gt;Отправьте ATOM из защищенной учетной записи Namada через IBC на публичную учетную запись Osmosis&lt;/li&gt;
    &lt;li id=&quot;LPEp&quot;&gt;Обменяйте ATOM на OSMO на Osmosis (это взаимодействие публично)&lt;/li&gt;
    &lt;li id=&quot;1TAl&quot;&gt;Перенесите OSMO из Osmosis в защищенную учетную запись пользователя на Namada через IBC.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;D7Kb&quot;&gt;Таким образом, пользователь приватно обменял ATOM на OSMO, поскольку нет никакой корреляции между идентичностью исходного ATOM из защищенного набора и результирующего OSMO в защищенном наборе.&lt;/p&gt;
  &lt;figure id=&quot;MlMe&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/89/4c/894c9496-a741-4207-a689-9fca3b2a5723.png&quot; width=&quot;1921&quot; /&gt;
    &lt;figcaption&gt;Приватный обмен ATOM на OSMO &lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CT8x&quot;&gt;Защищенные действия не ограничиваются сетями приложений, совместимыми с IBC, они работают с любой сетью, подключенной к Namada, например, Ethereum, а действия можно обобщить для взаимодействия с любым децентрализованным приложением, например, для торговли NFT или стекинга ETH.&lt;/p&gt;
  &lt;figure id=&quot;E8s6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/86/dd/86dde1bd-14f3-40d4-b5f3-f77c27ccbcc7.png&quot; width=&quot;1921&quot; /&gt;
    &lt;figcaption&gt;График, показывающий, как Namada формирует конфиденциальность мультичейнов&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;5yQ3&quot; data-align=&quot;center&quot;&gt;Конфиденциальность как общественное благо&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;zF5D&quot;&gt;Чтобы создать самый большой унифицированный защищенный набор в мультичейне, криптография Namada была обновлена, чтобы обеспечить вознаграждение за защищенный набором. Это является стимулом для пользователей выбирать защищенные переводы вместо прозрачных переводов и стимулировать пользователей модернизировать конфиденциальность для как можно большего количества активов, которые были созданы в других сетях.&lt;br /&gt;&lt;br /&gt;Чтобы получать вознаграждения, пользователи должны просто передавать и хранить различные активы в защищенном наборе. Эти активы никоим образом не заблокированы — пользователи могут свободно перемещать их, и пока они находятся в защищенном наборе, они будут получать награды за защищенный набор. Протокол распределяет часть инфляции непосредственно на эти защищенные учетные записи, сохраняя конфиденциальность. Награды в защищенном наборе суммируются автоматически, и их можно получить в защищенном пуле (или, при необходимости, сняв их). Механизм требует определения какие активы следует вознаграждать, а также целевой объем, через голосования.&lt;/p&gt;
  &lt;p id=&quot;1hq6&quot;&gt;В Namada конфиденциальность рассматривается как общественное благо, и именно поэтому протокол выделяет часть инфляции непосредственно на субсидирование взносов в защищенный набор. В дополнение к защищенному набору вознаграждений, Namada предлагает ретроактивные и проактивные механизмы финансирования общественных благ, которыми управляет совет, избранный посредством целевой ликвидной демократии.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;WiKS&quot; data-align=&quot;center&quot;&gt;Коллективная приватность: сделать конфиденциальность антиконкурентной&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gA3W&quot;&gt;Наборы конфиденциальности по своей природе конкурируют: рациональные пользователи, которым нужна конфиденциальность, предпочтут самый большой набор конфиденциальности меньшему, потому что первый обеспечивает лучшие гарантии конфиденциальности. Через &lt;em&gt;приватные мосты&lt;/em&gt; в будущем Namada обеспечит &lt;em&gt;коллективную приватность&lt;/em&gt;, поскольку единый защищенный набор можно будет использовать во многих разнородных приватных сетях, что повысит эффективность каждого приватного набора. Эта функция делает приватность неконкурентной: &lt;strong&gt;чем больше связанных сетей, тем больше набор для нескольких сетей&lt;/strong&gt;, что означает лучшие гарантии приватности для соответствующих баз пользователей.&lt;/p&gt;
  &lt;figure id=&quot;v0ys&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/61/84/61847590-f323-4afc-bbde-3ea12c87c95e.png&quot; width=&quot;1585&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dsn7&quot;&gt;В дополнение к &lt;em&gt;коллективной приватности&lt;/em&gt;, приватные мосты улучшают конфиденциальность и пользовательский опыт во всех сетях, поскольку пользователям больше не нужно скрывать свои активы в любой момент, поэтому даже взаимодействия через мосты не будут вызывать утечку каких-либо конфиденциальных данных (например, стоимости переводов). В зависимости от совместимости могут быть возможны приватные мосты к существующим сетям, таким как Zcash и MobileCoin. У приватных мостов и IBC есть проблемы с проектированием, например, отслеживание инфляции в византийских цепях, и в настоящее время мы изучаем различные варианты.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;wC2I&quot; data-align=&quot;center&quot;&gt;Как Namada формирует приватность в мультичейне&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;fgb5&quot;&gt;Без Namada конфиденциальность будет продолжать расти горизонтально, поскольку все больше и больше L1/L2 развертывают схемы сохранения приватности, но из-за разделения наборов приватности это не приведет к повышению приватности для их пользовательских баз.&lt;br /&gt;&lt;br /&gt;Namada придает конфиденциальности другую форму, обеспечивая максимально возможный унифицированный набор приватности в мультичейне, дополняя другие сети путем создания/модернизации конфиденциальности и обеспечивая защищенные действия. Это устраняет необходимость вносить радикальные архитектурные изменения для интеграции криптографических схем на базовых уровнях. Подключаясь к другим сетям конфиденциальности через приватные мосты, защищенный набор Namada можно использовать совместно и создать еще больший набор приватности в мультичейне.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;5xGl&quot;&gt;Перевод оригинальной статьи: &lt;a href=&quot;https://namada.net/blog/shaping-multichain-privacy&quot; target=&quot;_blank&quot;&gt;https://namada.net/blog/shaping-multichain-privacy&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;hSS9&quot; data-align=&quot;center&quot;&gt;Nodera&lt;/h3&gt;
    &lt;p id=&quot;xtqe&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/nodera_tech&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/TmnKznRqnv&quot; target=&quot;_blank&quot;&gt;Discord &lt;/a&gt;| &lt;a href=&quot;https://twitter.com/NoderaTech&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>nodera:namada_chapter_II</id><link rel="alternate" type="text/html" href="https://blog.nodera.tech/namada_chapter_II?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nodera"></link><title>Namada. Часть II: Что такое Namada?</title><published>2023-11-01T14:35:19.486Z</published><updated>2023-11-16T13:24:59.703Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/68/d8/68d8605e-60b5-45a9-9a46-55c90a8baee1.png"></media:thumbnail><category term="namada" label="Namada"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/98/17/981737ae-9dc3-4bee-a26f-2590decfeed6.jpeg&quot;&gt;На днях завершился прием заявок в программу амбассадоров Namada и я был выбран в качестве Community Builder. Поэтому в течении следующего месяца вместе с гайдами по установки нод других проектом буду публиковать серию статей и переводов про Namada для русскоязычного криптокомьюнити: что такое Namada, что они делают и почему это важно.</summary><content type="html">
  &lt;figure id=&quot;DsJV&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/98/17/981737ae-9dc3-4bee-a26f-2590decfeed6.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;blockquote id=&quot;FUjR&quot;&gt;На днях завершился прием заявок в программу амбассадоров Namada и я был выбран в качестве Community Builder. Поэтому в течении следующего месяца вместе с гайдами по установки нод других проектом буду публиковать серию статей и переводов про Namada для русскоязычного криптокомьюнити: что такое Namada, что они делают и почему это важно.&lt;/blockquote&gt;
  &lt;p id=&quot;82w4&quot;&gt;Это вторая статья в серии, первая доступна по ссылке: &lt;a href=&quot;https://nodera.tech/namada_chapter_I&quot; target=&quot;_blank&quot;&gt;https://nodera.tech/namada_chapter_I&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;7d7w&quot; data-align=&quot;center&quot;&gt;Что такое Namada?&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;RRnz&quot;&gt;&lt;strong&gt;Namada &lt;/strong&gt;— это L1 PoS протокол для обеспечения конфиденциальности между цепочками, не зависящий от активов, и первый фрактальный экземпляр Anoma. Протокол Namada фокусируется на подмножестве компонентов Anoma, которые обеспечивают защищенные переводы для любого типа активов (взаимозаменяемых и невзаимозаменяемых) независимо от платформы, на которой они были созданы, например, такие как Ethereum и IBC-совместимые блокчейны. Используя Namada, вы можете перевести свой ETH, DAI или любой другой взаимозаменяемый актив или NFT из Ethereum или ваши ATOM и OSMO из любой IBC сети и отправить их конфиденциально с задержкой транзакции в несколько секунд и почти нулевой комиссией.&lt;br /&gt;&lt;br /&gt;Чтобы сделать переводы с сохранением конфиденциальности более доступными для конечных пользователей, Namada вертикально интегрирована и скоро будет доступна с удобным интерфейсом.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;TGe1&quot; data-align=&quot;center&quot;&gt;Почему Namada?&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;niRL&quot;&gt;Моя первая работа в сфере децентрализованных протоколов была не в организации, которая работала над L1 или dApp, а в компании, которая разрабатывала инструменты для деанонимизации пользовательских данных в блокчейнах и продавала их с целью получения прибыли. Удивительно, как много вы можете сказать, просто просматривая адреса, значения, отметки времени, графики взаимодействия, шаблоны использования или просто сопоставляя псевдонимы с данными OSINT ( особенно если люди используют NFT в качестве своего профиля в Твиттере). Я (считая себя внимательным пользователем) был в паре ситуаций, когда чуть не доксовал — нужно быть предельно осторожным, и UX становится ужасным.&lt;br /&gt;&lt;br /&gt;Я воодушевлен ростом этой сферы, особенно в направлении более широкого использования всех видов взаимозаменяемых и невзаимозаменяемых токенов &amp;quot;мультисетевом&amp;quot; мире. Но меня беспокоит отсутствие встроенной поддержки конфиденциальности во всех протоколах, тем более, что большинство пользователей практически не понимают, сколько конфиденциальных данных они передают на всех фронтах при каждом взаимодействии — и как эти данные можно использовать любому, имеющему доступ к Интернету, для собственной выгоды. Если есть данные, они кем-то используются/будут использованы. То, что этого еще не произошло, является просто показателем того, что соответствие рынку данных еще не наступило.&lt;br /&gt;&lt;br /&gt;Я хочу, чтобы децентрализованные протоколы стали альтернативой для как можно большего числа существующих централизованных и эксплуататорских финансовых систем. Поэтому каждый раз, когда я смотрю на нашу работу, я спрашиваю себя: лучше ли то, что мы создаем, для пользователей? Обеспечивает ли это более справедливое распределение власти, чем существующие системы, которые навязывают асимметричное соотношение власти своим пользователям? Чтобы ответ был положительным, конфиденциальность является важнейшим свойством. Пока блокчейны прозрачны, они будут обеспечивать гораздо худшие гарантии конфиденциальности, чем существующие системы, поскольку любой, у кого есть доступ к полному узлу, может выполнить базовый анализ для деанонимизации пользователей.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;2857&quot; data-align=&quot;center&quot;&gt;Как развивалась защищенная передача данных?&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;aiv3&quot;&gt;Опубликованная в 2014 году статья &lt;a href=&quot;http://zerocash-project.org/&quot; target=&quot;_blank&quot;&gt;Zerocash&lt;/a&gt; впервые предложила идею использования zk-SNARK для обеспечения &lt;a href=&quot;https://z.cash/technology/&quot; target=&quot;_blank&quot;&gt;защищенных переводов&lt;/a&gt; и обеспечения более сильных гарантий конфиденциальности, чем псевдонимные транзакции. Позднее этот протокол был реализован компанией &lt;a href=&quot;https://electriccoin.co/&quot; target=&quot;_blank&quot;&gt;Electric Coin Company&lt;/a&gt;, разработчиками протокола &lt;a href=&quot;https://z.cash/&quot; target=&quot;_blank&quot;&gt;ZCash&lt;/a&gt;, который был запущен в конце 2016 года и посредством многочисленных обновлений от &lt;a href=&quot;https://z.cash/upgrade/&quot; target=&quot;_blank&quot;&gt;Sprout до недавнего NU5.&lt;/a&gt; На протяжении многих лет протоколы, сохраняющие конфиденциальность, связывали защищенные переводы с собственными активами, поэтому пользователи не могли осуществлять защищенные переводы без использования ZEC на ZCash.&lt;br /&gt;&lt;br /&gt;В последние годы наблюдается бум исследований и внедрения криптографии (особенно схем доказательства с нулевым разглашением (zero-knowledge proof)) на различных протоколах и платформах, таких как &lt;a href=&quot;https://tornado.cash/&quot; target=&quot;_blank&quot;&gt;Tornado Cash Nova&lt;/a&gt; и &lt;a href=&quot;https://aztec.network/&quot; target=&quot;_blank&quot;&gt;ZK Money от Aztec&lt;/a&gt; на Ethereum. Самое интересное в них то, что они позволяют осуществлять переводы различных видов взаимозаменяемых активов с сохранением конфиденциальности: ETH в случае Tornado Cash Nova и ETH, DAI в случае ZK Money — шаг вперед в отделении конфиденциальности от конкретной валюты. Однако использование протоколов, сохраняющих конфиденциальность, еще не нормализовано и и практически не используется по сравнению с псевдо анонимными протоколами.&lt;br /&gt;&lt;br /&gt;Я очень рад сам использовать Namada и видеть, что пользователи будут делать с Namada, которая позволяет пользователям нескольких сетей осуществлять защищенные переводы с любым типом активов, принадлежащих пользователю, будь то взаимозаменяемые или невзаимозаменяемые активы - вне зависимости от сети  или платформы, на которых они были созданы. Одним из ключевых свойств Namada является то, что все активы будут использовать один набор анонимности. Эта функция позволяет нам отказаться от защищенного набора для каждого актива, который может значительно ослабить гарантии конфиденциальности, особенно когда актив имеет низкий объем транзакций и/или высокую стоимость; это также позволяет нам создать гораздо больший набор анонимности, поскольку любые взаимозаменяемые и невзаимозаменяемые активы во всех суверенных цепочках и платформах могут использовать один и тот же защищенный набор.&lt;/p&gt;
  &lt;figure id=&quot;0FSl&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/02/ae/02aeba05-7ba7-48d1-b1a0-ed498bbd0b7c.png&quot; width=&quot;1000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JLRZ&quot;&gt;&lt;strong&gt;Namada &lt;/strong&gt;— это вертикально интегрированный протокол, цель которого — обеспечить быстрые транзакции (с задержкой в несколько секунд) и почти нулевую комиссию на уровне протокола, а также обеспечить удобство работы пользователя с интегрированным интерфейсом на основе браузера. Namada также станет экспериментом в области криптоэкономики, поскольку будет предусматривать вознаграждение для пользователей защищенного набора.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;K5WI&quot; data-align=&quot;center&quot;&gt;Как выглядит архитектура Namada?&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;obft&quot;&gt;&lt;em&gt;Это всего лишь краткий обзор, актуальные спецификации вы найдете &lt;a href=&quot;http://specs.namada.net&quot; target=&quot;_blank&quot;&gt;тут.&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Namada &lt;/strong&gt;— это протокол уровня 1, который использует Comet BFT в качестве алгоритма консенсуса и Cubic Proof-of-Stake (CPoS) в качестве механизма устойчивости к sybil атакам, с моделью распределения вознаграждений через &lt;a href=&quot;https://specs.namada.net/economics/proof-of-stake/reward-distribution.html&quot; target=&quot;_blank&quot;&gt;автоматически суммируемый вариант распределения комиссий F1&lt;/a&gt; и &lt;a href=&quot;https://specs.namada.net/economics/proof-of-stake/cubic-slashing.html&quot; target=&quot;_blank&quot;&gt;кубический слэшинг&lt;/a&gt;, предназначенная для того, чтобы помешать валидаторам управлять сетью с аналогичными конфигурациями и повысить надежность сети с помощью набора валидаторов с большим разнообразием в инфраструктурной архитектуре. Для поддержки неродных взаимозаменяемых и невзаимозаменяемых токенов Namada интегрируется с &lt;a href=&quot;https://ibcprotocol.org/&quot; target=&quot;_blank&quot;&gt;протоколом IBC&lt;/a&gt; и пользовательскими мостами, чтобы обеспечить совместимость с платформами, которые не поддерживают детерминированную окончательность (в первую очередь, &lt;a href=&quot;https://specs.namada.net/interoperability/ethereum-bridge.html&quot; target=&quot;_blank&quot;&gt;мост Ethereum&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Для &lt;a href=&quot;https://specs.namada.net/base-ledger/governance.html&quot; target=&quot;_blank&quot;&gt;управления&lt;/a&gt;, &lt;strong&gt;Namada&lt;/strong&gt; имеет два компонента: механизм сигнализации off-chain и механизм голосования on-chain. Механизм голосования  on-chain представляет собой простую текстовую систему голосования по предложениям, особенность которой заключается в том, что она реализована как &lt;strong&gt;предикат достоверности &lt;/strong&gt;(запомните этот термин, поскольку он будет все более и более заметным в более поздних версиях протокола Anoma). Механизм сигнализации off-chain предназначен для работы в качестве координатора среди валидаторов в случае появления предложения, требующего хард-форка, чтобы операторы могли использовать его для согласования следующего шага. Другими словами, механизм управления работает вне сети, включая ставку на основе последнего снимка.&lt;br /&gt;&lt;br /&gt;В последней версии программного обеспечения Namada используется защищенный пул с несколькими активами (MASP), схема с нулевым разглашением, которая позволяет всем активам использовать один набор анонимности. Это свойство очень важно, поскольку оно позволяет как взаимозаменяемым, так и невзаимозаменяемым активам совместно использовать тот же защищенный набор, поэтому гарантии конфиденциальности не зависят от объема транзакций с этим конкретным активом. Кроме того, Namada v1.0 будет поставляться с еще одним обновлением (Convert Circuit), которое представляет собой модифицированную версию MASP, позволяющую получать вознаграждения для пользователей, использующих защищенные переводы. Этот механизм субсидирует конфиденциальность как общественное благо посредством инфляции протоколов, не поощряя при этом транзакционный спам.&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;VDOv&quot;&gt;В следующих частях поговорим о том: &lt;/p&gt;
  &lt;ul id=&quot;OYW0&quot;&gt;
    &lt;li id=&quot;duow&quot;&gt;Часть III. Как Namada формирует приватность мультичейнов?&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;Yvnv&quot;&gt;Перевод оригинальной статьи: &lt;a href=&quot;https://namada.net/blog/introducing-namada-interchain-asset-agnostic-privacy&quot; target=&quot;_blank&quot;&gt;https://namada.net/blog/introducing-namada-interchain-asset-agnostic-privacy&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;G6ij&quot; data-align=&quot;center&quot;&gt;Nodera&lt;/h3&gt;
    &lt;p id=&quot;uDwy&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/nodera_tech&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/TmnKznRqnv&quot; target=&quot;_blank&quot;&gt;Discord &lt;/a&gt;| &lt;a href=&quot;https://twitter.com/NoderaTech&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>nodera:namada_chapter_I</id><link rel="alternate" type="text/html" href="https://blog.nodera.tech/namada_chapter_I?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nodera"></link><title>Namada. Часть I: Финансовая приватность</title><published>2023-10-27T14:40:43.769Z</published><updated>2023-11-16T13:11:08.930Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/88/20/882001b8-1a74-4499-85e8-53431a97a110.png"></media:thumbnail><category term="namada" label="Namada"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/7e/04/7e04e3f2-8abc-4657-a955-9c2d46729f35.jpeg&quot;&gt;На днях завершился прием заявок в программу амбассадоров Namada и я был выбран в качестве Community Builder. Поэтому в течении следующего месяца вместе с гайдами по установки нод других проектом буду публиковать серию статей и переводов про Namada для русскоязычного криптокомьюнити: что такое Namada, что они делают и почему это важно.</summary><content type="html">
  &lt;figure id=&quot;GY6e&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7e/04/7e04e3f2-8abc-4657-a955-9c2d46729f35.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;blockquote id=&quot;24sH&quot;&gt;На днях завершился прием заявок в программу амбассадоров Namada и я был выбран в качестве Community Builder. Поэтому в течении следующего месяца вместе с гайдами по установки нод других проектом буду публиковать серию статей и переводов про Namada для русскоязычного криптокомьюнити: что такое Namada, что они делают и почему это важно.&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;kdss&quot; data-align=&quot;center&quot;&gt;Поскольку все больше информации и активов хранится в Интернете, потребность в эффективных решениях проблем конфиденциальности становится все более острой. Почти каждый день мы слышим о нарушениях конфиденциальности, причем не только преступники охотятся за вашими личными данными, но также правительства и частные организации.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;vRjf&quot; data-align=&quot;center&quot;&gt;Отсутствие приватности становится все более актуальной проблемой&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;zILM&quot;&gt;Утечки данных и нарушение конфиденциальности в наши дни слишком распространены. Всего месяц назад хакеры получили доступ к личным данным 37 миллионов клиентов T-Mobile. В прошлом году нарушение безопасности IKEA затронуло 95 тысяч их клиентов, а кибератака на Международный комитет Красного Креста поставила под угрозу личные данные 515 000 людей. Киберпреступники могут использовать полученные персональные данные для доступа к финансовым счетам или для фишинговых атак, последствия которых могут быть разрушительными, включая потерю сбережений в считанные секунды.&lt;br /&gt;&lt;br /&gt;Но дело не ограничивается преступниками. Правительства и частные компании также жаждут данных, чтобы «следить» за населением. В США Патриотический акт 2001 года позволил правительственным агентам осуществлять наблюдение за гражданами без их ведома. Срок действия этого закона истек в 2020 году, но большая часть его инфраструктуры и власти остались позади. Штаб правительственной связи Великобритании (GCHQ) также нарушает конфиденциальность граждан, получая доступ и отслеживая их электронную почту, подключения к социальным сетям, историю поиска, IP-адреса и многое другое.&lt;/p&gt;
  &lt;p id=&quot;7HcD&quot;&gt;Криптовалютная индустрия также не освобождена от проблем конфиденциальности, связанных с правительством. В прошлом году Управление по контролю за иностранными активами Министерства финансов США (OFAC) не смогло провести различие между создателями программного обеспечения Tornado Cash и самим программным обеспечением для анонимизации цифровых активов, добавив их в список граждан особых категорий и заблокированных лиц (SDN). Этим решением департамент превысил свои полномочия и потенциально нарушил «конституционные права», согласно анализу Coin Center, который рассматривает возможность подачи судебного иска в ответ на это решение.&lt;br /&gt;&lt;br /&gt;Некоммерческая правозащитная группа Fight for the Future также присоединилась к обсуждению цифровой конфиденциальности, опубликовав на своем сайте открытое письмо с призывом к новоизбранным членам Конгресса США защищать конфиденциальность. Аналогичным образом, осведомленность о цифровой конфиденциальности охватила Crypto Twitter в прошлом году, когда изображение с надписью «Конфиденциальность — это нормально», созданное Крисом Томео (Electric Coin Co.), получило тысячи ретвитов. На рисунке приведены примеры того, почему конфиденциальность должна быть нормализована. Конфиденциальность уже стала нормой в наших домах и умах — она также должна стать статус-кво в сфере финансов.&lt;br /&gt;&lt;br /&gt;Но со временем все больше информации и активов хранится в Интернете, и потребность в эффективных решениях проблем конфиденциальности становится все более острой. Таким образом, остается открытым вопрос: может ли технология блокчейна стать ответом, даже несмотря на вышеупомянутые проблемы? Конечно, но не в его нынешнем состоянии.&lt;br /&gt;&lt;br /&gt;Давайте погрузимся глубже.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;XZG5&quot; data-align=&quot;center&quot;&gt;Современные блокчейны – путешествие в &amp;quot;1984&amp;quot;?&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Ao9R&quot;&gt;Блокчейны часто представляются как оптимальное решение проблем безопасности и конфиденциальности. На первый взгляд кажется, что они решают ключевые проблемы, такие как централизация и нарушения безопасности, но на самом деле большинство из них лишь ускоряют движение общества по дороге с односторонним движением к антиутопии &amp;quot;1984&amp;quot;.&lt;br /&gt;&lt;br /&gt;Мы должны смириться с тем фактом, что блокчейны не являются частными. Хотя криптовалюта позволяет отправлять и получать деньги из «анонимных» кошельков, это та самая технология «публичного реестра», которая делает все ваши данные общедоступными и доступными для просмотра и использования любым желающим.&lt;br /&gt;Люди называют блокчейны «публичными реестрами», потому что они отслеживают данные транзакций каждого и делают их общедоступными для всеобщего обозрения. И в этом-то и проблема: блокчейны в их нынешнем виде не могут решить проблемы конфиденциальности, поскольку они созданы для передачи пользовательских данных. Другие пользователи, организации и правительства могут узнать, чем именно вы занимаетесь, практически в любое время, что является основным способом воплощения мира Джорджа Оруэлла в реальность.&lt;br /&gt;&lt;br /&gt;Вы можете думать об этом так: строки кода в ваших транзакциях в блокчейне функционируют как Twitter для вашего банковского счета. Абсолютно любой может видеть адреса вашего кошелька, транзакции, балансы и временные метки. Люди уже пользуются богатством пользовательской информации, которую блокчейны публикуют, и продают ее компаниям, которые затем могут вернуться и получить доступ к еще более показательным данным. Слышали о цепном анализе?...&lt;br /&gt;Если мы не будем действовать сейчас, в не столь отдаленном будущем мы можем столкнуться с тоталитаризмом, «большим братом», и массовой слежкой.&lt;/p&gt;
  &lt;p id=&quot;dQav&quot;&gt;&lt;strong&gt;Неприкосновенность частной жизни — это фундаментальное право человека, оно лежит в основе человеческого достоинства и свободы, и мы должны защищать его сейчас, а не в будущем.&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;oiPc&quot; data-align=&quot;center&quot;&gt;Решение – блокчейны, сохраняющие приватность&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;bVeV&quot;&gt;Так какой здесь ответ? Если технология блокчейн, самый безопасный и децентрализованный метод финансовых транзакций, не поможет, то что сможет?&lt;br /&gt;Решение состоит в том, чтобы изменить наше представление о блокчейне и принять подход, ориентированный на конфиденциальность. Вы должны иметь возможность отправлять и получать криптовалюты, чтобы весь мир не мог шпионить за вами. Именно здесь на помощь приходит &lt;strong&gt;Namada&lt;/strong&gt; — чтобы обеспечить бесшовную, межцепочную и независимую от активов конфиденциальность.&lt;/p&gt;
  &lt;p id=&quot;8nS2&quot;&gt;&lt;strong&gt;Namada&lt;/strong&gt; — это протокол L1 с доказательством доли, сохраняющий конфиденциальность, который позволяет пользователям полностью анонимно передавать любые активы из любой цепочки и в нее, через схему с нулевым разглашением Multi-Asset Shielded Pool (MASP) Namada, со скоростью транзакций, подобной Visa, и почти нулевыми комиссиями. Через Namada все передачи активов снаружи выглядят одинаково (например, передача NFT будет неотличима от передачи DAI), что делает невозможным для любого правительства, компании или киберпреступника получение какой-либо информации о транзакциях — это полностью защищено и анонимно - никакие данные транзакций не видны наблюдателям цепочки.&lt;br /&gt;&lt;br /&gt;В отличие от других цепочек сохранения конфиденциальности, которые разобщены из-за их связи с конкретными активами, децентрализованными приложениями или платформами, Namada создала единый защищенный набор для всех активов (взаимозаменяемых или невзаимозаменяемых) и нашла способ отделить активы от платформ, что позволяет им перейти к единой системе конфиденциальности. Конечным решением является поистине революционный протокол, который обеспечивает более высокие гарантии конфиденциальности и безопасности, чем другие существующие сегодня блокчейны. Что еще интереснее, вы можете использовать защищенный набор Namada для распространения конфиденциальности в других цепочках, например, защищенный набор активов может засеивать и нарушать возможность связывания действий (например, ставок, торговли) в другой цепочке. Аналогичным образом вы можете изменить конфиденциальность своих предыдущих активов или действий в других цепочках, чтобы затем нарушить возможность связи с конфиденциальными данными, которые вы могли раскрыть непреднамеренно.&lt;br /&gt;&lt;br /&gt;Последний и самый уникальный элемент структуры Namada заключается в том, что она рассматривает конфиденциальность как общественное благо. Это стимулирует пользователей хранить защищенные активы и использовать их непосредственно в защищенном наборе — и чем больше людей их используют, тем более конфиденциальной становится каждая транзакция.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Если мы продолжим идти по нашему нынешнему пути с прозрачными сетями блокчейнов, конечным результатом может стать еще менее приватный финансовый мир, чем тот, в котором мы сейчас живем. Но есть четкое решение: мы должны изменить способ использования блокчейнов, предоставив пользователям свободу. обратно и обеспечение их анонимности и конфиденциальности является приоритетом.&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;i2V0&quot; data-align=&quot;center&quot;&gt;Приватность это нормально!&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;JyBj&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;tVAs&quot;&gt;В следующих частях поговорим о том: &lt;/p&gt;
  &lt;ul id=&quot;OYW0&quot;&gt;
    &lt;li id=&quot;MwUl&quot;&gt;&lt;a href=&quot;https://nodera.tech/namada_chapter_II&quot; target=&quot;_blank&quot;&gt;Часть II. Что такое Namada?&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;5k82&quot;&gt;Часть III. Как Namada формирует приватность мультичейнов?&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;5xGl&quot;&gt;Перевод оригинальной статьи: &lt;a href=&quot;https://namada.net/blog/why-do-we-need-financial-privacy-now&quot; target=&quot;_blank&quot;&gt;https://namada.net/blog/why-do-we-need-financial-privacy-now&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;hSS9&quot; data-align=&quot;center&quot;&gt;Nodera&lt;/h3&gt;
    &lt;p id=&quot;xtqe&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/nodera_tech&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/TmnKznRqnv&quot; target=&quot;_blank&quot;&gt;Discord &lt;/a&gt;| &lt;a href=&quot;https://twitter.com/NoderaTech&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>nodera:avail_installation_guide</id><link rel="alternate" type="text/html" href="https://blog.nodera.tech/avail_installation_guide?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nodera"></link><title>   Avail: installation guide</title><published>2023-10-26T14:53:21.700Z</published><updated>2023-11-16T14:18:21.869Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/09/20/0920384e-ddfa-4609-a4c3-de228e676e69.png"></media:thumbnail><category term="guides" label="Guides"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b0/15/b015de0f-5e1c-4201-a41b-72acb53a36e9.jpeg&quot;&gt;Avail — это модульный блокчейн, созданный для масштабирования других блокчейнов. Avail — это эффективный, масштабируемый уровень доступности данных, к которому могут подключиться другие блокчейны, чтобы они могли сосредоточиться на тех уровнях, которые у них работают лучше всего.
Avail обеспечивает скачок в масштабируемости всего пространства Web3. В модульном мире объединения и уровни доступности данных позволяют экосистеме Ethereum масштабироваться как никогда раньше. Avail воплощает нашу веру в то, что модульный подход к проектированию блокчейна — это то, что принесет Web3 в массы.</summary><content type="html">
  &lt;figure id=&quot;ILN0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b0/15/b015de0f-5e1c-4201-a41b-72acb53a36e9.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Lq51&quot;&gt;&lt;strong&gt;Avail &lt;/strong&gt;— это модульный блокчейн, созданный для масштабирования других блокчейнов. Avail — это эффективный, масштабируемый уровень доступности данных, к которому могут подключиться другие блокчейны, чтобы они могли сосредоточиться на тех уровнях, которые у них работают лучше всего.&lt;br /&gt;Avail обеспечивает скачок в масштабируемости всего пространства Web3. В модульном мире объединения и уровни доступности данных позволяют экосистеме Ethereum масштабироваться как никогда раньше. Avail воплощает нашу веру в то, что модульный подход к проектированию блокчейна — это то, что принесет Web3 в массы.&lt;/p&gt;
  &lt;p id=&quot;giuk&quot;&gt;Для участия в награждаемом тестнете заполняем форму: &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLScvgXjSUmwPpUxf1s-MR2C2o5V79TSoud1dLPKVgeLiLFuyGQ/viewform&quot; target=&quot;_blank&quot;&gt;https://docs.google.com/forms/d/e/1FAIpQLScvgXjSUmwPpUxf1s-MR2C2o5V79TSoud1dLPKVgeLiLFuyGQ/viewform&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;QEzU&quot;&gt;&lt;strong&gt;Гайд актуален для версии 1.8.2-d517e727f6a&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;JgYR&quot;&gt;&lt;strong&gt;DYOR:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;lcKV&quot;&gt;&lt;a href=&quot;https://www.availproject.org/&quot; target=&quot;_blank&quot;&gt;Website&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;W36v&quot;&gt;&lt;a href=&quot;https://discord.gg/m894JDxn6j&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;MRAF&quot;&gt;&lt;a href=&quot;https://twitter.com/AvailProject&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;RE4R&quot;&gt;&lt;a href=&quot;https://github.com/availproject&quot; target=&quot;_blank&quot;&gt;Github&lt;/a&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;sMk6&quot; data-align=&quot;center&quot;&gt;Оглавление&lt;/h3&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;vNLj&quot;&gt;
    &lt;li id=&quot;ywKu&quot;&gt;&lt;a href=&quot;#BAk7&quot;&gt;Подготовка сервера&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;cL1U&quot;&gt;&lt;a href=&quot;#BkJC&quot;&gt;Установка ноды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;S01I&quot;&gt;&lt;a href=&quot;#VTFa&quot;&gt;Создание кошелька и идентификация&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;8rNF&quot;&gt;&lt;a href=&quot;#WJnD&quot;&gt;Удаление ноды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;BjKM&quot;&gt;&lt;a href=&quot;#5aHr&quot;&gt;Полезные команды&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;BAk7&quot; data-align=&quot;center&quot;&gt;Подготовка сервера&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gKAV&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;BfIP&quot;&gt;На данном этапе устанавливаю на сервере &lt;a href=&quot;https://hetzner.cloud/?ref=s8tFDPolrPoM&quot; target=&quot;_blank&quot;&gt;Hetzner - CPX21&lt;/a&gt;: &lt;strong&gt;3 CPU, 4 GB RAM, 80 GB SSD&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;A2lA&quot;&gt;Официальные требования: &lt;strong&gt;2 CPU, 4GB RAM, 20-40 GB SSD, Ubuntu 20.04++&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Eigp&quot;&gt;Обновляем пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;OId6&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;xeby&quot;&gt;Устанавливаем инструменты разработчика и необходимые пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;gSmu&quot;&gt;sudo apt install make clang pkg-config libssl-dev build-essential git screen protobuf-compiler -y&lt;/pre&gt;
  &lt;p id=&quot;ahsN&quot;&gt;Учтанавливаем Rust&lt;/p&gt;
  &lt;pre id=&quot;eetG&quot; data-lang=&quot;bash&quot;&gt;curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;BkJC&quot; data-align=&quot;center&quot;&gt;Установка ноды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gvTV&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;CwzM&quot;&gt;Если у вас была установлена нода в сети Kate, удаляем данные&lt;/p&gt;
    &lt;pre id=&quot;KFKg&quot; data-lang=&quot;bash&quot;&gt;cd $HOME
sudo systemctl stop availd
sudo systemctl disable availd
sudo systemctl daemon-reload
rm /etc/systemd/system/availd.service
rm /usr/bin/availd
rm -rf .avail &amp;amp;&amp;amp; rm -rf avail&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;lZE8&quot;&gt;Подготовливаем директории и переменные для установки&lt;/p&gt;
  &lt;pre id=&quot;g55C&quot; data-lang=&quot;bash&quot;&gt;mkdir $HOME/.avail &amp;amp;&amp;amp; cd $HOME/.avail&lt;/pre&gt;
  &lt;pre id=&quot;ehaE&quot; data-lang=&quot;bash&quot;&gt;AVAIL_MONIKER=ваш_никнейм&lt;/pre&gt;
  &lt;p id=&quot;VPaK&quot;&gt;Сохраняем переменные, перезагружаем .bash_profile и проверяем значения переменных&lt;/p&gt;
  &lt;pre id=&quot;aFv1&quot; data-lang=&quot;bash&quot;&gt;echo &amp;quot;export AVAIL_MONIKER=&amp;quot;${AVAIL_MONIKER}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
source $HOME/.bash_profile
echo -e &amp;quot;\navail_moniker &amp;gt; ${AVAIL_MONIKER}.\n&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;aD2v&quot;&gt;Скачиваем и распаковываем бинарный файл&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;vLec&quot;&gt;wget https://github.com/availproject/avail/releases/download/v1.8.0.2/amd64-ubuntu-2004-data-avail.tar.gz
tar -xvf amd64-ubuntu-2004-data-avail.tar.gz
rm -rf amd64-ubuntu-2004-data-avail.tar.gz
mv amd64-ubuntu-2004-data-avail /usr/bin/avail &lt;/pre&gt;
  &lt;p id=&quot;4zh0&quot;&gt;Проверяем версию&lt;/p&gt;
  &lt;pre id=&quot;7B7W&quot; data-lang=&quot;bash&quot;&gt;avail --version
#avail 1.8.2-d517e727f6a&lt;/pre&gt;
  &lt;p id=&quot;V2Aq&quot;&gt;Создаем сервисный файл. Заменяем Nodera_Guide на свой моникер.&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;41vB&quot;&gt;printf &amp;quot;[Unit]
Description=Avail Validator
After=network-online.target
StartLimitIntervalSec=0
[Service]
User=root
ExecStart= $(which avail) -d /home/avail/data --chain goldberg --validator --name ${AVAIL_MONIKER}
Restart=always
RestartSec=120
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target&amp;quot; &amp;gt; /etc/systemd/system/availd.service&lt;/pre&gt;
  &lt;p id=&quot;1yCE&quot;&gt;Запускаем сервис и проверяем логи&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;t9T0&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; \
sudo systemctl enable availd &amp;amp;&amp;amp; \
sudo systemctl restart availd &amp;amp;&amp;amp; \
sudo journalctl -u availd -f -o cat&lt;/pre&gt;
  &lt;figure id=&quot;9CSn&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/75/49/75494321-7ea1-4fc8-bf21-12ddc87dc180.png&quot; width=&quot;2246&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JoVX&quot;&gt;Переходим в телеметрию и проверяем синхронизацию &lt;a href=&quot;https://telemetry.avail.tools/&quot; target=&quot;_blank&quot;&gt;https://telemetry.avail.tools/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;ja0K&quot;&gt;Синхронизация на данный момент занимает около 2 часов&lt;/p&gt;
  &lt;figure id=&quot;fugH&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/84/fd/84fd35fc-ed70-4f0e-92f3-face531c7c74.png&quot; width=&quot;2532&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;VTFa&quot; data-align=&quot;center&quot;&gt;Создание кошелька и идентификация&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gjTY&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;aARg&quot;&gt;Скачиваем расширение polkadot js для своего браузера - &lt;a href=&quot;https://polkadot.js.org/extension/&quot; target=&quot;_blank&quot;&gt;https://polkadot.js.org/extension/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;8JiG&quot;&gt;Создаем новый кошелек, &lt;strong&gt;!сохраняем мнемонику в надежном месте!&lt;/strong&gt; и вводим моникер и пароль&lt;/p&gt;
  &lt;figure id=&quot;FSxE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/68/d5/68d55809-6bc9-4727-9646-68a80d4b63b6.png&quot; width=&quot;2514&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zcFs&quot;&gt;Переходим в канал дискорда &lt;a href=&quot;https://discord.gg/m894JDxn6j&quot; target=&quot;_blank&quot;&gt;#avail-faucet &lt;/a&gt;и запрашиваем токены командой &lt;/p&gt;
  &lt;pre id=&quot;zcFs&quot;&gt;/deposit ваш_адрес&lt;/pre&gt;
  &lt;figure id=&quot;mZqP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/62/25/6225ed4a-d57c-43f9-afab-003bcf1ecd5c.png&quot; width=&quot;1308&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fKHU&quot;&gt;Переходим в ваш аккаунт в &lt;a href=&quot;https://kate.avail.tools/#/accounts&quot; target=&quot;_blank&quot;&gt;эксплорере &lt;/a&gt;и выбираем &amp;quot;Персонализировать аккаунт на блокчейне&amp;quot; &lt;/p&gt;
  &lt;figure id=&quot;hnny&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/22/41/2241a165-8789-43bb-bee7-f72f0d143529.png&quot; width=&quot;1476&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5wqB&quot;&gt;Вводим ваш моникер, имя, адрес почты, сайт (если есть) и аккаунты твиттера и дискорда&lt;/p&gt;
  &lt;figure id=&quot;vzx9&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cc/59/cc59b784-d686-4621-8147-3b847ed5d456.png&quot; width=&quot;1326&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Gnu5&quot;&gt;Подписываем транзакцию&lt;/p&gt;
  &lt;figure id=&quot;23GI&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d3/0c/d30c00e8-f247-432f-8c2f-c6af14a6c63c.png&quot; width=&quot;1585&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EUKO&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;r1US&quot; data-align=&quot;center&quot;&gt;Создание валидатора&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;cTcj&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;R4FT&quot;&gt;Для создания валидатора необходимо 1000 токенов, которые будут отправлены командой, если вы будете выбраны в тестнет&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;WJnD&quot; data-align=&quot;center&quot;&gt;Удаление ноды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;JNj4&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;vHiQ&quot;&gt;Для удаления ноды используйте следующие команды&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ixrt&quot;&gt;cd $HOME
sudo systemctl stop availd
sudo systemctl disable availd
sudo systemctl daemon-reload
rm /etc/systemd/system/availd.service
rm /usr/bin/availd
rm -rf .avail &amp;amp;&amp;amp; rm -rf avail&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;5aHr&quot; data-align=&quot;center&quot;&gt;Полезные команды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;175g&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Fj63&quot;&gt;Рестарт ноды&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;H6U1&quot;&gt;sudo systemctl restart availd&lt;/pre&gt;
  &lt;p id=&quot;OZBd&quot;&gt;Проверка логов&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;qRmd&quot;&gt;sudo journalctl -u availd -f -o cat&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;hSS9&quot; data-align=&quot;center&quot;&gt;Nodera&lt;/h3&gt;
    &lt;p id=&quot;xtqe&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/nodera_tech&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/TmnKznRqnv&quot; target=&quot;_blank&quot;&gt;Discord &lt;/a&gt;| &lt;a href=&quot;https://twitter.com/NoderaTech&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>nodera:cascadia_installation_guide</id><link rel="alternate" type="text/html" href="https://blog.nodera.tech/cascadia_installation_guide?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nodera"></link><title>Cascadia: Installation Guide</title><published>2023-04-18T18:06:53.100Z</published><updated>2023-07-14T14:53:27.638Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/86/5a/865ad31c-7d7d-4a54-a85a-73ab5cc4f5a2.png"></media:thumbnail><category term="guides" label="Guides"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/11/33/11339e00-95ad-479d-a552-a1604f9a1034.jpeg&quot;&gt;Cascadia — это блокчейн уровня 1, созданный для изучения природы стимулов сетевых эффектов, начиная с токеномики. Главной миссией проекта является построение сети, которая будет действительно использоваться людьми и иметь экономический смысл. Гайд актуален для версии 0.1.3.</summary><content type="html">
  &lt;figure id=&quot;j7NU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/11/33/11339e00-95ad-479d-a552-a1604f9a1034.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;whqx&quot;&gt;&lt;strong&gt;Cascadia&lt;/strong&gt; — это блокчейн уровня 1, созданный для изучения природы стимулов сетевых эффектов, начиная с токеномики. Главной миссией проекта является построение сети, которая будет действительно использоваться людьми и иметь экономический смысл. Гайд актуален для версии &lt;strong&gt;0.1.3.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;DuwJ&quot;&gt;&lt;strong&gt;Тестнет эксплорер -&lt;/strong&gt; &lt;a href=&quot;http://explorer.nodera.org/cascadia/staking&quot; target=&quot;_blank&quot;&gt;http://explorer.nodera.org/cascadia/staking&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;JgYR&quot;&gt;&lt;strong&gt;DYOR:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;lcKV&quot;&gt;&lt;a href=&quot;https://www.cascadia.foundation/&quot; target=&quot;_blank&quot;&gt;Website&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;W36v&quot;&gt;&lt;a href=&quot;https://discord.com/invite/cascadia&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;MRAF&quot;&gt;&lt;a href=&quot;https://twitter.com/CascadiaSystems&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;sMk6&quot; data-align=&quot;center&quot;&gt;Оглавление&lt;/h3&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;vNLj&quot;&gt;
    &lt;li id=&quot;ywKu&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Подготовка сервера&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;cL1U&quot;&gt;&lt;a href=&quot;#BkJC&quot;&gt;Установка ноды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;GPPw&quot;&gt;&lt;a href=&quot;#FO1L&quot;&gt;Создание кошелька и валидатора&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;c0sQ&quot;&gt;&lt;a href=&quot;#3bmd&quot;&gt;Обновление v0.1.3&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;Zh6B&quot;&gt;&lt;a href=&quot;#WJnD&quot;&gt;Удаление ноды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;sVBd&quot;&gt;&lt;a href=&quot;#5aHr&quot;&gt;Полезные команды&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;BAk7&quot; data-align=&quot;center&quot;&gt;Подготовка сервера&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gKAV&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;BfIP&quot;&gt;На данном этапе устанавливаю на сервере &lt;a href=&quot;https://hetzner.cloud/?ref=s8tFDPolrPoM&quot; target=&quot;_blank&quot;&gt;Hetzner - CPX31&lt;/a&gt;: &lt;strong&gt;4 CPU, 8 GB RAM, 160 GB SSD&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;Eigp&quot;&gt;Обновляем пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;oSgK&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;xeby&quot;&gt;Устанавливаем инструменты разработчика и необходимые пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;6OoF&quot;&gt;sudo apt install curl build-essential pkg-config libssl-dev git wget jq make gcc tmux chrony -y&lt;/pre&gt;
  &lt;p id=&quot;Jz9P&quot;&gt;Устанавливаем GO&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;oLoE&quot;&gt;wget https://go.dev/dl/go1.19.5.linux-amd64.tar.gz; \
rm -rv /usr/local/go; \
tar -C /usr/local -xzf go1.19.5.linux-amd64.tar.gz &amp;amp;&amp;amp; \
rm -v go1.19.5.linux-amd64.tar.gz &amp;amp;&amp;amp; \
echo &amp;quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&amp;quot; &amp;gt;&amp;gt; ~/.bash_profile &amp;amp;&amp;amp; \
source ~/.bash_profile &amp;amp;&amp;amp; \
go version&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;BkJC&quot; data-align=&quot;center&quot;&gt;Установка ноды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gvTV&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;csRU&quot;&gt;Клонируем репозиторий, переходим в директорию проекта, выбираем версию и устанавливаем ноду&lt;/p&gt;
  &lt;pre id=&quot;szIs&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/cascadiafoundation/cascadia
cd cascadia 
git checkout v0.1.3 
make install&lt;/pre&gt;
  &lt;p id=&quot;T49u&quot;&gt;Проверяем версию&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;yzog&quot;&gt;cascadiad version
#0.1.3&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;fDj5&quot;&gt;В настоящее время после каждой введенной команды появляются следующие строки&lt;/p&gt;
    &lt;figure id=&quot;36tt&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/63/b9/63b9a556-0d32-409b-9da3-d8dcdca18b24.png&quot; width=&quot;1291&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;DQKu&quot;&gt;Это проблема со стороны проекта, на функциональность не влияет - не обращаем внимание.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;O5Gs&quot;&gt;Создаем переменные&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;DkTf&quot;&gt;MONIKER_CASCADIA=вводим свое имя
CHAIN_ID_CASCADIA=cascadia_6102-1
PORT_CASCADIA=39&lt;/pre&gt;
  &lt;p id=&quot;vbRT&quot;&gt;Сохраняем переменные, перезагружаем .bash_profile и проверяем значения переменных&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Rs7q&quot;&gt;echo &amp;quot;export MONIKER_CASCADIA=&amp;quot;${MONIKER_CASCADIA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;quot;export CHAIN_ID_CASCADIA=&amp;quot;${CHAIN_ID_CASCADIA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;quot;export PORT_CASCADIA=&amp;quot;${PORT_CASCADIA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
source $HOME/.bash_profile

echo -e &amp;quot;\nmoniker_CASCADIA &amp;gt; ${MONIKER_CASCADIA}.\n&amp;quot;
echo -e &amp;quot;\nchain_id_CASCADIA &amp;gt; ${CHAIN_ID_CASCADIA}.\n&amp;quot;
echo -e &amp;quot;\nport_CASCADIA &amp;gt; ${PORT_CASCADIA}.\n&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;5YUZ&quot;&gt;Настраиваем конфиг&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Mb2j&quot;&gt;cascadiad config chain-id $CHAIN_ID_CASCADIA
cascadiad config keyring-backend test
cascadiad config node tcp://localhost:${PORT_CASCADIA}657
sed -i -e &amp;quot;s/^minimum-gas-prices *=.*/minimum-gas-prices = \&amp;quot;0.025aCC\&amp;quot;/&amp;quot; $HOME/.cascadiad/config/app.toml&lt;/pre&gt;
  &lt;p id=&quot;AyB6&quot;&gt;Инициализируем ноду&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;upiP&quot;&gt;cascadiad init $MONIKER_CASCADIA --chain-id $CHAIN_ID_CASCADIA&lt;/pre&gt;
  &lt;p id=&quot;8ana&quot;&gt;Загружаем генезис файл и адресбук&lt;/p&gt;
  &lt;pre id=&quot;lufG&quot; data-lang=&quot;bash&quot;&gt;wget -O $HOME/.cascadiad/config/genesis.json &amp;quot;https://anode.team/Cascadia/test/genesis.json&amp;quot;
wget -O $HOME/.cascadiad/config/addrbook.json &amp;quot;https://anode.team/Cascadia/test/addrbook.json&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;05VD&quot;&gt;Добавляем сиды и пиры&lt;/p&gt;
  &lt;pre id=&quot;iPyr&quot; data-lang=&quot;bash&quot;&gt;EXADDRESS=$(wget -qO- eth0.me)
sed -i.bak -e &amp;quot;s/^external_address *=.*/external_address = \&amp;quot;$EXADDRESS:${PORT_CASCADIA}656\&amp;quot;/&amp;quot; $HOME/.cascadiad/config/config.toml
PEERS=&amp;quot;1d61222b7b8e180aacebfd57fbd2d8ab95ebdc4c@65.109.93.152:35656&amp;quot;
sed -i.bak -e &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$PEERS\&amp;quot;/&amp;quot; $HOME/.cascadiad/config/config.toml
SEEDS=&amp;quot;&amp;quot;
sed -i.bak -e &amp;quot;s/^seeds =.*/seeds = \&amp;quot;$SEEDS\&amp;quot;/&amp;quot; $HOME/.cascadiad/config/config.toml
sed -i &amp;#x27;s/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g&amp;#x27; $HOME/.cascadiad/config/config.toml
sed -i &amp;#x27;s/max_num_outbound_peers =.*/max_num_outbound_peers = 25/g&amp;#x27; $HOME/.cascadiad/config/config.toml
sed -i -e &amp;quot;s/^filter_peers *=.*/filter_peers = \&amp;quot;true\&amp;quot;/&amp;quot; $HOME/.cascadiad/config/config.toml&lt;/pre&gt;
  &lt;p id=&quot;DxKk&quot;&gt;Изменяем порты для возможности дальнейшего подселения других нод проектов экосистемы Космос на один сервер&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;9m2y&quot;&gt;sed -i.bak -e &amp;quot;s%^proxy_app = \&amp;quot;tcp://127.0.0.1:26658\&amp;quot;%proxy_app = \&amp;quot;tcp://127.0.0.1:${PORT_CASCADIA}658\&amp;quot;%; s%^laddr = \&amp;quot;tcp://127.0.0.1:26657\&amp;quot;%laddr = \&amp;quot;tcp://127.0.0.1:${PORT_CASCADIA}657\&amp;quot;%; s%^pprof_laddr = \&amp;quot;localhost:6060\&amp;quot;%pprof_laddr = \&amp;quot;localhost:${PORT_CASCADIA}060\&amp;quot;%; s%^laddr = \&amp;quot;tcp://0.0.0.0:26656\&amp;quot;%laddr = \&amp;quot;tcp://0.0.0.0:${PORT_CASCADIA}656\&amp;quot;%; s%^prometheus_listen_addr = \&amp;quot;:26660\&amp;quot;%prometheus_listen_addr = \&amp;quot;:${PORT_CASCADIA}660\&amp;quot;%&amp;quot; $HOME/.cascadiad/config/config.toml
sed -i.bak -e &amp;quot;s%^address = \&amp;quot;tcp://0.0.0.0:1317\&amp;quot;%address = \&amp;quot;tcp://0.0.0.0:${PORT_CASCADIA}317\&amp;quot;%; s%^address = \&amp;quot;:8080\&amp;quot;%address = \&amp;quot;:${PORT_CASCADIA}080\&amp;quot;%; s%^address = \&amp;quot;0.0.0.0:9090\&amp;quot;%address = \&amp;quot;0.0.0.0:${PORT_CASCADIA}090\&amp;quot;%; s%^address = \&amp;quot;0.0.0.0:9091\&amp;quot;%address = \&amp;quot;0.0.0.0:${PORT_CASCADIA}091\&amp;quot;%&amp;quot; $HOME/.cascadiad/config/app.toml&lt;/pre&gt;
  &lt;p id=&quot;Eymo&quot;&gt;Настраиваем прунинг&lt;/p&gt;
  &lt;pre id=&quot;Hf0k&quot; data-lang=&quot;bash&quot;&gt;pruning=&amp;quot;custom&amp;quot;
pruning_keep_recent=&amp;quot;1000&amp;quot;
pruning_interval=&amp;quot;10&amp;quot;
sed -i -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; $HOME/.cascadiad/config/app.toml
sed -i -e &amp;quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&amp;quot;$pruning_keep_recent\&amp;quot;/&amp;quot; $HOME/.cascadiad/config/app.toml
sed -i -e &amp;quot;s/^pruning-interval *=.*/pruning-interval = \&amp;quot;$pruning_interval\&amp;quot;/&amp;quot; $HOME/.cascadiad/config/app.toml&lt;/pre&gt;
  &lt;p id=&quot;Uc8G&quot;&gt;Переходим в файл app.toml и в разделе JSON RPC Configuration меняем значение параметра enable с true на false&lt;/p&gt;
  &lt;pre id=&quot;YKfV&quot; data-lang=&quot;bash&quot;&gt;nano /root/.cascadiad/config/app.toml&lt;/pre&gt;
  &lt;figure id=&quot;LiXK&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e4/cf/e4cfb671-fa5d-4500-ab5c-adab0b77e792.png&quot; width=&quot;1010&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;80pS&quot;&gt;Сбрасываем данные&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;3N2d&quot;&gt;cascadiad tendermint unsafe-reset-all --home $HOME/.cascadiad&lt;/pre&gt;
  &lt;p id=&quot;V2Aq&quot;&gt;Создаем сервисный файл&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;snew&quot;&gt;printf &amp;quot;[Unit]
Description=cascadiad
After=network-online.target

[Service]
User=$USER
ExecStart=$(which cascadiad) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target&amp;quot; &amp;gt; /etc/systemd/system/cascadiad.service&lt;/pre&gt;
  &lt;p id=&quot;9mv6&quot;&gt;Для ускорения синхронизации используем State Sync&lt;/p&gt;
  &lt;pre id=&quot;zp8w&quot; data-lang=&quot;bash&quot;&gt;SNAP_RPC=https://cascadia.rpc.t.anode.team:443
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \ 
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s &amp;quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&amp;quot; | jq -r .result.block_id.hash) 

echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH 

sed -i.bak -E &amp;quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$SNAP_RPC,$SNAP_RPC\&amp;quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$TRUST_HASH\&amp;quot;| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;\&amp;quot;|&amp;quot; $HOME/.cascadiad/config/config.toml&lt;/pre&gt;
  &lt;p id=&quot;1yCE&quot;&gt;Запускаем сервис и проверяем логи&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;D5lN&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; \
sudo systemctl enable cascadiad &amp;amp;&amp;amp; \
sudo systemctl restart cascadiad &amp;amp;&amp;amp; \
sudo journalctl -u cascadiad -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;JoVX&quot;&gt;Ждем окончания синхронизации, проверить синхронизации можно командой&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;SuPe&quot;&gt;curl localhost:39657/status|grep catching_up&lt;/pre&gt;
  &lt;p id=&quot;WY1M&quot;&gt;Если параметр &amp;quot;catching_up&amp;quot;=&lt;strong&gt;false&lt;/strong&gt;, синхронизация завершена.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;FO1L&quot; data-align=&quot;center&quot;&gt;Создание кошелька и валидатора&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;2J7x&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;NYyX&quot;&gt;Создаем кошелек&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;f2xY&quot;&gt;cascadiad keys add $MONIKER_CASCADIA&lt;/pre&gt;
  &lt;p id=&quot;Fxiv&quot;&gt;Сохраняем мнемоник фразу в надежном месте!&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;hPbe&quot;&gt;Если вы участвовали в предыдущих тестнетах, восстанавливаем кошелек командой и вводим мнемоник фразу&lt;/p&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;ds4f&quot;&gt;cascadiad keys add $MONIKER_CASCADIA --recover&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;0HRp&quot;&gt;Создаем переменную с адресом кошелька и валидатора&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;zmg0&quot;&gt;WALLET_CASCADIA=$(cascadiad keys show $MONIKER_CASCADIA -a)
VALOPER_CASCADIA=$(cascadiad keys show $MONIKER_CASCADIA --bech val -a)

echo &amp;quot;export WALLET_CASCADIA=&amp;quot;${WALLET_CASCADIA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;quot;export VALOPER_CASCADIA=&amp;quot;${VALOPER_CASCADIA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
source $HOME/.bash_profile
echo -e &amp;quot;\nwallet_CASCADIA &amp;gt; ${WALLET_CASCADIA}.\n&amp;quot;
echo -e &amp;quot;\nvaloper_CASCADIA &amp;gt; ${VALOPER_CASCADIA}.\n&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;drQF&quot;&gt;Кран принимает адрес кошелька в формате EIP-55. Для получения адреса в этом формате используйте команду&lt;/p&gt;
  &lt;pre id=&quot;4DG3&quot; data-lang=&quot;bash&quot;&gt;cascadiad debug addr $WALLET_CASCADIA&lt;/pre&gt;
  &lt;p id=&quot;hiBB&quot;&gt;Копируете значение &lt;strong&gt;Address (EIP-55) &lt;/strong&gt;и запращиваете токены для создания валидатора по ссылке - &lt;a href=&quot;https://www.cascadia.foundation/faucet&quot; target=&quot;_blank&quot;&gt;https://www.cascadia.foundation/faucet&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;ri7c&quot;&gt;Проверяем свой баланс&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;2bW2&quot;&gt;cascadiad q bank balances $WALLET_CASCADIA&lt;/pre&gt;
  &lt;p id=&quot;2muM&quot;&gt;После завершения синхронизации и пополнения кошелька, создаем валидатора&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;wStP&quot;&gt;cascadiad tx staking create-validator \
--amount 1000000000000000000aCC \
--commission-rate &amp;quot;0.07&amp;quot; \
--commission-max-rate &amp;quot;0.20&amp;quot; \
--commission-max-change-rate &amp;quot;0.1&amp;quot; \
--min-self-delegation &amp;quot;1000000&amp;quot; \
--pubkey $(cascadiad tendermint show-validator) \
--moniker $MONIKER_CASCADIA \
--chain-id $CHAIN_ID_CASCADIA \
--identity=&amp;quot;&amp;quot; \
--details=&amp;quot;&amp;quot; \
--website=&amp;quot;&amp;quot; \
--gas auto \
--gas-adjustment=1.2 \
--gas-prices=7aCC \
--from $MONIKER_CASCADIA&lt;/pre&gt;
  &lt;p id=&quot;ktcq&quot;&gt;Проверяем своего валидатора в эксплорере - &lt;a href=&quot;http://explorer.nodera.org/cascadia/staking&quot; target=&quot;_blank&quot;&gt;http://explorer.nodera.org/cascadia/staking&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;OG7D&quot;&gt;Мониторинг можно настроить с использованием Panic! бота по гайду - &lt;a href=&quot;/panic_bot&quot;&gt;https://nodera.org/panic_bot&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;3bmd&quot; data-align=&quot;center&quot;&gt;Обновление v0.1.3&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MsFz&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;XUFg&quot;&gt;Для обновления выполняем следующие команды&lt;/p&gt;
  &lt;pre id=&quot;gmP4&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/cascadia
git pull
git checkout v0.1.3
make install&lt;/pre&gt;
  &lt;p id=&quot;gmP4&quot;&gt;Проверяем версию&lt;/p&gt;
  &lt;pre id=&quot;JRkW&quot; data-lang=&quot;bash&quot;&gt;cascadiad version
#0_1_3&lt;/pre&gt;
  &lt;p id=&quot;saPz&quot;&gt;Перезаупускаем сервис и проверяем логи&lt;/p&gt;
  &lt;pre id=&quot;gmP4&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart cascadiad &amp;amp;&amp;amp; sudo journalctl -u cascadiad -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;p9ny&quot;&gt;ДЛя ускорения синхронизации или освобождения места на сервере можно воспользоваться снапшотом&lt;/p&gt;
  &lt;pre id=&quot;afCm&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl stop cascadiad
cp $HOME/.cascadiad/data/priv_validator_state.json $HOME/.cascadiad/priv_validator_state.json.backup
rm -rf $HOME/.cascadiad/data
curl -L https://ss.nodeist.net/t/cascadia/snapshot_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.cascadiad --strip-components 2
mv $HOME/.cascadiad/priv_validator_state.json.backup $HOME/.cascadiad/data/priv_validator_state.json
sudo systemctl restart cascadiad &amp;amp;&amp;amp; sudo journalctl -u cascadiad -f --no-hostname -o cat&lt;/pre&gt;
  &lt;p id=&quot;Z16t&quot;&gt;Если вы не успели обновиться вовремя, выходим из джейла командой&lt;/p&gt;
  &lt;pre id=&quot;FJcd&quot; data-lang=&quot;bash&quot;&gt;cascadiad tx slashing unjail --from $MONIKER_CASCADIA --gas-prices=&amp;quot;7aCC&amp;quot; --gas=&amp;quot;auto&amp;quot;  --gas-adjustment=1.2  --chain-id=$CHAIN_ID_CASCADIA  --yes&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;WJnD&quot; data-align=&quot;center&quot;&gt;Удаление ноды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;JNj4&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;x27u&quot;&gt;Перед удалением ноды убедитесь, что сохранены файлы из каталога &lt;strong&gt;/root/.cascadiad/config&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;vHiQ&quot;&gt;Для удаления ноды используйте следующие команды&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;sJZR&quot;&gt;sudo systemctl stop cascadiad
sudo systemctl disable cascadiad
sudo rm -rf $HOME/.cascadiad
sudo rm -rf $HOME/cascadia
sudo rm -rf /etc/systemd/system/cascadiad.service
sudo rm -rf /usr/local/bin/cascadiad
sudo systemctl daemon-reload&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;5aHr&quot; data-align=&quot;center&quot;&gt;Полезные команды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;175g&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Fj63&quot;&gt;Рестарт ноды&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;K0aQ&quot;&gt;sudo systemctl restart cascadiad&lt;/pre&gt;
  &lt;p id=&quot;OZBd&quot;&gt;Проверка логов&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;wTPG&quot;&gt;sudo journalctl -u cascadiad -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;xnh0&quot;&gt;Узнать адрес валидатора&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Poy7&quot;&gt;cascadiad keys show $MONIKER_CASCADIA --bech val -a&lt;/pre&gt;
  &lt;p id=&quot;G6ZH&quot;&gt;Делегировать токены валидатору&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Ru8R&quot;&gt;cascadiad tx staking delegate $VALOPER_CASCADIA 1000000000000000000aCC --from $MONIKER_CASCADIA --chain-id $CHAIN_ID_CASCADIA --gas auto --gas-adjustment=1.2 --gas-prices=7aCC&lt;/pre&gt;
  &lt;p id=&quot;S7KE&quot;&gt;Внести изменения в валидатора&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;rZ8a&quot;&gt;cascadiad tx staking edit-validator --identity=&amp;quot;&amp;quot; --details=&amp;quot;&amp;quot; --website=&amp;quot;&amp;quot; \
--from $MONIKER_CASCADIA --chain-id $CHAIN_ID_CASCADIA --gas auto --gas-adjustment=1.2 --gas-prices=7aCC-y
#identity - PGP ключ c keybase.io (устанавливает аватар валидатора)
#details - текстовое описание валидатора&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;hSS9&quot; data-align=&quot;center&quot;&gt;Nodera&lt;/h3&gt;
    &lt;p id=&quot;xtqe&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/nodera_tech&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/TmnKznRqnv&quot; target=&quot;_blank&quot;&gt;Discord &lt;/a&gt;| &lt;a href=&quot;https://twitter.com/NoderaTech&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>nodera:namada_installation_guide</id><link rel="alternate" type="text/html" href="https://blog.nodera.tech/namada_installation_guide?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nodera"></link><title>Namada: Installation Guide</title><published>2023-04-02T22:18:28.615Z</published><updated>2024-02-01T02:19:32.635Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/43/6c/436c7b3f-f974-4fcb-bb19-b9f0cbcb28dc.png"></media:thumbnail><category term="guides" label="Guides"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b3/78/b3789021-fc8f-4cd1-a1df-41ffc30b2d0d.jpeg&quot;&gt;Namada - это Proof-of-Stake L1-проект для межцепочечной конфиденциальности активов. Протокол Namada фокусируется на подмножестве компонентов, что позволяет осуществлять защищенные переводы для любого вида токенов, независимо от платформы, на которой они были созданы. Используя Namada, вы можете перевести свои ETH, DAI или любой другой актив (NFT из Ethereum, ATOM, OSMO и т.д.) и отправить их с задержкой транзакции в несколько секунд и практически нулевой комиссией.</summary><content type="html">
  &lt;figure id=&quot;2RfV&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b3/78/b3789021-fc8f-4cd1-a1df-41ffc30b2d0d.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OzUb&quot;&gt;&lt;strong&gt;Namada&lt;/strong&gt; - это Proof-of-Stake L1-проект для межцепочечной конфиденциальности активов. Протокол Namada фокусируется на подмножестве компонентов, что позволяет осуществлять защищенные переводы для любого вида токенов, независимо от платформы, на которой они были созданы. Используя Namada, вы можете перевести свои ETH, DAI или любой другой актив (NFT из Ethereum, ATOM, OSMO и т.д.) и отправить их с задержкой транзакции в несколько секунд и практически нулевой комиссией. &lt;/p&gt;
  &lt;p id=&quot;fbcl&quot;&gt;&lt;strong&gt;Namada&lt;/strong&gt; - это первый фрактальный экземпляр Anoma и первый шаг на пути к видению многоцепочечного протокола, предусматривающего однородную архитектуру и разнородную безопасность.&lt;/p&gt;
  &lt;p id=&quot;6bDk&quot;&gt;Anoma собрали 32,8M USD инвестиций в двух раундах, который возглавил Polychain Capital. На борту также Electric Capital, Coinbase Ventures, FBG Capital, CMS Holdings и др.&lt;/p&gt;
  &lt;p id=&quot;5qq9&quot;&gt;&lt;strong&gt;DYOR:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;V2Bw&quot;&gt;&lt;a href=&quot;https://namada.net/&quot; target=&quot;_blank&quot;&gt;Website&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;oRIm&quot;&gt;&lt;a href=&quot;https://discord.gg/namada&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;8YBp&quot;&gt;&lt;a href=&quot;https://twitter.com/namada&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;YeyS&quot; data-align=&quot;center&quot;&gt;Оглавление&lt;/h3&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;vNLj&quot;&gt;
    &lt;li id=&quot;w33L&quot;&gt;&lt;a href=&quot;#fmId&quot;&gt;Подготовка сервера&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;OXGd&quot;&gt;&lt;a href=&quot;#nUu8&quot;&gt;Установка ноды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;Behs&quot;&gt;&lt;a href=&quot;#FTkE&quot;&gt;Создание генезис валидатора&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;e4MZ&quot;&gt;&lt;a href=&quot;#sUiu&quot;&gt;Создание кошелька и валидатора&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;BTsA&quot;&gt;&lt;a href=&quot;#hsw9&quot;&gt;Обновление v0.28.0&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;la73&quot;&gt;&lt;a href=&quot;#bWON&quot;&gt;Soft update v0.23.2&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;3tLd&quot;&gt;&lt;a href=&quot;#dpwa&quot;&gt;Удаление ноды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;pURr&quot;&gt;&lt;a href=&quot;#MReb&quot;&gt;Полезные команды&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;fmId&quot; data-align=&quot;center&quot;&gt;Подготовка сервера&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;qx5R&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#YeyS&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;onWC&quot;&gt;Нода довольно таки прожорливая, я бы не советовал ставить, если у вас меньше 300GB свободного места. Официальные требования: &lt;strong&gt;4 CPU, 8 GB RAM, 1TB SSD.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;RkQq&quot;&gt;Нода использует следующие порты: &lt;strong&gt;26656, 26657, 26658.&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;c8Va&quot;&gt;В Namada в настоящее время не стоит менять порты на кастомные.&lt;/p&gt;
    &lt;p id=&quot;CUuB&quot;&gt;Перед установкой убедитесь, что у вас на сервере больше не стоит нод, использующих консенсус тендерминта (все космофорки, Penumbra и т.д.) на дефолтных портах - 26ххх. &lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;IxUw&quot;&gt;Обновляем пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;UaDa&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;CXcW&quot;&gt;Устанавливаем инструменты разработчика и необходимые пакеты&lt;/p&gt;
  &lt;pre id=&quot;Brkw&quot; data-lang=&quot;bash&quot;&gt;sudo apt install curl tar wget clang libudev-dev pkg-config libssl-dev libclang-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool uidmap dbus-user-session -y&lt;/pre&gt;
  &lt;p id=&quot;Gs9g&quot;&gt;Устанавливаем GO&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ZRZD&quot;&gt;wget https://go.dev/dl/go1.20.5.linux-amd64.tar.gz; \
rm -rv /usr/local/go; \
tar -C /usr/local -xzf go1.20.5.linux-amd64.tar.gz &amp;amp;&amp;amp; \
rm -v go1.20.5.linux-amd64.tar.gz &amp;amp;&amp;amp; \
echo &amp;quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&amp;quot; &amp;gt;&amp;gt; ~/.bash_profile &amp;amp;&amp;amp; \
source ~/.bash_profile &amp;amp;&amp;amp; \
go version&lt;/pre&gt;
  &lt;p id=&quot;5tLp&quot;&gt;Устанавливаем Rust&lt;/p&gt;
  &lt;pre id=&quot;EBUy&quot; data-lang=&quot;bash&quot;&gt;cd $HOME
sudo curl https://sh.rustup.rs -sSf | sh -s -- -y
. $HOME/.cargo/env
curl https://deb.nodesource.com/setup_17.x | sudo bash
sudo apt install cargo nodejs -y &amp;lt; &amp;quot;/dev/null&amp;quot;
cargo --version&lt;/pre&gt;
  &lt;p id=&quot;8XTB&quot;&gt;Устанавливаем protoc&lt;/p&gt;
  &lt;pre id=&quot;Un61&quot; data-lang=&quot;bash&quot;&gt;apt install unzip &amp;amp;&amp;amp; apt -y remove protobuf-compiler&lt;/pre&gt;
  &lt;pre id=&quot;B6pG&quot; data-lang=&quot;bash&quot;&gt;cd &amp;amp;&amp;amp; mkdir protoc &amp;amp;&amp;amp; cd protoc
wget https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protoc-23.0-linux-x86_64.zip
unzip protoc-23.0-linux-x86_64.zip
cp bin/protoc /usr/local/bin/&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;nUu8&quot; data-align=&quot;center&quot;&gt;Установка ноды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ZiGe&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#YeyS&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;JzxX&quot;&gt;Создаем переменные&lt;/p&gt;
  &lt;pre id=&quot;MU2F&quot; data-lang=&quot;bash&quot;&gt;VALIDATOR_ALIAS=вводим свое имя
CHAIN_ID_NAMADA=shielded-expedition.b40d8e9055
WALLET_NAMADA=wallet
BASE_DIR_NAMADA=$HOME/.local/share/namada&lt;/pre&gt;
  &lt;p id=&quot;9YXK&quot;&gt;Сохраняем переменные, перезагружаем .bash_profile и проверяем значения переменных&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;u4nK&quot;&gt;echo &amp;quot;export VALIDATOR_ALIAS=&amp;quot;${VALIDATOR_ALIAS}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;quot;export CHAIN_ID_NAMADA=&amp;quot;${CHAIN_ID_NAMADA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;quot;export WALLET_NAMADA=&amp;quot;${WALLET_NAMADA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;quot;export BASE_DIR=&amp;quot;${BASE_DIR_NAMADA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile

source $HOME/.bash_profile

echo -e &amp;quot;\nvalidator_alias &amp;gt; ${VALIDATOR_ALIAS}.\n&amp;quot;
echo -e &amp;quot;\nchain_id_namada &amp;gt; ${CHAIN_ID_NAMADA}.\n&amp;quot;
echo -e &amp;quot;\nwallet_namada &amp;gt; ${WALLET_NAMADA}.\n&amp;quot;
echo -e &amp;quot;\nbase_dir_namada &amp;gt; ${BASE_DIR_NAMADA}.\n&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;ceb6&quot;&gt;Создаем директорию под базу данных&lt;/p&gt;
  &lt;pre id=&quot;RPcg&quot; data-lang=&quot;bash&quot;&gt;mkdir $HOME/.local/share/namada&lt;/pre&gt;
  &lt;p id=&quot;Em09&quot;&gt;Клонируем репозиторий Namada, переходим в папку и собираем бинарные файлы&lt;/p&gt;
  &lt;pre id=&quot;tOKq&quot; data-lang=&quot;bash&quot;&gt;cd $HOME
git clone https://github.com/anoma/namada
cd namada
git checkout v0.31.0
cp -r $HOME/protoc/include/google $HOME/namada/proto/
make build-release
cp &amp;quot;$HOME/namada/target/release/namada&amp;quot; /usr/local/bin/namada &amp;amp;&amp;amp; cp &amp;quot;$HOME/namada/target/release/namadac&amp;quot; /usr/local/bin/namadac &amp;amp;&amp;amp; cp &amp;quot;$HOME/namada/target/release/namadan&amp;quot; /usr/local/bin/namadan &amp;amp;&amp;amp; cp &amp;quot;$HOME/namada/target/release/namadaw&amp;quot; /usr/local/bin/namadaw&lt;/pre&gt;
  &lt;p id=&quot;wInD&quot;&gt;Проверяем версию Namada&lt;/p&gt;
  &lt;pre id=&quot;5SBy&quot; data-lang=&quot;bash&quot;&gt;namada --version
#Namada v0.23.0&lt;/pre&gt;
  &lt;p id=&quot;ZWlI&quot;&gt;Клонируем репозиторий Comebft, переходим в папку и собираем бинарные файлы&lt;/p&gt;
  &lt;pre id=&quot;o13Y&quot; data-lang=&quot;bash&quot;&gt;cd $HOME
git clone https://github.com/cometbft/cometbft.git
cd cometbft
git checkout v0.37.2
make install
cp $HOME/go/bin/cometbft /usr/local/bin/cometbft&lt;/pre&gt;
  &lt;p id=&quot;YNYi&quot;&gt;Проверяем версию Comebft&lt;/p&gt;
  &lt;pre id=&quot;lPi4&quot; data-lang=&quot;bash&quot;&gt;cometbft version
#0.37.2+fe45483be&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;FTkE&quot; data-align=&quot;center&quot;&gt;Создание генезис валидатора&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ai0q&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#YeyS&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;AZLr&quot;&gt;Создаем ключи валидатора&lt;/p&gt;
  &lt;pre id=&quot;WxFH&quot; data-lang=&quot;bash&quot;&gt;namadaw --pre-genesis key gen --alias $VALIDATOR_ALIAS
TX_FILE_PATH=&amp;quot;$HOME/.local/share/namada/pre-genesis/transactions.toml&amp;quot;
namadac utils init-genesis-established-account --path $TX_FILE_PATH --aliases $VALIDATOR_ALIAS &lt;/pre&gt;
  &lt;p id=&quot;WxFH&quot;&gt;Записываем адрес и вносим его в качестве переменной&lt;/p&gt;
  &lt;pre id=&quot;WxFH&quot; data-lang=&quot;bash&quot;&gt;ESTABLISHED_ACCOUNT_ADDRESS=&amp;quot;ваш established_account&amp;quot; &lt;/pre&gt;
  &lt;p id=&quot;WxFH&quot;&gt;Создаем переменные для почты и IP&lt;/p&gt;
  &lt;pre id=&quot;WxFH&quot; data-lang=&quot;bash&quot;&gt;EMAIL=&amp;quot;your_email&amp;quot; 
SELF_BOND_AMOUNT=1000000 
IP=&amp;quot;your_ip:26656&amp;quot; &lt;/pre&gt;
  &lt;p id=&quot;WxFH&quot;&gt;Инициализируем валидатора&lt;/p&gt;
  &lt;pre id=&quot;WxFH&quot; data-lang=&quot;bash&quot;&gt;namadac utils init-genesis-validator --address $ESTABLISHED_ACCOUNT_ADDRESS --alias $VALIDATOR_ALIAS --net-address $IP --commission-rate 0.05 --max-commission-rate-change 0.01 --self-bond-amount $SELF_BOND_AMOUNT --email $EMAIL --path $TX_FILE_PATH 
namadac utils sign-genesis-txs --path $TX_FILE_PATH --output $HOME/.local/share/namada/pre-genesis/signed-transactions.toml --alias $VALIDATOR_ALIAS&lt;/pre&gt;
  &lt;p id=&quot;dDpA&quot;&gt;Скачиваем файл валидатора на компьютер ($HOME/.local/share/namada/pre-genesis/signed-transactions.toml) и переименовываем в формат &amp;quot;ваш_моникер.toml&amp;quot;&lt;br /&gt;&lt;br /&gt;Переходим в гитхаб: &lt;a href=&quot;https://github.com/anoma/namada-testnets/&quot; target=&quot;_blank&quot;&gt;https://github.com/anoma/namada-testnets/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;3N8T&quot;&gt;Создаем форк репозитория&lt;/p&gt;
  &lt;figure id=&quot;61q5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4e/2c/4e2c0387-a897-400a-a15a-fe3899c7774f.png&quot; width=&quot;2257&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Kxnf&quot;&gt;Переходим в папку &lt;strong&gt;namada-public-testnet-15 &lt;/strong&gt;и загружаем файл валидатора&lt;/p&gt;
  &lt;figure id=&quot;bXfm&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1f/28/1f283966-4e88-4cea-98f9-81b0cd28287f.png&quot; width=&quot;1903&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4s41&quot;&gt;Возвращаемся в родительскую дирректорию и нажимаем на свой коммит &lt;/p&gt;
  &lt;figure id=&quot;8f7u&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9f/d4/9fd4d2bd-c8af-4e6d-8323-7185062f0484.png&quot; width=&quot;1218&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uH2Y&quot;&gt;Нажимаем Create pull request. Если вы были в генезисе ранее называйте PR &amp;quot;Update &amp;lt;ваш_моникер&amp;gt;.toml&amp;quot; и добавляйте в описание ссылки на предыдущие PR, если вы подаетесь в первый раз, то называйте &amp;quot;Create &amp;lt;ваш_моникер&amp;gt;.toml&amp;quot; &lt;/p&gt;
  &lt;figure id=&quot;pjvV&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/01/c5/01c5a38d-cc49-4e78-a4bb-2a79301aacba.png&quot; width=&quot;1666&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bu5f&quot;&gt;&lt;strong&gt;На этом пока все. Ждем анонса чейн ID.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;JefW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Nloh&quot;&gt;Присоединяемся в сети&lt;/p&gt;
  &lt;pre id=&quot;Zev7&quot; data-lang=&quot;bash&quot;&gt;cd $HOME
namada client utils join-network --chain-id $CHAIN_ID_NAMADA&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;luVB&quot;&gt;&lt;strong&gt;Важно! &lt;/strong&gt;Если вы являетесь генезис валидатором, то добавляем флаг --genesis-validator $VALIDATOR_ALIAS&lt;/p&gt;
    &lt;pre id=&quot;G4js&quot; data-lang=&quot;bash&quot;&gt;cd $HOME
namada client utils join-network --chain-id $CHAIN_ID_NAMADA --genesis-validator $VALIDATOR_ALIAS&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;egm9&quot;&gt;Создаем сервисный файл&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;5I3k&quot;&gt;printf &amp;quot;[Unit]
Description=namada
After=network-online.target
[Service]
User=root
WorkingDirectory=/root/.local/share/namada
Environment=NAMADA_CMT_STDOUT=true
Environment=TM_LOG_LEVEL=&amp;quot;p2p:none,pex:error&amp;quot; 
ExecStart=/usr/local/bin/namada node ledger run
StandardOutput=syslog
StandardError=syslog
Restart=always
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target&amp;quot; &amp;gt; /etc/systemd/system/namadad.service&lt;/pre&gt;
  &lt;p id=&quot;M2Hd&quot;&gt;Запускаем сервис и проверяем логи&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ReZW&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; \
sudo systemctl enable namadad &amp;amp;&amp;amp; \
sudo systemctl restart namadad &amp;amp;&amp;amp; \
sudo journalctl -u namadad -f -o cat&lt;/pre&gt;
  &lt;figure id=&quot;egnL&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/74/b2/74b2bb83-2ef2-4d6a-bcea-2deda3d8d7ed.png&quot; width=&quot;1212&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LAml&quot;&gt;Ждем окончания синхронизации, проверить синхронизации можно командой&lt;/p&gt;
  &lt;pre id=&quot;slI8&quot; data-lang=&quot;bash&quot;&gt;curl -s localhost:26657/status&lt;/pre&gt;
  &lt;p id=&quot;4FPd&quot;&gt;Если вывод показывает &lt;strong&gt;false&lt;/strong&gt;, синхронизация завершена.&lt;/p&gt;
  &lt;figure id=&quot;vHeW&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a7/82/a7822c9d-2ee3-4290-a63f-34201ad1a05f.png&quot; width=&quot;1180&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;RnKf&quot;&gt;P.S По непонятной для меня причине, параметр &amp;quot;catching_up&amp;quot; иногда отображает &lt;strong&gt;false &lt;/strong&gt;с самого начала синхронизации. В таком случае ждем, когда последний блок (параметр - &amp;quot;latest_block_height&amp;quot;) будет совпадать с показателем в эксплорере - &lt;a href=&quot;https://namada.explorers.guru/blocks&quot; target=&quot;_blank&quot;&gt;https://namada.explorers.guru/blocks&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;sUiu&quot; data-align=&quot;center&quot;&gt;Создание кошелька и валидатора&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ER8B&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#YeyS&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;HX7z&quot;&gt;Создаем кошелек&lt;/p&gt;
  &lt;pre id=&quot;ZIUt&quot; data-lang=&quot;bash&quot;&gt;cd $HOME
namada wallet address gen --alias $WALLET_NAMADA --unsafe-dont-encrypt&lt;/pre&gt;
  &lt;p id=&quot;lR7o&quot;&gt;Запрашиваем токены с крана&lt;/p&gt;
  &lt;pre id=&quot;rIzE&quot; data-lang=&quot;bash&quot;&gt;namada client transfer --source faucet --target $WALLET_NAMADA --token NAM \
--amount 1000 --signer $WALLET_NAMADA&lt;/pre&gt;
  &lt;p id=&quot;Bpmi&quot;&gt;Ждем окончания PoW расчетов. Данный процесс занимает от 5 секунд до нескольких минут.&lt;/p&gt;
  &lt;p id=&quot;5aKk&quot;&gt;Успешное завершение процесса выглядит следующим образом&lt;/p&gt;
  &lt;figure id=&quot;71hY&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/75/ae/75ae50e3-8346-4885-965c-83975c7b2246.png&quot; width=&quot;2154&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;m4M9&quot;&gt;Инициализируем валидатора&lt;/p&gt;
  &lt;pre id=&quot;N7yT&quot; data-lang=&quot;bash&quot;&gt;namada client init-validator --alias $VALIDATOR_ALIAS --source $WALLET_NAMADA \
--commission-rate 0.05 --max-commission-rate-change 0.01 --signer $WALLET_NAMADA \
--gas-amount 100000000 --gas-token NAM --scheme ed25519 --unsafe-dont-encrypt&lt;/pre&gt;
  &lt;p id=&quot;GAfQ&quot;&gt;При успешной инициализации вывод покажет вам информацию о вашем валидаторе: адрес, аккаунт и ключ консенсуса.&lt;/p&gt;
  &lt;p id=&quot;Cb6w&quot;&gt;&lt;strong&gt;Важно!! &lt;/strong&gt;Сохраняем в надежном месте приватные ключи: &lt;/p&gt;
  &lt;ul id=&quot;XYdS&quot;&gt;
    &lt;li id=&quot;w7nh&quot;&gt;Ключ кошелька: /root/.local/share/namada/public-testnet-xxxxxx/wallet.toml&lt;/li&gt;
    &lt;li id=&quot;3kdC&quot;&gt;Ключ валидатора: /root/.local/share/namada/public-testnet-xxxxx/tendermint/config/priv_validator_key.json&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ddPW&quot;&gt;Для создания валидатора нам понадобится 1000 токенов + комиссия. Так как кран дает за один раз только 1000 токенов, запрашиваем два раза&lt;/p&gt;
  &lt;pre id=&quot;bfbn&quot; data-lang=&quot;bash&quot;&gt;namada client transfer --token NAM --amount 1000 --source faucet \
--target $VALIDATOR_ALIAS --signer $VALIDATOR_ALIAS&lt;/pre&gt;
  &lt;p id=&quot;43PM&quot;&gt;Запрашиваем токены еще раз&lt;/p&gt;
  &lt;pre id=&quot;Ecel&quot; data-lang=&quot;bash&quot;&gt;namada client transfer --token NAM --amount 1000 --source faucet \
--target $VALIDATOR_ALIAS --signer $VALIDATOR_ALIAS&lt;/pre&gt;
  &lt;p id=&quot;zHVf&quot;&gt;Проверяем баланс&lt;/p&gt;
  &lt;pre id=&quot;WFiB&quot; data-lang=&quot;bash&quot;&gt;namada client balance --owner $VALIDATOR_ALIAS --token NAM
#NAM: 2000&lt;/pre&gt;
  &lt;p id=&quot;uWgR&quot;&gt;Перед тем как застейкать токены валидатору, нужно подождать 2 эпохи. Проверить текущую эпоху можно командой&lt;/p&gt;
  &lt;pre id=&quot;tKgr&quot; data-lang=&quot;bash&quot;&gt;namada client epoch&lt;/pre&gt;
  &lt;p id=&quot;7BC4&quot;&gt;По прошествии 2 эпох (около 30 минут), стейкаем токены валидатору&lt;/p&gt;
  &lt;pre id=&quot;Q88j&quot; data-lang=&quot;bash&quot;&gt;namada client bond --validator $VALIDATOR_ALIAS --amount 1800 \
--signer $VALIDATOR_ALIAS --source $VALIDATOR_ALIAS&lt;/pre&gt;
  &lt;p id=&quot;JHlM&quot;&gt;Ждем еще 2 эпохи и проверяем застейкались ли токены&lt;/p&gt;
  &lt;pre id=&quot;N64V&quot; data-lang=&quot;bash&quot;&gt;namada client bonded-stake --validator $VALIDATOR_ALIAS
namada client bonds --validator $VALIDATOR_ALIAS&lt;/pre&gt;
  &lt;figure id=&quot;9P77&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/44/29/4429da8c-3a34-494c-8fad-8af2ce274c95.png&quot; width=&quot;1487&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ubBG&quot;&gt;P.S. Все имеющиеся на данный момент эксплореры работают нестабильно &lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;hsw9&quot; data-align=&quot;center&quot;&gt;Обновление v0.28.0&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;bHeB&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#YeyS&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Nlyh&quot;&gt;Клонируем репозиторий Namada, переходим в папку и собираем бинарные файлы&lt;/p&gt;
  &lt;pre id=&quot;zXoU&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/namada
git fetch &amp;amp;&amp;amp; git checkout v0.28.0
make build-release&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;mt0M&quot;&gt;&lt;strong&gt;! Если при предыдущих обновлениях вы устанавливали comebft, то пропускаем этот блок&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;q9je&quot;&gt;С версии v0.17.5 используется консенсус Comebft&lt;/p&gt;
    &lt;p id=&quot;Uq1d&quot;&gt;Клонируем репозиторий Comebft, переходим в папку и собираем бинарные файлы&lt;/p&gt;
    &lt;pre id=&quot;3ODO&quot; data-lang=&quot;bash&quot;&gt;cd $HOME
git clone https://github.com/cometbft/cometbft.git
cd cometbft
git checkout v0.37.2
make install
cp $HOME/go/bin/cometbft /usr/local/bin/cometbft&lt;/pre&gt;
    &lt;p id=&quot;2Zri&quot;&gt;Проверяем версию Comebft&lt;/p&gt;
    &lt;pre id=&quot;61Zp&quot; data-lang=&quot;bash&quot;&gt;cometbft version
#0.37.2+fe45483be&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;DQIG&quot;&gt;Останавливаем ноду и заменяем исполняемые файлы&lt;/p&gt;
  &lt;pre id=&quot;zXoU&quot; data-lang=&quot;bash&quot;&gt;cd $HOME 
sudo systemctl stop namadad &amp;amp;&amp;amp; sudo systemctl disable namadad

rm /etc/systemd/system/namadad.service
rm /usr/local/bin/namada /usr/local/bin/namadac /usr/local/bin/namadan /usr/local/bin/namadaw

cp &amp;quot;$HOME/namada/target/release/namada&amp;quot; /usr/local/bin/namada
cp &amp;quot;$HOME/namada/target/release/namadac&amp;quot; /usr/local/bin/namadac
cp &amp;quot;$HOME/namada/target/release/namadan&amp;quot; /usr/local/bin/namadan
cp &amp;quot;$HOME/namada/target/release/namadaw&amp;quot; /usr/local/bin/namadaw&lt;/pre&gt;
  &lt;p id=&quot;zXoU&quot;&gt;Проверяем версию&lt;/p&gt;
  &lt;pre id=&quot;zXoU&quot; data-lang=&quot;bash&quot;&gt;namada --version
#Namada v0.28.0&lt;/pre&gt;
  &lt;p id=&quot;mywo&quot;&gt;Удаляем предыдущие базы данных&lt;/p&gt;
  &lt;pre id=&quot;aKQ6&quot; data-lang=&quot;bash&quot;&gt;rm -r $HOME/.namada/public-testnet-3.0.81edd4d6eb6
rm $HOME/.namada/public-testnet-3.0.81edd4d6eb6.toml
rm -r $HOME/.namada/public-testnet-4.0.16a35d789f4
rm $HOME/.namada/public-testnet-4.0.16a35d789f4.toml
rm -r $HOME/.namada/public-testnet-5.0.d25aa64ace6
rm $HOME/.namada/public-testnet-5.0.d25aa64ace6.toml
rm -r $HOME/.namada/public-testnet-6.0.a0266444b06
rm $HOME/.namada/public-testnet-6.0.a0266444b06.toml
rm -r $HOME/.namada/public-testnet-7.0.3c5a38dc983
rm $HOME/.namada/public-testnet-7.0.3c5a38dc983.toml
rm -r $HOME/.local/share/namada/public-testnet-8.0.b92ef72b820
rm $HOME/.local/share/namada/public-testnet-8.0.b92ef72b820.toml
rm -r $HOME/.local/share/namada/public-testnet-9.0.5aa315d1a22
rm $HOME/.local/share/namada/public-testnet-9.0.5aa315d1a22.toml
rm -r $HOME/.local/share/namada/public-testnet-10.3718993c3648
rm $HOME/.local/share/namada/public-testnet-10.3718993c3648.toml
rm -r $HOME/.local/share/namada/public-testnet-11.3aaeae0d49ea
rm $HOME/.local/share/namada/public-testnet-11.3aaeae0d49ea.toml
rm -r $HOME/.local/share/namada/public-testnet-12.fedec12f3428
rm $HOME/.local/share/namada/public-testnet-12.fedec12f3428.toml
rm -r $HOME/.local/share/namada/public-testnet-13.facd514666d5
rm $HOME/.local/share/namada/public-testnet-13.facd514666d5.toml
rm -r $HOME/.local/share/namada/public-testnet-14.5d79b6958580
rm $HOME/.local/share/namada/public-testnet-14.5d79b6958580.toml
rm $HOME/.namada/global-config.toml
rm $HOME/.local/share/namada/global-config.toml&lt;/pre&gt;
  &lt;p id=&quot;uV0U&quot;&gt;Создаем генезис валидатора&lt;/p&gt;
  &lt;p id=&quot;dPET&quot;&gt;Инструкция &lt;a href=&quot;#FTkE&quot;&gt;тут&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;bSu6&quot;&gt;&lt;strong&gt;На этом пока все. Ждем анонса чейн ID.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;UhRi&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;crGq&quot;&gt;Создаем переменные&lt;/p&gt;
  &lt;pre id=&quot;RxtY&quot; data-lang=&quot;bash&quot;&gt;NEW_CHAIN_ID_NAMADA=&amp;lt;будет анонсирован позже&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;SMQP&quot;&gt;Сохраняем переменные, перезагружаем .bash_profile и проверяем значения переменных&lt;/p&gt;
  &lt;pre id=&quot;Ah1V&quot; data-lang=&quot;bash&quot;&gt;echo &amp;quot;export NEW_CHAIN_ID_NAMADA=&amp;quot;${NEW_CHAIN_ID_NAMADA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile

source $HOME/.bash_profile

echo -e &amp;quot;\nnew_chain_id_namada &amp;gt; ${NEW_CHAIN_ID_NAMADA}.\n&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;HEz1&quot;&gt;Вносим изменения в сервисный файл&lt;/p&gt;
  &lt;pre id=&quot;zYri&quot; data-lang=&quot;bash&quot;&gt;printf &amp;quot;[Unit]
Description=namada
After=network-online.target
[Service]
User=root
WorkingDirectory=/root/.local/share/namada
Environment=NAMADA_CMT_STDOUT=true
Environment=TM_LOG_LEVEL=&amp;quot;p2p:none,pex:error&amp;quot; 
ExecStart=/usr/local/bin/namada node ledger run
StandardOutput=syslog
StandardError=syslog
Restart=always
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target&amp;quot; &amp;gt; /etc/systemd/system/namadad.service&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;RCQH&quot;&gt;Если вы являетесь генезис валидатором выполняете только данные действия&lt;/p&gt;
    &lt;pre id=&quot;Yvi3&quot; data-lang=&quot;bash&quot;&gt;namada client utils join-network --chain-id $NEW_CHAIN_ID_NAMADA --genesis-validator $VALIDATOR_ALIAS&lt;/pre&gt;
    &lt;p id=&quot;LKPF&quot;&gt;Вводим пароль&lt;/p&gt;
    &lt;pre id=&quot;Yvi3&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; \
sudo systemctl restart namadad &amp;amp;&amp;amp; \
sudo journalctl -u namadad -f -o cat

#[2023-02-22] Genesis time is in the future. Sleeping until then... module=main genTime=&amp;quot;******&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;5ysv&quot;&gt;Присоединяемся к сети&lt;/p&gt;
  &lt;pre id=&quot;4nPC&quot; data-lang=&quot;bash&quot;&gt;cd $HOME
namada client utils join-network --chain-id $NEW_CHAIN_ID_NAMADA&lt;/pre&gt;
  &lt;p id=&quot;4sMW&quot;&gt;Запускаем сервис и проверяем логи&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;n1eF&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; \
sudo systemctl restart namadad &amp;amp;&amp;amp; \
sudo journalctl -u namadad -f -o cat&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;bWON&quot; data-align=&quot;center&quot;&gt;Soft update v0.23.2 (не актуально)&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;UAyT&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#YeyS&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;1bct&quot;&gt;Клонируем репозиторий Namada, переходим в папку и собираем бинарные файлы&lt;/p&gt;
  &lt;pre id=&quot;GIh0&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/namada
git fetch &amp;amp;&amp;amp; git checkout v0.23.2
make build-release
sudo mv $HOME/namada/target/release/namada* /usr/local/bin/&lt;/pre&gt;
  &lt;p id=&quot;6j06&quot;&gt;Проверяем версию&lt;/p&gt;
  &lt;pre id=&quot;PFPx&quot; data-lang=&quot;bash&quot;&gt;namada --version 
#Namada v0.23.2&lt;/pre&gt;
  &lt;p id=&quot;EbzJ&quot;&gt;Перезапускаем ноду и проверяем логи&lt;/p&gt;
  &lt;pre id=&quot;4stw&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart namadad &amp;amp;&amp;amp; sudo journalctl -u namadad -f -o cat&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;dpwa&quot; data-align=&quot;center&quot;&gt;Удаление ноды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;PDbr&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#YeyS&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;9ucN&quot;&gt;Сохраняем в надежном месте приватные ключи: &lt;/p&gt;
  &lt;ul id=&quot;XYdS&quot;&gt;
    &lt;li id=&quot;yPZL&quot;&gt;Ключ кошелька: $HOME/.namada/public-testnet-xxxxxx/wallet.toml&lt;/li&gt;
    &lt;li id=&quot;ftsM&quot;&gt;Ключ валидатора: $HOME/.namada/public-testnet-xxxxx/tendermint/config/priv_validator_key.json&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;lS4f&quot;&gt;Для удаления ноды используйте следующие команды&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;A5tz&quot;&gt;sudo systemctl stop namadad
sudo systemctl disable namadad
rm -rf $(which namadad)
rm /usr/local/bin/namada /usr/local/bin/namadac /usr/local/bin/namadan /usr/local/bin/namadaw
rm -rf $HOME/.namada* 
rm -rf $HOME/namada 
rm -rf /etc/systemd/system/namadad.service
rm -rf $HOME/tendermint
sudo systemctl daemon-reload&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;MReb&quot; data-align=&quot;center&quot;&gt;Полезные команды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;tNnY&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#YeyS&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;rK9y&quot;&gt;Рестарт ноды&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;6NlN&quot;&gt;sudo systemctl restart namadad&lt;/pre&gt;
  &lt;p id=&quot;XQHz&quot;&gt;Проверка логов&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;yo0K&quot;&gt;sudo journalctl -u namadad -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;oQJC&quot;&gt;Узнать адрес кошелька&lt;/p&gt;
  &lt;pre id=&quot;e4tO&quot; data-lang=&quot;bash&quot;&gt;RAW_ADDRESS=&amp;#x60;cat &amp;quot;$HOME/.namada/$CHAIN_ID_NAMADA/wallet.toml&amp;quot; | grep address&amp;#x60;
WALLET_ADDRESS=$(echo -e $RAW_ADDRESS | sed &amp;#x27;s|.*=||&amp;#x27; | sed -e &amp;#x27;s/^ &amp;quot;//&amp;#x27; | sed -e &amp;#x27;s/&amp;quot;$//&amp;#x27;)
echo &amp;quot;export WALLET_ADDRESS=$WALLET_ADDRESS&amp;quot; &amp;gt;&amp;gt; ~/.bash_profile
source ~/.bash_profile
echo -e &amp;quot; YOUR WALLET ADDRESS: $WALLET_ADDRESS&amp;quot;&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;G2Sk&quot; data-align=&quot;center&quot;&gt;Nodera&lt;/h3&gt;
    &lt;p id=&quot;XmzV&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/nodera_tech&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/TmnKznRqnv&quot; target=&quot;_blank&quot;&gt;Discord &lt;/a&gt;| &lt;a href=&quot;https://twitter.com/NoderaTech&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>nodera:shardeum_installation_guide</id><link rel="alternate" type="text/html" href="https://blog.nodera.tech/shardeum_installation_guide?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nodera"></link><title>Shardeum: installation guide</title><published>2023-02-03T13:12:43.908Z</published><updated>2023-02-16T10:39:11.785Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/54/3f/543fb43f-5f33-407d-b7cc-b747c6a7040f.png"></media:thumbnail><category term="guides" label="Guides"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/66/b8/66b8407e-639f-439f-9969-9213e4039806.jpeg&quot;&gt;Shardeum - линейно масштабируемая платформа смарт-контрактов на основе EVM, которая навсегда обеспечивает низкую плату за газ, сохраняя при этом настоящую децентрализацию и надежную безопасность благодаря динамическому сегментированию состояния.</summary><content type="html">
  &lt;figure id=&quot;c9za&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/66/b8/66b8407e-639f-439f-9969-9213e4039806.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Pfdc&quot;&gt;&lt;strong&gt;Shardeum&lt;/strong&gt; -линейно масштабируемая платформа смарт-контрактов на основе EVM, которая навсегда обеспечивает низкую плату за газ, сохраняя при этом настоящую децентрализацию и надежную безопасность благодаря динамическому сегментированию состояния.&lt;/p&gt;
  &lt;p id=&quot;he97&quot;&gt;Shardeum собрал 18,2M долларов инвестиций от следующих фондов:&lt;/p&gt;
  &lt;figure id=&quot;xthz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f1/c1/f1c17c63-c93f-491e-a6f9-047c93f5ff0c.png&quot; width=&quot;2257&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JgYR&quot;&gt;&lt;strong&gt;DYOR:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;lcKV&quot;&gt;&lt;a href=&quot;https://shardeum.org/&quot; target=&quot;_blank&quot;&gt;Website&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;W36v&quot;&gt;&lt;a href=&quot;https://discord.gg/shardeum&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;MRAF&quot;&gt;&lt;a href=&quot;https://twitter.com/shardeum&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;RE4R&quot;&gt;&lt;a href=&quot;https://shardeum.org/Shardeum-Litepaper.pdf&quot; target=&quot;_blank&quot;&gt;Whitepaper&lt;/a&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;sMk6&quot; data-align=&quot;center&quot;&gt;Оглавление&lt;/h3&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;vNLj&quot;&gt;
    &lt;li id=&quot;ywKu&quot;&gt;&lt;a href=&quot;#BAk7&quot;&gt;Подготовка сервера&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;cL1U&quot;&gt;&lt;a href=&quot;#BkJC&quot;&gt;Установка ноды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;UEIT&quot;&gt;&lt;a href=&quot;#aSLs&quot;&gt;Запуск cli и валидатора&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;GPPw&quot;&gt;&lt;a href=&quot;#SutG&quot;&gt;Стейк токенов валидатору&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;amRR&quot;&gt;&lt;a href=&quot;#lQOS&quot;&gt;Удаление ноды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;xriv&quot;&gt;&lt;a href=&quot;#TsV6&quot;&gt;Обновление&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;BjKM&quot;&gt;&lt;a href=&quot;#sD4z&quot;&gt;Полезные команды&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;BAk7&quot; data-align=&quot;center&quot;&gt;Подготовка сервера&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gKAV&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;BfIP&quot;&gt;На данном этапе устанавливаю на сервере &lt;a href=&quot;https://hetzner.cloud/?ref=s8tFDPolrPoM&quot; target=&quot;_blank&quot;&gt;Hetzner - CPX31&lt;/a&gt;: &lt;strong&gt;4 CPU, 8 GB RAM, 160 GB SSD&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;Eigp&quot;&gt;Обновляем пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;EJ1m&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;xeby&quot;&gt;Устанавливаем инструменты разработчика и необходимые пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;P11A&quot;&gt;sudo apt install curl build-essential pkg-config libssl-dev git wget jq make gcc tmux chrony -y&lt;/pre&gt;
  &lt;p id=&quot;DbbE&quot;&gt;Устанавливаем docker и docker-compose&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;RYh7&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)&lt;/pre&gt;
  &lt;p id=&quot;vEFF&quot;&gt;Устанавливаем apparmor&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;70wI&quot;&gt;sudo apt install apparmor-profiles&lt;/pre&gt;
  &lt;p id=&quot;mXPT&quot;&gt;Выдаем необходимые разрешения&lt;/p&gt;
  &lt;pre id=&quot;2KjE&quot; data-lang=&quot;bash&quot;&gt;sudo chmod +x /usr/bin/docker-compose&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;BkJC&quot; data-align=&quot;center&quot;&gt;Установка ноды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gvTV&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;CwzM&quot;&gt;Скачиваем скрипт для установки и запускаем его&lt;/p&gt;
  &lt;pre id=&quot;RyVo&quot; data-lang=&quot;bash&quot;&gt;curl -O https://gitlab.com/shardeum/validator/dashboard/-/raw/main/installer.sh &amp;amp;&amp;amp; chmod +x installer.sh &amp;amp;&amp;amp; ./installer.sh&lt;/pre&gt;
  &lt;p id=&quot;RxK3&quot;&gt;Отвечаем на следующие вопросы&lt;/p&gt;
  &lt;ul id=&quot;m72s&quot;&gt;
    &lt;li id=&quot;iT3Y&quot;&gt;By running this installer, you agree to allow the Shardeum team to collect this data. (y/n)?:&lt;/li&gt;
    &lt;ul id=&quot;r7Xy&quot;&gt;
      &lt;li id=&quot;bdDW&quot;&gt;нажимаем &lt;strong&gt;y&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;YeX4&quot;&gt;Do you want to run the web based Dashboard? (y/n): &lt;/li&gt;
    &lt;ul id=&quot;j7B6&quot;&gt;
      &lt;li id=&quot;Jvsl&quot;&gt;нажимаем &lt;strong&gt;y&lt;/strong&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;AMP6&quot;&gt;Set the password to access the Dashboard: &lt;/li&gt;
    &lt;ul id=&quot;DhIc&quot;&gt;
      &lt;li id=&quot;Drmc&quot;&gt;вводим ваш пароль&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;jQ8m&quot;&gt;Enter the port (1025-65536) to access the web based Dashboard (default 8080): &lt;/li&gt;
    &lt;ul id=&quot;MLAT&quot;&gt;
      &lt;li id=&quot;B3Wf&quot;&gt;Нажимаем &lt;strong&gt;Enter&lt;/strong&gt;, либо вводим кастомный порт, если дефолтный порт занят на вашем сервере (например 12080)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;FxHi&quot;&gt;To run a validator on the Sphinx network, you will need to open two ports in your firewall.&lt;br /&gt;This allows p2p commnication between nodes. Enter the first port (1025-65536) for p2p comminucation (default 9001)&lt;/li&gt;
    &lt;ul id=&quot;jgqw&quot;&gt;
      &lt;li id=&quot;bpZv&quot;&gt;Нажимаем &lt;strong&gt;Enter&lt;/strong&gt;, либо вводим кастомный порт, если дефолтный порт занят на вашем сервере (например 9111)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;pgWf&quot;&gt;Enter the second port (1025-65536) for p2p comminucation (default 10001):&lt;/li&gt;
    &lt;ul id=&quot;FS2v&quot;&gt;
      &lt;li id=&quot;xusH&quot;&gt;Нажимаем &lt;strong&gt;Enter&lt;/strong&gt;, либо вводим кастомный порт, если дефолтный порт занят на вашем сервере (например 10111)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;huhG&quot;&gt;What base directory should the node use (defaults to ~/.shardeum): &lt;/li&gt;
    &lt;ul id=&quot;0hk1&quot;&gt;
      &lt;li id=&quot;vVKt&quot;&gt;Нажимаем &lt;strong&gt;Enter&lt;/strong&gt;, оставляя папку по умолчанию&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;EMEd&quot;&gt;Ждем завершения установки. Процесс занимает от 10 минут до получаса.&lt;/p&gt;
  &lt;p id=&quot;d9ax&quot;&gt;Открываем порты в файерволе&lt;/p&gt;
  &lt;pre id=&quot;26p7&quot; data-lang=&quot;bash&quot;&gt;ufw allow 22
ufw allow 9001
ufw allow 10001
ufw enable&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;w9yi&quot;&gt;Если использовали кастомные порты вместо 9001 и 10001 вводим свои порты&lt;/p&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;aSLs&quot; data-align=&quot;center&quot;&gt;Запуск cli и валидатора&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;CuqY&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;FkNF&quot;&gt;Переходим в папку .shardeum&lt;/p&gt;
  &lt;pre id=&quot;BDIs&quot; data-lang=&quot;bash&quot;&gt;cd &amp;amp;&amp;amp; cd .shardeum&lt;/pre&gt;
  &lt;p id=&quot;aYMo&quot;&gt;Запускаем оболочку&lt;/p&gt;
  &lt;pre id=&quot;Cdd9&quot;&gt;./shell.sh&lt;/pre&gt;
  &lt;p id=&quot;OliR&quot;&gt;Запускаем gui&lt;/p&gt;
  &lt;pre id=&quot;VUiX&quot; data-lang=&quot;bash&quot;&gt;operator-cli gui start&lt;/pre&gt;
  &lt;p id=&quot;76Pj&quot;&gt;Проверяем статус ноды&lt;/p&gt;
  &lt;pre id=&quot;quyx&quot; data-lang=&quot;bash&quot;&gt;operator-cli gui status&lt;/pre&gt;
  &lt;p id=&quot;1z6G&quot;&gt;Вывод должен выглядеть примерно так&lt;/p&gt;
  &lt;figure id=&quot;TMW0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/53/a9/53a9b7a9-ef33-4bfb-b1b4-4a01d4d4c0cf.png&quot; width=&quot;1103&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cOtl&quot;&gt;Переходим в браузер по ссылке: &lt;strong&gt;https://&amp;lt;ваш_IP&amp;gt;:8080 &lt;/strong&gt;и вводим ваш пароль&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;JSvw&quot;&gt;На данном этапе может возникнуть ошибка, когда при вводе правильного пароля, зайти в кабинет не получается. В данном случае вводим команду&lt;/p&gt;
    &lt;pre id=&quot;JoyX&quot; data-lang=&quot;bash&quot;&gt; operator-cli gui set password &amp;lt;ваш_пароль&amp;gt;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;64ba&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e1/bd/e1bd174a-593c-4aa0-8f28-53e43bb4e3a2.png&quot; width=&quot;845&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LI1C&quot;&gt;Переходим во вкладку &lt;strong&gt;&amp;quot;Maintenance&amp;quot;&lt;/strong&gt; и нажимаем кнопку &lt;strong&gt;&amp;quot;Start Node&amp;quot;&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;6ZA8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/88/68/88680203-a3cc-4023-a30b-1e11e97b4aad.png&quot; width=&quot;837&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;E7Pl&quot;&gt;Переходим в терминал и запускаем ноду&lt;/p&gt;
  &lt;pre id=&quot;31QL&quot; data-lang=&quot;bash&quot;&gt;operator-cli start&lt;/pre&gt;
  &lt;p id=&quot;n5H7&quot;&gt; Переходим обратно в браузер и обновляем страницу. Если кнопка сменилась на &amp;quot;Stop Node&amp;quot;, то вы все сделали верно и нода запущена.&lt;/p&gt;
  &lt;figure id=&quot;sDlf&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4d/2a/4d2adc19-9e41-44c8-8844-484f976b0473.png&quot; width=&quot;1593&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;SutG&quot; data-align=&quot;center&quot;&gt;Стейк токенов валидатору&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;pNPh&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;5WCi&quot;&gt;Переходим в &lt;a href=&quot;https://faucet-sphinx.shardeum.org/&quot; target=&quot;_blank&quot;&gt;кран&lt;/a&gt;, делаем пост в твиттер с вашим эфировским адресом, копируем ссылку на пост, вставляем скопированную ссылку в кран и получаем тестовые токены в сети Sphinx (Betanet)&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;nhrv&quot;&gt;Также сейчас можно получить токены в сети Liberty, для текущего тестнета они не нужны, но лишним не будет&lt;/p&gt;
    &lt;ul id=&quot;vMHV&quot;&gt;
      &lt;li id=&quot;oSh6&quot;&gt;&lt;strong&gt;Liberty 1.X:&lt;/strong&gt; &lt;a href=&quot;https://faucet.liberty10.shardeum.org/&quot; target=&quot;_blank&quot;&gt;https://faucet.liberty10.shardeum.org/&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;BPBy&quot;&gt;&lt;strong&gt;Liberty 2.X:&lt;/strong&gt; &lt;a href=&quot;https://faucet.liberty20.shardeum.org/&quot; target=&quot;_blank&quot;&gt;https://faucet.liberty20.shardeum.org/&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;p id=&quot;hIh9&quot;&gt;Переходим на страницу вашего валидатора и подключаете кошелек Metamask (сеть Shardeum Sphinx 1.X)&lt;/p&gt;
  &lt;figure id=&quot;2jy6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6a/c9/6ac99c40-355a-406d-bb01-f9385ddd923a.png&quot; width=&quot;1619&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;29St&quot;&gt;Нажимаете кнопку &amp;quot;Add Stake&amp;quot;, вводим сумму стейка (оставляя немного на комиссию. Минимальный стейк 10 SHM, кран выдает 15 SHM, 14 из которых я застейкал)&lt;/p&gt;
  &lt;figure id=&quot;oBZD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a9/75/a97522e6-ce7d-489c-95c1-7c4d8ece4bfb.png&quot; width=&quot;1613&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;yWiP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d4/2a/d42a5de5-cec5-4468-acee-1f9d72299bed.png&quot; width=&quot;1589&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;t3Vb&quot;&gt;Остается только подтвердить транзакцию и валидатор готов к работе&lt;/p&gt;
  &lt;figure id=&quot;CoRJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/17/7b/177b3345-da73-451d-b76a-f6ae0eb889e0.png&quot; width=&quot;1610&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;lQOS&quot; data-align=&quot;center&quot;&gt;Удаление ноды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;eqIG&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;NlYt&quot;&gt;Для удаления выполняем следующие команды&lt;/p&gt;
  &lt;pre id=&quot;s8AK&quot; data-lang=&quot;bash&quot;&gt;cd ~/.shardeum
./cleanup.sh
cd ~/
rm -rf .shardeum
rm installer.sh&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;TsV6&quot; data-align=&quot;center&quot;&gt;Обновление&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;hnZd&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;vajX&quot;&gt;Для обновления ноды &lt;a href=&quot;#lQOS&quot;&gt;удаляем&lt;/a&gt; все данные и &lt;a href=&quot;#BkJC&quot;&gt;устанавливаем с нуля&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;sD4z&quot; data-align=&quot;center&quot;&gt;Полезные команды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;6yBf&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;ndGt&quot;&gt;Для выхода из оболочки используем команду&lt;/p&gt;
  &lt;pre id=&quot;TsuI&quot; data-lang=&quot;bash&quot;&gt;exit&lt;/pre&gt;
  &lt;p id=&quot;3vvK&quot;&gt;Остановка ноды&lt;/p&gt;
  &lt;pre id=&quot;vyli&quot; data-lang=&quot;bash&quot;&gt;operator-cli stop&lt;/pre&gt;
  &lt;p id=&quot;HcT5&quot;&gt;Проверить статус ноды&lt;/p&gt;
  &lt;pre id=&quot;QGzf&quot; data-lang=&quot;bash&quot;&gt;operator-cli gui status&lt;/pre&gt;
  &lt;p id=&quot;CaMV&quot;&gt;Мониторинг доступен по ссылке -&lt;strong&gt; https://&amp;lt;ваш_порт&amp;gt;:8080/performance&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;hSS9&quot; data-align=&quot;center&quot;&gt;Nodera&lt;/h3&gt;
    &lt;p id=&quot;xtqe&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/nodera_tech&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/TmnKznRqnv&quot; target=&quot;_blank&quot;&gt;Discord &lt;/a&gt;| &lt;a href=&quot;https://twitter.com/NoderaTech&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>nodera:obol_installation_guide</id><link rel="alternate" type="text/html" href="https://blog.nodera.tech/obol_installation_guide?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nodera"></link><title>Obol: installation guide</title><published>2023-02-02T14:42:10.901Z</published><updated>2023-03-31T09:28:15.354Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/f1/55/f1550b56-ec87-4f35-accd-45359ccf1582.png"></media:thumbnail><category term="guides" label="Guides"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/8f/8a/8f8a8e4b-0137-446c-8828-9205fcdce6c6.jpeg&quot;&gt;Obol Network -  протокол, способствующий минимизации доверительных ставок за счет проверки несколькими операторами. Это обеспечит доступ с низким уровнем доверия к доходности стейкинга Ethereum, который можно использовать в качестве основного строительного блока в различных продуктах Web3. Obol Network создается командой исследователей и разработчиков программного обеспечения, специализирующаяся на инфраструктуре проверки доли владения для общедоступных сетей блокчейна. Особое внимание уделяется таким темам, как интернет-облигации, технология распределенных валидаторов и мультиоператорная валидация. В настоящее время команда состоит из 20 человек, разбросанных по всему миру.</summary><content type="html">
  &lt;figure id=&quot;eAmD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8f/8a/8f8a8e4b-0137-446c-8828-9205fcdce6c6.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;p1G5&quot;&gt;&lt;strong&gt;Obol Network - &lt;/strong&gt; протокол, способствующий минимизации доверительных ставок за счет проверки несколькими операторами. Это обеспечит доступ с низким уровнем доверия к доходности стейкинга Ethereum, который можно использовать в качестве основного строительного блока в различных продуктах Web3. Obol Network создается командой исследователей и разработчиков программного обеспечения, специализирующаяся на инфраструктуре проверки доли владения для общедоступных сетей блокчейна. Особое внимание уделяется таким темам, как интернет-облигации, технология распределенных валидаторов и мультиоператорная валидация. В настоящее время команда состоит из 20 человек, разбросанных по всему миру.&lt;/p&gt;
  &lt;p id=&quot;c8JP&quot;&gt;В раунде А проект собрал 12,5М долларов от Pantera, Coinbase Ventures, Spartan, Ethereal Ventures и др.&lt;/p&gt;
  &lt;p id=&quot;0unL&quot;&gt;&lt;strong&gt;P.S.&lt;/strong&gt; Учитывая специфику проекта, одиночное поддержание ноды невозможно, все операторы собираются в кластеры от 4 до 10 человек. Вы может организовать свой кластер с друзьями либо присоединится к стороннему кластеру в канале &lt;strong&gt;&lt;a href=&quot;https://discord.com/invite/n6ebKsX46w&quot; target=&quot;_blank&quot;&gt;#bia-find-a-cluster&lt;/a&gt;.&lt;/strong&gt; Также, для запуска своего кластера понадобится 32 ETH Goerli. Список кранов, с которых можно насобирать токены - &lt;a href=&quot;https://faucetlink.to/goerli&quot; target=&quot;_blank&quot;&gt;https://faucetlink.to/goerli&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;ywwj&quot;&gt;Словарь терминов:&lt;/p&gt;
  &lt;p id=&quot;4EVI&quot;&gt;&lt;strong&gt;Лидер (или валидатор) &lt;/strong&gt;- узел, который создает кластер, а также валидирует ноду эфира (сеть Goerli).  Для запуска необходимо 32 Goerli ETH.&lt;/p&gt;
  &lt;p id=&quot;ltXn&quot;&gt;&lt;strong&gt;Оператор&lt;/strong&gt; - один из участников кластера, проверяет транзакции кластера. Для корректной работы кластера 75% операторов должны быть активны.&lt;/p&gt;
  &lt;p id=&quot;0Wtf&quot;&gt;&lt;strong&gt;DYOR:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;V5jP&quot;&gt;&lt;a href=&quot;https://obol.tech/&quot; target=&quot;_blank&quot;&gt;Website&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;pNqJ&quot;&gt;&lt;a href=&quot;https://twitter.com/ObolNetwork&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;UoDT&quot;&gt;&lt;a href=&quot;https://discord.com/invite/n6ebKsX46w&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt;&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;rXpB&quot; data-align=&quot;center&quot;&gt;Оглавление&lt;/h3&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;Zzuc&quot;&gt;
    &lt;li id=&quot;bxcb&quot;&gt;&lt;a href=&quot;#smy4&quot;&gt;Подготовка сервера&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;LEm6&quot;&gt;&lt;a href=&quot;#LnaD&quot;&gt;Инструкция для лидеров&lt;/a&gt;&lt;/li&gt;
    &lt;ul id=&quot;yXI8&quot;&gt;
      &lt;li id=&quot;i14i&quot;&gt;&lt;a href=&quot;#862T&quot;&gt;Сбор адресов&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;L1Ri&quot;&gt;&lt;a href=&quot;#ldGK&quot;&gt;Создание приватного ключа&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;X2ur&quot;&gt;&lt;a href=&quot;#MMzg&quot;&gt;Создание конфигурационного файла DKG&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;02oW&quot;&gt;&lt;a href=&quot;#XWog&quot;&gt;Запуск ноды&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;Gxq3&quot;&gt;&lt;a href=&quot;#tdci&quot;&gt;Инструкция для операторов&lt;/a&gt;&lt;/li&gt;
    &lt;ul id=&quot;HBkU&quot;&gt;
      &lt;li id=&quot;zeYk&quot;&gt;&lt;a href=&quot;#jFKB&quot;&gt;Отправка адреса&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;gai3&quot;&gt;&lt;a href=&quot;#xsDm&quot;&gt;Создание приватного ключа&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;tkCw&quot;&gt;&lt;a href=&quot;#lSbC&quot;&gt;Создание конфигурационного файла DKG&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;c7dl&quot;&gt;&lt;a href=&quot;#JU7O&quot;&gt;Запуск ноды&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;1Oba&quot;&gt;&lt;a href=&quot;#Q5G6&quot;&gt;Выход из кластера&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;OroL&quot;&gt;&lt;a href=&quot;#MbI7&quot;&gt;Обновление v0.14.0&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;Fzdu&quot;&gt;&lt;a href=&quot;#kZKA&quot;&gt;Удаление ноды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;C3Bq&quot;&gt;&lt;a href=&quot;#MbI7&quot;&gt;Полезные команды&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;smy4&quot; data-align=&quot;center&quot;&gt;Подготовка сервера&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MfFD&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#rXpB&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;wxDb&quot;&gt;Данная нода требует достаточно много ресурсов. Минимальные требования: CPU - 4+ ядер, RAM - 16 GB+, SSD - 1 TB+ (занятое место будет постоянно расти, в настоящее время (2 февраля 2023) нода занимает 360GB). Не пытайтесь запускать на серверах с меньшими параметрами, так как ваша нода работать не будет и может подставить остальных участников кластера. Подходящий выделенный сервер можно поискать на аукционе &lt;a href=&quot;https://hetzner.cloud/?ref=s8tFDPolrPoM&quot; target=&quot;_blank&quot;&gt;Hetzner&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;qeU5&quot;&gt;Обновляем пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;1WMq&quot;&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;ngpu&quot;&gt;Устанавливаем инструменты разработчика и необходимые пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;k1zA&quot;&gt;# скачиваем необходимые зависимости одной командой
sudo apt-get install curl wget git screen jq libpq-dev libssl-dev \
build-essential pkg-config openssl ocl-icd-opencl-dev \
libopencl-clang-dev libgomp1 -y&lt;/pre&gt;
  &lt;p id=&quot;DbbE&quot;&gt;Устанавливаем docker и docker-compose&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;3Ox7&quot;&gt;. &amp;lt;(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/docker.sh)&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;vEFF&quot;&gt;&lt;strong&gt;Опционально. &lt;/strong&gt;Устанавливаем apparmor&lt;/p&gt;
    &lt;pre id=&quot;eCye&quot; data-lang=&quot;bash&quot;&gt;sudo apt install apparmor-profiles&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;rnrZ&quot;&gt;Все дальнейшие действия как лидерам, так и операторам, необходимо проводить в скрине.&lt;/p&gt;
  &lt;pre id=&quot;hySq&quot; data-lang=&quot;bash&quot;&gt;screen -S obol&lt;/pre&gt;
  &lt;p id=&quot;HzOD&quot;&gt;Если вы не знаете, как работает screen, изучите данную &lt;a href=&quot;https://nodera.org/nodes_basic_linux#f1Z9&quot; target=&quot;_blank&quot;&gt;статью&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;LnaD&quot; data-align=&quot;center&quot;&gt;Инструкция для лидеров&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;TdTs&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#rXpB&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;862T&quot;&gt;&lt;strong&gt;Сбор адресов&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;A1RE&quot;&gt;Если вы планируете создать свой кластер, вам необходимо со всех ваших операторов собрать адреса эфира (формат: 0x....................................). Минимальное количество операторов 3 (помимо вас), максимальное 9.&lt;/p&gt;
  &lt;p id=&quot;ldGK&quot;&gt;&lt;strong&gt;Создание приватного ключа&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;dqZl&quot;&gt;Клонируем репозиторий&lt;/p&gt;
  &lt;pre id=&quot;1LWQ&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/ObolNetwork/charon-distributed-validator-node.git&lt;/pre&gt;
  &lt;p id=&quot;eB1u&quot;&gt;Переходим в папку с нодой&lt;/p&gt;
  &lt;pre id=&quot;lOnF&quot; data-lang=&quot;bash&quot;&gt;cd charon-distributed-validator-node&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;zpIn&quot;&gt;&lt;strong&gt;Опционально.&lt;/strong&gt; Даем разрешение для создания директорий&lt;/p&gt;
    &lt;pre id=&quot;mQ0B&quot; data-lang=&quot;bash&quot;&gt;mkdir .charon
chmod a=rwx /root/charon-distributed-validator-node/.charon&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KT6h&quot;&gt;Генерируем приватный ключ&lt;/p&gt;
  &lt;pre id=&quot;DWnE&quot; data-lang=&quot;bash&quot;&gt;docker run --rm -v &amp;quot;$(pwd):/opt/charon&amp;quot; obolnetwork/charon:v0.13.0 create enr&lt;/pre&gt;
  &lt;p id=&quot;TAbF&quot;&gt;Процесс занимает некоторое время, после успешного завершения вы увидите свой приватный ключ, начинающийся на enr:&lt;/p&gt;
  &lt;pre id=&quot;BuNC&quot; data-lang=&quot;bash&quot;&gt;#Created ENR private key: .charon/charon-enr-private-key
#enr:-JG4QGQpV4qYe32QFUAbY1UyGNtNcrVMip83cvJRhw1brMslPeyELIz3q6dsZ7GblVaCjL_8FKQhF6Syg-O_kIWztimGAYHY5EvPgmlkgnY0gmlwhH8AAAGJc2VjcDI1NmsxoQKzMe_GFPpSqtnYl-mJr8uZAUtmkqccsAx7ojGmFy-FY4N0Y3CCDhqDdWRwgg4u&lt;/pre&gt;
  &lt;p id=&quot;jj3d&quot;&gt;Копируем ключ в блокнот, и делаем бэкап файла &lt;strong&gt;.charon/charon-enr-private-key&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;MMzg&quot;&gt;&lt;strong&gt;Создание конфигурационного файла DKG&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;hM2f&quot;&gt;Переходим на сайт &lt;a href=&quot;https://bia.launchpad.obol.tech/&quot; target=&quot;_blank&quot;&gt;https://bia.launchpad.obol.tech/&lt;/a&gt; и подключаем кошелек, на котором есть 32 Goerli ETH. Список кранов, с которых можно насобирать токены - &lt;a href=&quot;https://faucetlink.to/goerli&quot; target=&quot;_blank&quot;&gt;https://faucetlink.to/goerli&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;S2uO&quot;&gt;Прокручиваем страницу и выбираем создать кластер&lt;/p&gt;
  &lt;figure id=&quot;qERE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c6/2d/c62d3c0d-4773-4cf8-9c79-e98f507e3d52.png&quot; width=&quot;2304&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rHrq&quot;&gt;Дальше соглашаемся со всеми условиями и доходим до страницы с конфигурациями кластера, в которой вводим &lt;strong&gt;название кластера, количество операторов и их адреса&lt;/strong&gt; (который собрали на первом шаге)&lt;/p&gt;
  &lt;figure id=&quot;ArNx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f4/fa/f4fad013-14d6-4f89-b9b1-6e54d1eb172c.png&quot; width=&quot;2275&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VCMg&quot;&gt;Также вы можете добавить еще одного валидатора (на его счету также должно быть 32 ETH), однако это не обязательно. Оставляем одного валидатора и вводим свой enr ключ (в формате enr:-...................................)&lt;/p&gt;
  &lt;figure id=&quot;rLwQ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1b/7d/1b7d37fb-3f7c-4fb4-9002-a31847b6b301.png&quot; width=&quot;2130&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uC5V&quot;&gt;Вводим адрес, на котором есть эфир, а также адрес (или адреса) на который будут капать реварды. На скрине ниже указана конфигурация, когда все реварды отправляются на один кошелек (2% забирает себе пул Obol). Количество адресов и проценты наград можно выбрать любые. Нажимаем кнопку &amp;quot;Создать конфигурацию кластера&amp;quot;. &lt;/p&gt;
  &lt;figure id=&quot;wPWi&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0b/bc/0bbcf185-1a1a-4062-b615-380852e0b133.png&quot; width=&quot;1886&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Jwt4&quot;&gt;На следующей странице проверяем данные, нажимаем кнопку &amp;quot;Deploy Withdrawal Manager&amp;quot; и подтверждаем данные.&lt;/p&gt;
  &lt;p id=&quot;5lGE&quot;&gt;В открывшемся окне копируем ссылку и отправляем всем валидаторам&lt;/p&gt;
  &lt;figure id=&quot;oJ6x&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/87/ae/87ae13b1-801f-40b0-8757-6e18625ea0b0.png&quot; width=&quot;1304&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FE5H&quot;&gt;Отправляем данную ссылку своим операторам и ждем пока все присоединятся.&lt;/p&gt;
  &lt;figure id=&quot;oPvI&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/97/cb/97cb7392-68e0-4427-b1e3-57b301a482bf.png&quot; width=&quot;1376&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FfUD&quot;&gt;Нажимаем кнопку &amp;quot;Продолжить&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;DWWJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d2/49/d249743e-edbd-477f-93a2-176f00e29cb0.png&quot; width=&quot;1268&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;J0W8&quot;&gt;Выполняем полученную команду на своем сервере. Для успешного завершения этапа все операторы должны выполнить эту команду и завершить подготовку кластера. Данная команда одинаковая для всех участников кластера.&lt;/p&gt;
  &lt;p id=&quot;JpJ8&quot;&gt;По завершению DKG появляются новые файлы, которые необходимо забэкапить - &lt;code&gt;deposit-data.json&lt;/code&gt;, &lt;code&gt;cluster-lock.json&lt;/code&gt;и папка &lt;code&gt;validator_keys/&lt;/code&gt;. Все они находятся в папке &lt;strong&gt;.charon &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;XWog&quot;&gt;&lt;strong&gt;Запуск ноды&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;iAgj&quot;&gt;Для запуска ноды используем следующие команды&lt;/p&gt;
  &lt;pre id=&quot;nFO5&quot; data-lang=&quot;bash&quot;&gt;rm -r ./data/lighthouse
cd $HOME/charon-distributed-validator-node &amp;amp;&amp;amp; docker-compose up -d&lt;/pre&gt;
  &lt;p id=&quot;KFPr&quot;&gt;По завершению установки проверяем логи&lt;/p&gt;
  &lt;pre id=&quot;Kmq9&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/charon-distributed-validator-node &amp;amp;&amp;amp; docker-compose logs -f&lt;/pre&gt;
  &lt;p id=&quot;ev4k&quot;&gt;Множество варнов и ерроров нормально, главное чтобы логи шли. Проверяем работоспособность ноды в графане&lt;/p&gt;
  &lt;p id=&quot;76ez&quot;&gt;&lt;a href=&quot;http://136.243.147.235:3000/d/singlenode/single-charon-node-dashboard?orgId=1&amp;refresh=10s&quot; target=&quot;_blank&quot;&gt;http://&lt;strong&gt;&amp;lt;ваш IP&amp;gt;&lt;/strong&gt;:3000/d/singlenode/single-charon-node-dashboard?orgId=1&amp;amp;refresh=10s&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;ieT5&quot;&gt;Если вы видите примерно такую картину, то все хорошо, ваша нода работает и синхронизируется&lt;/p&gt;
  &lt;figure id=&quot;JUpf&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/53/cc/53cc830c-9b08-4bc5-8bbb-a5c0b153b547.png&quot; width=&quot;1901&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OHsr&quot;&gt;&lt;strong&gt;Депозит&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;l0TF&quot;&gt;После завершения синхронизации (около 10 часов, размер директории 350-370GB) можем внести депозит.&lt;/p&gt;
  &lt;p id=&quot;EVKI&quot;&gt;Переходим по &lt;a href=&quot;https://bia.launchpad.obol.tech/deposit/advisories&quot; target=&quot;_blank&quot;&gt;ссылке&lt;/a&gt;, соглашаемся с условиям, загружаем файл &lt;code&gt;deposit-data.json&lt;/code&gt;, подключаем кошелек и вносим депозит в размере 32 ETH.&lt;/p&gt;
  &lt;p id=&quot;lZaw&quot;&gt;В дашборде графаны, прокрутив вниз вы увидите свой адрес валидатора, нажав на который можно увидеть через сколько времени ваш кластер будет активен (у меня заняло около 10 часов).&lt;/p&gt;
  &lt;figure id=&quot;if5g&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/90/1f/901f5aac-b0b0-4be3-890b-af58137b5012.png&quot; width=&quot;1130&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;0P84&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ef/92/ef925a9e-09ff-4889-9ec1-e18b3c9f89ad.png&quot; width=&quot;2104&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;tdci&quot; data-align=&quot;center&quot;&gt;Инструкция для операторов&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ZV8O&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#rXpB&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;jFKB&quot;&gt;&lt;strong&gt;Отправка адреса лидеру&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;WsiC&quot;&gt;Копируете в метамаске ваш адрес эфира и отправляете его Вашему лидеру.&lt;/p&gt;
  &lt;p id=&quot;xsDm&quot;&gt;&lt;strong&gt;Создание приватного ключа&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;aF3D&quot;&gt;Клонируем репозиторий&lt;/p&gt;
  &lt;pre id=&quot;WrZj&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/ObolNetwork/charon-distributed-validator-node.git&lt;/pre&gt;
  &lt;p id=&quot;PxUH&quot;&gt;Переходим в папку с нодой&lt;/p&gt;
  &lt;pre id=&quot;PvMY&quot; data-lang=&quot;bash&quot;&gt;cd charon-distributed-validator-node&lt;/pre&gt;
  &lt;p id=&quot;nlNk&quot;&gt;Генерируем приватный ключ&lt;/p&gt;
  &lt;pre id=&quot;oGQ7&quot; data-lang=&quot;bash&quot;&gt;docker run --rm -v &amp;quot;$(pwd):/opt/charon&amp;quot; obolnetwork/charon:v0.13.0 create enr&lt;/pre&gt;
  &lt;p id=&quot;w936&quot;&gt;Процесс занимает некоторое время, после успешного завершения вы увидите свой приватный ключ, начинающийся на enr:&lt;/p&gt;
  &lt;pre id=&quot;5Uej&quot; data-lang=&quot;bash&quot;&gt;#Created ENR private key: .charon/charon-enr-private-key
#enr:-JG4QGQpV4qYe32QFUAbY1UyGNtNcrVMip83cvJRhw1brMslPeyELIz3q6dsZ7GblVaCjL_8FKQhF6Syg-O_kIWztimGAYHY5EvPgmlkgnY0gmlwhH8AAAGJc2VjcDI1NmsxoQKzMe_GFPpSqtnYl-mJr8uZAUtmkqccsAx7ojGmFy-FY4N0Y3CCDhqDdWRwgg4u&lt;/pre&gt;
  &lt;p id=&quot;U0ai&quot;&gt;Копируем ключ в блокнот, и делаем бэкап файла &lt;strong&gt;.charon/charon-enr-private-key&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;lSbC&quot;&gt;&lt;strong&gt;Создание конфигурационного файла DKG&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;qMUx&quot;&gt;Получаем от лидера ссылку для регистрации в формате &lt;strong&gt;https://goerli.launchpad.obol.tech/dv#0x...&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;c5cP&quot;&gt;Переходим по ссылке и выполняем все действия.&lt;/p&gt;
  &lt;p id=&quot;mRs3&quot;&gt;По окончании регистрации вы получите команду для выполнения на сервере&lt;/p&gt;
  &lt;figure id=&quot;2QAt&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d2/49/d249743e-edbd-477f-93a2-176f00e29cb0.png&quot; width=&quot;1268&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JU7O&quot;&gt;&lt;strong&gt;Запуск ноды&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;0180&quot;&gt;Для запуска ноды используем следующие команды&lt;/p&gt;
  &lt;pre id=&quot;le4N&quot; data-lang=&quot;bash&quot;&gt;rm -r ./data/lighthouse
cd $HOME/charon-distributed-validator-node &amp;amp;&amp;amp; docker-compose up -d&lt;/pre&gt;
  &lt;p id=&quot;2M2E&quot;&gt;По завершению установки проверяем логи&lt;/p&gt;
  &lt;pre id=&quot;SA4u&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/charon-distributed-validator-node &amp;amp;&amp;amp; docker-compose logs -f --tail 10&lt;/pre&gt;
  &lt;p id=&quot;EC9P&quot;&gt;Множество варнов и ерроров нормально, главное чтобы логи шли. Проверяем работоспособность ноды в графане&lt;/p&gt;
  &lt;p id=&quot;MQSQ&quot;&gt;&lt;a href=&quot;http://136.243.147.235:3000/d/singlenode/single-charon-node-dashboard?orgId=1&amp;refresh=10s&quot; target=&quot;_blank&quot;&gt;http://&lt;strong&gt;&amp;lt;ваш IP&amp;gt;&lt;/strong&gt;:3000/d/singlenode/single-charon-node-dashboard?orgId=1&amp;amp;refresh=10s&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;a8NU&quot;&gt;Если вы видите примерно такую картину, то все хорошо, ваша нода работает и синхронизируется&lt;/p&gt;
  &lt;figure id=&quot;Lfj0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/53/cc/53cc830c-9b08-4bc5-8bbb-a5c0b153b547.png&quot; width=&quot;1901&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;Q5G6&quot; data-align=&quot;center&quot;&gt;Выход из кластера&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;oTS7&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#rXpB&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;IdSu&quot;&gt;Создаем переменную с номером эпохи&lt;/p&gt;
  &lt;pre id=&quot;GWrP&quot; data-lang=&quot;bash&quot;&gt;export EXIT_EPOCH=162304&lt;/pre&gt;
  &lt;p id=&quot;N4Ov&quot;&gt;Вводим команду для выхода из кластера&lt;/p&gt;
  &lt;pre id=&quot;cqq8&quot; data-lang=&quot;bash&quot;&gt;cd &amp;amp;&amp;amp; cd charon-distributed-validator-node
docker exec -ti charon-distributed-validator-node-teku-1 /opt/teku/bin/teku voluntary-exit --beacon-node-api-endpoint=&amp;quot;http://charon:3600/&amp;quot; --confirmation-enabled=false --validator-keys=&amp;quot;/opt/charon/validator_keys:/opt/charon/validator_keys&amp;quot; --epoch=$EXIT_EPOCH&lt;/pre&gt;
  &lt;p id=&quot;223r&quot;&gt;При успешном выходе из кластера вы получите следующий вывод&lt;/p&gt;
  &lt;figure id=&quot;8O8J&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5b/86/5b861db0-4aea-47c2-b67b-e2cb7070edff.png&quot; width=&quot;1220&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;n98O&quot;&gt;После выхода 2/3 операторов из кластера начнется процесс выхода, который можно отслеживать в эксплорере&lt;/p&gt;
  &lt;figure id=&quot;aBZa&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6f/d8/6fd8de59-f49c-450c-a1fa-b8d772f1e30a.png&quot; width=&quot;1041&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PDVq&quot;&gt;Через 27 часов можно заклеймить награды и стейк по ссылке&lt;/p&gt;
  &lt;p id=&quot;4kX0&quot;&gt;&lt;a href=&quot;https://bia.launchpad.obol.tech/bia-claim?configHash=&quot; target=&quot;_blank&quot;&gt;https://bia.launchpad.obol.tech/bia-claim?configHash=&lt;/a&gt;&amp;lt;ваш_config_hash&amp;gt;&lt;/p&gt;
  &lt;p id=&quot;8WCK&quot;&gt;Config_hash находится в файле cluster-lock.json в папке .charon&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;MbI7&quot; data-align=&quot;center&quot;&gt;Обновление v0.14.0&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;BlnO&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#rXpB&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Mbq0&quot;&gt;Сообщите другим операторам в вашем кластере о том, что планируете обновляться. Это позволит избежать &lt;/p&gt;
  &lt;p id=&quot;atLO&quot;&gt; Останавливаем ноду&lt;/p&gt;
  &lt;pre id=&quot;8dxQ&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/charon-distributed-validator-node
docker-compose down  &lt;/pre&gt;
  &lt;p id=&quot;9szo&quot;&gt;Редактируем конфиг&lt;/p&gt;
  &lt;pre id=&quot;Qs3f&quot; data-lang=&quot;bash&quot;&gt;nano docker-compose.yml&lt;/pre&gt;
  &lt;p id=&quot;xKfT&quot;&gt;Находим строку image: obolnetwork/charon:${CHARON_VERSION:-v0.13.0}  &lt;/p&gt;
  &lt;figure id=&quot;mEDj&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c0/93/c093ffa1-8767-4831-a8ff-e71e8a335a4c.png&quot; width=&quot;938&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NQEG&quot;&gt;и заменяем ее на:&lt;/p&gt;
  &lt;pre id=&quot;GbRl&quot; data-lang=&quot;bash&quot;&gt;image: obolnetwork/charon:57ca044&lt;/pre&gt;
  &lt;p id=&quot;V1sx&quot;&gt;По итогу у вас должно получиться так:&lt;/p&gt;
  &lt;figure id=&quot;qNdf&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1d/5e/1d5e127b-661b-44ce-8e00-838b809b5eb4.png&quot; width=&quot;957&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yphA&quot;&gt;Собираем заново контейнер&lt;/p&gt;
  &lt;pre id=&quot;yphA&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/charon-distributed-validator-node &amp;amp;&amp;amp; docker-compose up -d&lt;/pre&gt;
  &lt;p id=&quot;KiMe&quot;&gt;Проверяем логи&lt;/p&gt;
  &lt;pre id=&quot;rMem&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/charon-distributed-validator-node &amp;amp;&amp;amp; docker compose logs -f --tail 10&lt;/pre&gt;
  &lt;p id=&quot;1CO7&quot;&gt;Проверяем версию в графане - &lt;a href=&quot;http://136.243.147.235:3000/d/singlenode/single-charon-node-dashboard?orgId=1&amp;refresh=10s&quot; target=&quot;_blank&quot;&gt;http://&lt;strong&gt;&amp;lt;ваш IP&amp;gt;&lt;/strong&gt;:3000/d/singlenode/single-charon-node-dashboard?orgId=1&amp;amp;refresh=10s&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;SS1c&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8b/52/8b52828b-a779-4e62-b596-ad920feabefa.png&quot; width=&quot;712&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SfyI&quot;&gt;P.S. Версия в графане может не сразу отображаться и выдавать ошибку в блоке App Info. Это нормально, подождите ~10 минут.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;kZKA&quot; data-align=&quot;center&quot;&gt;Удаление ноды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ZdIL&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#rXpB&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;IuRj&quot;&gt;Останавливаем ноду&lt;/p&gt;
  &lt;pre id=&quot;uUlz&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/charon-distributed-validator-node &amp;amp;&amp;amp; docker-compose down -v&lt;/pre&gt;
  &lt;p id=&quot;0SGE&quot;&gt;&lt;strong&gt;Важно!!!&lt;/strong&gt; Сохраняем на компьютер папку &lt;strong&gt;.charon&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;tcXr&quot;&gt;Удаляем данные&lt;/p&gt;
  &lt;pre id=&quot;Jur5&quot; data-lang=&quot;bash&quot;&gt;rm -rf $HOME/charon-distributed-validator-node
rm -rf $HOME/.charon&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;Bw6k&quot; data-align=&quot;center&quot;&gt;Полезные команды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;fRoE&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#rXpB&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;n4BU&quot;&gt;Проверить логи&lt;/p&gt;
  &lt;pre id=&quot;3348&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/charon-distributed-validator-node &amp;amp;&amp;amp; docker-compose logs -f&lt;/pre&gt;
  &lt;p id=&quot;0zVf&quot;&gt;Перезагрузить ноду&lt;/p&gt;
  &lt;pre id=&quot;ABrX&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/charon-distributed-validator-node &amp;amp;&amp;amp; docker-compose restart&lt;/pre&gt;
  &lt;p id=&quot;dR3J&quot;&gt;Удалить ноду&lt;/p&gt;
  &lt;pre id=&quot;QPmq&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/charon-distributed-validator-node &amp;amp;&amp;amp; docker-compose down
cd &amp;amp;&amp;amp; rm -rf charon-distributed-validator-node&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;DAWY&quot; data-align=&quot;center&quot;&gt;Nodera&lt;/h3&gt;
    &lt;p id=&quot;mjG5&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/nodera_tech&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/TmnKznRqnv&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; | &lt;a href=&quot;https://twitter.com/NoderaTech&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>nodera:lava_installation_guide</id><link rel="alternate" type="text/html" href="https://blog.nodera.tech/lava_installation_guide?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nodera"></link><title>Lava: Installation Guide</title><published>2023-01-05T13:39:45.703Z</published><updated>2023-06-14T13:04:15.604Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/da/49/da49f207-4408-41db-8983-bfa81d48b9e1.png"></media:thumbnail><category term="guides" label="Guides"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/8d/c2/8dc2b850-c484-4ef5-9dd7-883450cf1b6d.jpeg&quot;&gt;Lava Network создает уровень децентрализованной инфраструктуры для удаленных вызовов процедур блокчейна - peer-to-peer RPC сеть. Данное решение позволит Web3 компаниям устранить зависимость  от централизованных RPC нод, что уменьшит уязвимость и вероятность быть скомпрометированным.</summary><content type="html">
  &lt;figure id=&quot;cYRi&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8d/c2/8dc2b850-c484-4ef5-9dd7-883450cf1b6d.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vRah&quot;&gt;&lt;strong&gt;Lava Network&lt;/strong&gt; создает уровень децентрализованной инфраструктуры для удаленных вызовов процедур блокчейна - peer-to-peer RPC сеть. Данное решение позволит Web3 компаниям устранить зависимость  от централизованных RPC нод, что уменьшит уязвимость и вероятность быть скомпрометированным.&lt;/p&gt;
  &lt;p id=&quot;Eys8&quot;&gt;&lt;strong&gt;Форма для участия в тестнете - &lt;/strong&gt;&lt;a href=&quot;https://docs.google.com/forms/u/0/d/e/1FAIpQLSd-uRGAInJ6hhdt-354lW2sgY5O_o3m7aigU7-1f6egE1e5Zw/formResponse&quot; target=&quot;_blank&quot;&gt;https://docs.google.com/forms/u/0/d/e/1FAIpQLSd-uRGAInJ6hhdt-354lW2sgY5O_o3m7aigU7-1f6egE1e5Zw/formResponse&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;wR4H&quot;&gt;Форма для участия в тестнете (для разработчиков) - &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSfEo8fZndjKlPchdDmPvXCdLESYfIUe8-PLC79syX5mo2aBbA/viewform&quot; target=&quot;_blank&quot;&gt;https://docs.google.com/forms/d/e/1FAIpQLSfEo8fZndjKlPchdDmPvXCdLESYfIUe8-PLC79syX5mo2aBbA/viewform&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;BTnt&quot;&gt;&lt;strong&gt;Тестнет эксплорер -&lt;/strong&gt; &lt;a href=&quot;http://explorer.nodera.org/lava/staking&quot; target=&quot;_blank&quot;&gt;http://explorer.nodera.org/lava/staking&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;WAY4&quot;&gt;&lt;strong&gt;Гайд актуален для версии v0.13.1&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;JgYR&quot;&gt;&lt;strong&gt;DYOR:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;lcKV&quot;&gt;&lt;a href=&quot;https://lavanet.xyz/&quot; target=&quot;_blank&quot;&gt;Website&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;W36v&quot;&gt;&lt;a href=&quot;https://discord.gg/zSrvP2YywF&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;MRAF&quot;&gt;&lt;a href=&quot;https://twitter.com/lavanetxyz&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;RE4R&quot;&gt;&lt;a href=&quot;https://lavanet.xyz/assets/lava_litepaper_v0_1.pdf&quot; target=&quot;_blank&quot;&gt;Whitepaper&lt;/a&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;sMk6&quot; data-align=&quot;center&quot;&gt;Оглавление&lt;/h3&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;vNLj&quot;&gt;
    &lt;li id=&quot;ywKu&quot;&gt;&lt;a href=&quot;#BAk7&quot;&gt;Подготовка сервера&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;cL1U&quot;&gt;&lt;a href=&quot;#BkJC&quot;&gt;Установка ноды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;UEIT&quot;&gt;&lt;a href=&quot;#LkwJ&quot;&gt;Snapshot (опционально)&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;GPPw&quot;&gt;&lt;a href=&quot;#FO1L&quot;&gt;Создание кошелька и валидатора&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;c0sQ&quot;&gt;&lt;a href=&quot;#3bmd&quot;&gt;Обновление v0.13.1&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;Zh6B&quot;&gt;&lt;a href=&quot;#WJnD&quot;&gt;Удаление ноды&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;sVBd&quot;&gt;&lt;a href=&quot;#5aHr&quot;&gt;Полезные команды&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;BAk7&quot; data-align=&quot;center&quot;&gt;Подготовка сервера&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gKAV&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;BfIP&quot;&gt;На данном этапе устанавливаю на сервере &lt;a href=&quot;https://hetzner.cloud/?ref=s8tFDPolrPoM&quot; target=&quot;_blank&quot;&gt;Hetzner - CPX31&lt;/a&gt;: &lt;strong&gt;4 CPU, 8 GB RAM, 160 GB SSD&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;Eigp&quot;&gt;Обновляем пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;HX5B&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;xeby&quot;&gt;Устанавливаем инструменты разработчика и необходимые пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;PSsD&quot;&gt;sudo apt install curl build-essential pkg-config libssl-dev git wget jq make gcc tmux chrony -y&lt;/pre&gt;
  &lt;p id=&quot;Jz9P&quot;&gt;Устанавливаем GO&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;zxmH&quot;&gt;wget https://go.dev/dl/go1.19.5.linux-amd64.tar.gz; \
rm -rv /usr/local/go; \
tar -C /usr/local -xzf go1.19.5.linux-amd64.tar.gz &amp;amp;&amp;amp; \
rm -v go1.19.5.linux-amd64.tar.gz &amp;amp;&amp;amp; \
echo &amp;quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&amp;quot; &amp;gt;&amp;gt; ~/.bash_profile &amp;amp;&amp;amp; \
source ~/.bash_profile &amp;amp;&amp;amp; \
go version&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;BkJC&quot; data-align=&quot;center&quot;&gt;Установка ноды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gvTV&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;csRU&quot;&gt;Скачиваем бинарные файлы&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;dHDe&quot;&gt;cd $HOME 
git clone https://github.com/lavanet/lava 
cd lava 
git fetch --all 
git checkout v0.13.1
make install
sudo mv $HOME/lava/build/lavad /usr/local/bin/lavad&lt;/pre&gt;
  &lt;p id=&quot;T49u&quot;&gt;Проверяем версию&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;1U2v&quot;&gt;lavad version
#0.13.1&lt;/pre&gt;
  &lt;p id=&quot;O5Gs&quot;&gt;Создаем переменные&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;0TOI&quot;&gt;MONIKER_LAVA=вводим свое имя
CHAIN_ID_LAVA=lava-testnet-1
PORT_LAVA=38&lt;/pre&gt;
  &lt;p id=&quot;vbRT&quot;&gt;Сохраняем переменные, перезагружаем .bash_profile и проверяем значения переменных&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;LGgT&quot;&gt;echo &amp;quot;export MONIKER_LAVA=&amp;quot;${MONIKER_LAVA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;quot;export CHAIN_ID_LAVA=&amp;quot;${CHAIN_ID_LAVA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;quot;export PORT_LAVA=&amp;quot;${PORT_LAVA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
source $HOME/.bash_profile

echo -e &amp;quot;\nmoniker_LAVA &amp;gt; ${MONIKER_LAVA}.\n&amp;quot;
echo -e &amp;quot;\nchain_id_LAVA &amp;gt; ${CHAIN_ID_LAVA}.\n&amp;quot;
echo -e &amp;quot;\nport_LAVA &amp;gt; ${PORT_LAVA}.\n&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;5YUZ&quot;&gt;Настраиваем конфиг&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;2Nix&quot;&gt;lavad config chain-id $CHAIN_ID_LAVA
lavad config keyring-backend test
lavad config node tcp://localhost:${PORT_LAVA}657
sed -i -e &amp;quot;s/^minimum-gas-prices *=.*/minimum-gas-prices = \&amp;quot;0.0025ulava\&amp;quot;/&amp;quot; $HOME/.lava/config/app.toml&lt;/pre&gt;
  &lt;p id=&quot;AyB6&quot;&gt;Инициализируем ноду&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;C7OS&quot;&gt;lavad init $MONIKER_LAVA --chain-id $CHAIN_ID_LAVA&lt;/pre&gt;
  &lt;p id=&quot;8ana&quot;&gt;Загружаем генезис файл и адресбук&lt;/p&gt;
  &lt;pre id=&quot;TH9p&quot; data-lang=&quot;bash&quot;&gt;curl -s https://raw.githubusercontent.com/K433QLtr6RA9ExEq/GHFkqmTzpdNLDd6T/main/testnet-1/genesis_json/genesis.json &amp;gt; $HOME/.lava/config/genesis.json
curl -s https://snapshots1-testnet.nodejumper.io/lava-testnet/addrbook.json &amp;gt; $HOME/.lava/config/addrbook.json&lt;/pre&gt;
  &lt;p id=&quot;05VD&quot;&gt;Добавляем сиды и пиры&lt;/p&gt;
  &lt;pre id=&quot;Ws6E&quot; data-lang=&quot;bash&quot;&gt;SEEDS=&amp;quot;3a445bfdbe2d0c8ee82461633aa3af31bc2b4dc0@prod-pnet-seed-node.lavanet.xyz:26656,e593c7a9ca61f5616119d6beb5bd8ef5dd28d62d@prod-pnet-seed-node2.lavanet.xyz:26656&amp;quot;
PEERS=&amp;quot;&amp;quot;
sed -i &amp;#x27;s|^seeds *=.*|seeds = &amp;quot;&amp;#x27;$SEEDS&amp;#x27;&amp;quot;|; s|^persistent_peers *=.*|persistent_peers = &amp;quot;&amp;#x27;$PEERS&amp;#x27;&amp;quot;|&amp;#x27; $HOME/.lava/config/config.toml&lt;/pre&gt;
  &lt;p id=&quot;DxKk&quot;&gt;Изменяем порты для возможности дальнейшего подселения других нод проектов экосистемы Космос на один сервер&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;x6uJ&quot;&gt;sed -i.bak -e &amp;quot;s%^proxy_app = \&amp;quot;tcp://127.0.0.1:26658\&amp;quot;%proxy_app = \&amp;quot;tcp://127.0.0.1:${PORT_LAVA}658\&amp;quot;%; s%^laddr = \&amp;quot;tcp://127.0.0.1:26657\&amp;quot;%laddr = \&amp;quot;tcp://127.0.0.1:${PORT_LAVA}657\&amp;quot;%; s%^pprof_laddr = \&amp;quot;localhost:6060\&amp;quot;%pprof_laddr = \&amp;quot;localhost:${PORT_LAVA}060\&amp;quot;%; s%^laddr = \&amp;quot;tcp://0.0.0.0:26656\&amp;quot;%laddr = \&amp;quot;tcp://0.0.0.0:${PORT_LAVA}656\&amp;quot;%; s%^prometheus_listen_addr = \&amp;quot;:26660\&amp;quot;%prometheus_listen_addr = \&amp;quot;:${PORT_LAVA}660\&amp;quot;%&amp;quot; $HOME/.lava/config/config.toml
sed -i.bak -e &amp;quot;s%^address = \&amp;quot;tcp://0.0.0.0:1317\&amp;quot;%address = \&amp;quot;tcp://0.0.0.0:${PORT_LAVA}317\&amp;quot;%; s%^address = \&amp;quot;:8080\&amp;quot;%address = \&amp;quot;:${PORT_LAVA}080\&amp;quot;%; s%^address = \&amp;quot;0.0.0.0:9090\&amp;quot;%address = \&amp;quot;0.0.0.0:${PORT_LAVA}090\&amp;quot;%; s%^address = \&amp;quot;0.0.0.0:9091\&amp;quot;%address = \&amp;quot;0.0.0.0:${PORT_LAVA}091\&amp;quot;%&amp;quot; $HOME/.lava/config/app.toml&lt;/pre&gt;
  &lt;p id=&quot;Eymo&quot;&gt;Настраиваем прунинг&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;3NTQ&quot;&gt;pruning=&amp;quot;custom&amp;quot;
pruning_keep_recent=&amp;quot;100&amp;quot;
pruning_keep_every=&amp;quot;0&amp;quot;
pruning_interval=&amp;quot;10&amp;quot;
sed -i -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; $HOME/.lava/config/app.toml
sed -i -e &amp;quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&amp;quot;$pruning_keep_recent\&amp;quot;/&amp;quot; $HOME/.lava/config/app.toml
sed -i -e &amp;quot;s/^pruning-keep-every *=.*/pruning-keep-every = \&amp;quot;$pruning_keep_every\&amp;quot;/&amp;quot; $HOME/.lava/config/app.toml
sed -i -e &amp;quot;s/^pruning-interval *=.*/pruning-interval = \&amp;quot;$pruning_interval\&amp;quot;/&amp;quot; $HOME/.lava/config/app.toml&lt;/pre&gt;
  &lt;p id=&quot;Uc8G&quot;&gt;Сбрасываем данные&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;jxIV&quot;&gt;lavad tendermint unsafe-reset-all --home $HOME/.lava&lt;/pre&gt;
  &lt;p id=&quot;V2Aq&quot;&gt;Создаем сервисный файл&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Md9T&quot;&gt;printf &amp;quot;[Unit]
Description=Lava Service
After=network.target

[Service]
Type=simple
User=$USER
ExecStart=$(which lavad) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target&amp;quot; &amp;gt; /etc/systemd/system/lavad.service&lt;/pre&gt;
  &lt;p id=&quot;ulfO&quot;&gt;Загружаем снэпшот&lt;/p&gt;
  &lt;pre id=&quot;jL9Y&quot; data-lang=&quot;bash&quot;&gt;SNAP_LAVA=$(curl -s https://snapshots1-testnet.nodejumper.io/lava-testnet/ | egrep -o &amp;quot;&amp;gt;lava-testnet-1.*\.tar.lz4&amp;quot; | tr -d &amp;quot;&amp;gt;&amp;quot;)
curl https://snapshots1-testnet.nodejumper.io/lava-testnet/${SNAP_LAVA} | lz4 -dc - | tar -xf - -C $HOME/.lava&lt;/pre&gt;
  &lt;p id=&quot;9mv6&quot;&gt;Запускаем сервис и проверяем логи&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;DC2N&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; \
sudo systemctl enable lavad &amp;amp;&amp;amp; \
sudo systemctl restart lavad &amp;amp;&amp;amp; \
sudo journalctl -u lavad -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;JoVX&quot;&gt;Ждем окончания синхронизации, проверить синхронизации можно командой&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;DK2k&quot;&gt;lavad status 2&amp;gt;&amp;amp;1 | jq .SyncInfo&lt;/pre&gt;
  &lt;p id=&quot;WY1M&quot;&gt;Если вывод показывает &lt;strong&gt;false&lt;/strong&gt;, синхронизация завершена.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;FO1L&quot; data-align=&quot;center&quot;&gt;Создание кошелька и валидатора&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;2J7x&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;NYyX&quot;&gt;Создаем кошелек&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;2rzU&quot;&gt;lavad keys add $MONIKER_LAVA&lt;/pre&gt;
  &lt;p id=&quot;Fxiv&quot;&gt;Сохраняем мнемоник фразу в надежном месте!&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;hPbe&quot;&gt;Если вы участвовали в предыдущих тестнетах, восстанавливаем кошелек командой и вводим мнемоник фразу&lt;/p&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;jYSh&quot;&gt;lavad keys add $MONIKER_LAVA --recover&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;0HRp&quot;&gt;Создаем переменную с адресом кошелька и валидатора&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;xDPD&quot;&gt;WALLET_LAVA=$(lavad keys show $MONIKER_LAVA -a)
VALOPER_LAVA=$(lavad keys show $MONIKER_LAVA --bech val -a)

echo &amp;quot;export WALLET_LAVA=&amp;quot;${WALLET_LAVA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;quot;export VALOPER_LAVA=&amp;quot;${VALOPER_LAVA}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
source $HOME/.bash_profile
echo -e &amp;quot;\nwallet_LAVA &amp;gt; ${WALLET_LAVA}.\n&amp;quot;
echo -e &amp;quot;\nvaloper_LAVA &amp;gt; ${VALOPER_LAVA}.\n&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;drQF&quot;&gt;Запрашиваем токены с крана командой&lt;/p&gt;
  &lt;pre id=&quot;ZnlQ&quot; data-lang=&quot;bash&quot;&gt;curl -X POST -d &amp;#x27;{&amp;quot;address&amp;quot;: &amp;quot;$(lavad keys show $MONIKER_LAVA -a)&amp;quot;, &amp;quot;coins&amp;quot;: [&amp;quot;10000000ulava&amp;quot;]}&amp;#x27; https://faucet-api.lavanet.xyz/faucet/&lt;/pre&gt;
  &lt;p id=&quot;ri7c&quot;&gt;Проверяем свой баланс&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;eh2J&quot;&gt;lavad q bank balances $WALLET_LAVA&lt;/pre&gt;
  &lt;p id=&quot;2muM&quot;&gt;После завершения синхронизации и пополнения кошелька, создаем валидатора&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;TLTy&quot;&gt;lavad tx staking create-validator \
--amount 9000000ulava \
--from $WALLET_LAVA \
--commission-rate &amp;quot;0.07&amp;quot; \
--commission-max-rate &amp;quot;0.20&amp;quot; \
--commission-max-change-rate &amp;quot;0.1&amp;quot; \
--min-self-delegation &amp;quot;1&amp;quot; \
--pubkey=$(lavad tendermint show-validator) \
--moniker $MONIKER_LAVA \
--chain-id &amp;quot;lava-testnet-1&amp;quot; \
--fees=10000ulava \
--identity=&amp;quot;&amp;quot; \
--details=&amp;quot;&amp;quot; \
--website=&amp;quot;&amp;quot; \
-y&lt;/pre&gt;
  &lt;p id=&quot;ktcq&quot;&gt;Проверяем своего валидатора в эксплорере - &lt;a href=&quot;http://explorer.nodera.org/lava/staking&quot; target=&quot;_blank&quot;&gt;http://explorer.nodera.org/lava/staking&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;OG7D&quot;&gt;Мониторинг можно настроить с использованием Panic! бота по гайду - &lt;a href=&quot;https://nodera.org/panic_bot&quot; target=&quot;_blank&quot;&gt;https://nodera.org/panic_bot&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;3bmd&quot; data-align=&quot;center&quot;&gt;Обновление &lt;strong&gt;v0.13.1&lt;/strong&gt;&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MsFz&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;pre id=&quot;c6jY&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/lava
git fetch --all 
git checkout v0.13.1
make install
sudo mv $HOME/lava/build/lavad /usr/local/bin/lavad&lt;/pre&gt;
  &lt;p id=&quot;ZYfD&quot;&gt;Проверяем версию&lt;/p&gt;
  &lt;pre id=&quot;2NDb&quot; data-lang=&quot;bash&quot;&gt;lavad version
#0.13.1&lt;/pre&gt;
  &lt;p id=&quot;kYxA&quot;&gt;Перезапускаем ноду и проверяем логи&lt;/p&gt;
  &lt;pre id=&quot;rgCv&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart lavad &amp;amp;&amp;amp; sudo journalctl -fu lavad -o cat&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;WJnD&quot; data-align=&quot;center&quot;&gt;Удаление ноды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;JNj4&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;x27u&quot;&gt;Перед удалением ноды убедитесь, что сохранены файлы из каталога &lt;strong&gt;/root/.lava/config&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;vHiQ&quot;&gt;Для удаления ноды используйте следующие команды&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;soYP&quot;&gt;sudo systemctl stop lavad
sudo systemctl disable lavad
sudo rm -rf $HOME/.lava
sudo rm -rf $HOME/lavad
sudo rm -rf /etc/systemd/system/lavad.service
sudo rm -rf /usr/local/bin/lavad
sudo systemctl daemon-reload&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;5aHr&quot; data-align=&quot;center&quot;&gt;Полезные команды&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;175g&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#sMk6&quot;&gt;Оглавление&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Fj63&quot;&gt;Рестарт ноды&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;4vjl&quot;&gt;sudo systemctl restart lavad&lt;/pre&gt;
  &lt;p id=&quot;OZBd&quot;&gt;Проверка логов&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Lk3Y&quot;&gt;sudo journalctl -u lavad -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;xnh0&quot;&gt;Узнать адрес валидатора&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;paUT&quot;&gt;lavad keys show $MONIKER_LAVA --bech val -a&lt;/pre&gt;
  &lt;p id=&quot;G6ZH&quot;&gt;Делегировать токены валидатору&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;HthX&quot;&gt;lavad tx staking delegate $VALOPER_LAVA 9000000ulava --from $WALLET_LAVA --chain-id $CHAIN_ID_LAVA --fees=10000ulava&lt;/pre&gt;
  &lt;p id=&quot;S7KE&quot;&gt;Внести изменения в валидатора&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;meMT&quot;&gt;lavad tx staking edit-validator --identity=&amp;quot;&amp;quot; --details=&amp;quot;&amp;quot; --website=&amp;quot;&amp;quot; \
--from $WALLET_LAVA --chain-id $CHAIN_ID_LAVA --fees=500ulava -y
#identity - PGP ключ c keybase.io (устанавливает аватар валидатора)
#details - текстовое описание валидатора&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;hSS9&quot; data-align=&quot;center&quot;&gt;Nodera&lt;/h3&gt;
    &lt;p id=&quot;xtqe&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/nodera_tech&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/TmnKznRqnv&quot; target=&quot;_blank&quot;&gt;Discord &lt;/a&gt;| &lt;a href=&quot;https://twitter.com/NoderaTech&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>nodera:nemeton_analytics</id><link rel="alternate" type="text/html" href="https://blog.nodera.tech/nemeton_analytics?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=nodera"></link><title>OKP4: First results of Nemeton program</title><published>2022-12-29T15:50:52.548Z</published><updated>2022-12-29T15:51:07.660Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8f/9a/8f9a6146-4577-43cd-aa66-f406610010a9.png"></media:thumbnail><category term="analytics" label="Analytics"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a3/48/a34817d2-61d0-40db-80a9-ae570fc5e544.jpeg&quot;&gt;OKP4 is a public PoS layer 1 blockchain built for trust-minimized data sharing. OKP4 is an open interoperable smart contracts platform for highly customized rules, governance mechanisms and business models to align interests between participants and build useful distributed applications.</summary><content type="html">
  &lt;figure id=&quot;kZby&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/48/a34817d2-61d0-40db-80a9-ae570fc5e544.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;IWIN&quot;&gt;&lt;strong&gt;OKP4&lt;/strong&gt; is a public PoS layer 1 blockchain built for trust-minimized data sharing. OKP4 is an open interoperable smart contracts platform for highly customized rules, governance mechanisms and business models to align interests between participants and build useful distributed applications.&lt;/p&gt;
  &lt;p id=&quot;0ait&quot;&gt;On December 2, incentivised testnet called Nemeton was launched.&lt;/p&gt;
  &lt;p id=&quot;9usl&quot;&gt;&lt;strong&gt;DYOR:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;eP84&quot;&gt;&lt;a href=&quot;https://okp4.network/&quot; target=&quot;_blank&quot;&gt;Website&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;r95U&quot;&gt;&lt;a href=&quot;https://discord.gg/fQwuNrD542&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;me4u&quot;&gt;&lt;a href=&quot;https://twitter.com/OKP4_Protocol&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;bBLn&quot;&gt;&lt;a href=&quot;https://nemeton.okp4.network/#home&quot; target=&quot;_blank&quot;&gt;Nemeton program&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;QSUy&quot;&gt;&lt;a href=&quot;http://explorer.nodera.org/okp4/staking&quot; target=&quot;_blank&quot;&gt;Nodera&amp;#x27;s explorer&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;m2EL&quot;&gt;&lt;a href=&quot;https://nodera.org/okp4_installation_guide&quot; target=&quot;_blank&quot;&gt;Nodera&amp;#x27;s guide&lt;/a&gt;&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;Ws5d&quot; data-align=&quot;center&quot;&gt;Contents&lt;/h3&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;vNLj&quot;&gt;
    &lt;li id=&quot;RSrT&quot;&gt;&lt;a href=&quot;#0F2R&quot;&gt;Project&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;jagE&quot;&gt;&lt;a href=&quot;#W1bJ&quot;&gt;Testnet Program&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;9PVM&quot;&gt;&lt;a href=&quot;#WsZX&quot;&gt;1st phase results&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;0F2R&quot; data-align=&quot;center&quot;&gt;Project&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;kWFH&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#Ws5d&quot;&gt;Contents&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;CQDe&quot;&gt;&lt;strong&gt;OKP4&lt;/strong&gt; protocol allows the creation of fully customizable Data Spaces where communities can agree on rules and contribute with any digital resource (dataset, algorithm, storage or resource computation) to create new knowledge and applications. Anything, even identity and consent solutions, can be indexed and orchestrated by the protocol according to defined rules to minimize risks, costs, and to maximize opportunities while keeping data sovereignty.&lt;/p&gt;
  &lt;p id=&quot;6yyr&quot;&gt;The company is registered in France. OKP4 has raised funding over 2 rounds: &lt;/p&gt;
  &lt;ul id=&quot;5ZQZ&quot;&gt;
    &lt;li id=&quot;fpBs&quot;&gt;Pre Seed Round - Jul 5, 2022&lt;/li&gt;
    &lt;li id=&quot;aR3N&quot;&gt;Seed Round - Aug 10, 2022&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;VrdX&quot;&gt;The amount of funding and the list of investors have not been announced yet.&lt;/p&gt;
  &lt;figure id=&quot;gtFY&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cd/2c/cd2cd3e3-3a7d-466f-9761-c02efa24a29a.jpeg&quot; width=&quot;1464&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;W1bJ&quot; data-align=&quot;center&quot;&gt;Testnet program&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KlQO&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#Ws5d&quot;&gt;Contents&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;j62E&quot;&gt;The testnet was named &lt;strong&gt;Nemeton&lt;/strong&gt; after sacred space of ancient Celtic religion. &lt;/p&gt;
  &lt;blockquote id=&quot;pTKj&quot;&gt;Nemeta appear to have been primarily situated in natural areas, and, as they often utilized trees, they are often interpreted as sacred groves. However, other evidence suggests that the word implied a wider variety of ritual spaces, such as shrines and temples. Evidence for nemeta consists chiefly of inscriptions and toponymy or place-names, which occur all across the Celtic world. &lt;/blockquote&gt;
  &lt;p id=&quot;Vi3n&quot;&gt;The Nemeton program started on December 2, 2022 and is divided into 5 phases:&lt;/p&gt;
  &lt;p id=&quot;pPtX&quot;&gt;&lt;strong&gt;Phase 1 — Sidh. &lt;/strong&gt;This first phase is pretty basic, it is dedicated to setting up Druids’ validator environment, participating in the genesis, and getting familiar with the OKP4 testnet.&lt;/p&gt;
  &lt;p id=&quot;9Amw&quot;&gt;&lt;strong&gt;Phase 2 — Infrastructure. &lt;/strong&gt;The second phase is focused on testing Druids’ performance and uptime. Maintenance tasks and upgrades will be performed to test different kinds of state migrations.&lt;/p&gt;
  &lt;p id=&quot;QHhI&quot;&gt;&lt;strong&gt;Phase 3 — Token Dynamics.&lt;/strong&gt; The third phase is all about token dynamics! Druids will engage in various node and community tasks with their precious tokens. Challenges will include some IBC-related tasks to open Nemeton to the interchain world…&lt;/p&gt;
  &lt;p id=&quot;BHrs&quot;&gt;&lt;strong&gt;Phase 4 — Security Test.&lt;/strong&gt; The fourth phase is war it will incentivize Druids to test the upper bounds of the testnet through a series of tasks including coordinated strikes, governance attacks, and data-related high-load tasks such as data upload &amp;amp; usage congestion. This phase will also enable us to simulate emergency updates.&lt;/p&gt;
  &lt;p id=&quot;qque&quot;&gt;&lt;strong&gt;Phase 5 — Builders Phase. &lt;/strong&gt;The last phase will open a new chapter for the Nemeton testnet. It will open its gates for builders to join the community of Druids, expanding our community way beyond validators!&lt;/p&gt;
  &lt;p id=&quot;NzV9&quot;&gt;At the end of December, the first phase ends and we can slowly sum up the results.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;WsZX&quot; data-align=&quot;center&quot;&gt;1st phase results&lt;/h3&gt;
  &lt;/section&gt;
  &lt;p id=&quot;BF9c&quot; data-align=&quot;right&quot;&gt;&lt;a href=&quot;#Ws5d&quot;&gt;Contents&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;3h5i&quot;&gt;More than 6,700 people registered to participate in OKP4 Incentivized Testnet, only 150 participants have been selected. They got names - &lt;strong&gt;druids&lt;/strong&gt; - for greater immersion in the mysterious grove of the test network. A list of druids can be found &lt;a href=&quot;https://blog.okp4.network/okp4-incentivized-testnet-who-are-the-150-druids-selected-beae6f8ce766&quot; target=&quot;_blank&quot;&gt;here.&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;KVlp&quot;&gt;In the first phase, five tasks for the druids were prepared:&lt;/p&gt;
  &lt;ul id=&quot;IaK5&quot;&gt;
    &lt;li id=&quot;HA2s&quot;&gt;Submit gentx on time&lt;/li&gt;
    &lt;li id=&quot;3vCx&quot;&gt;Setup node&lt;/li&gt;
    &lt;li id=&quot;mroC&quot;&gt;Tweet about the OKP4 testnet&lt;/li&gt;
    &lt;li id=&quot;ZXzs&quot;&gt;Uptime challenge&lt;/li&gt;
    &lt;li id=&quot;qVrD&quot;&gt;Submit an original content related to validation&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;HdEz&quot;&gt;A druid can get a maximum of &lt;strong&gt;16,000 points &lt;/strong&gt;in the first phase.&lt;/p&gt;
  &lt;p id=&quot;Zwwu&quot;&gt;We decided to see how the druids performed tasks. To do this, we received information from the blockchain for every 20,000th block. &lt;/p&gt;
  &lt;p id=&quot;HrE3&quot;&gt;The network was launched on December 14, 2022 at 15.00. &lt;strong&gt;132&lt;/strong&gt; druids launched &lt;strong&gt;validators&lt;/strong&gt; from the first block. By block 160,000 (December 25, 2022 at 11.33.31), the number of active validators has increased to &lt;strong&gt;147&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;Islp&quot;&gt;The number of &lt;strong&gt;staked tokens&lt;/strong&gt; during this period increased by&lt;strong&gt; 38%&lt;/strong&gt; from 1 320 000 to 1 822 186 KNOW.&lt;/p&gt;
  &lt;figure id=&quot;K2zz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1d/f5/1df52f0c-7725-42f8-bdc3-c4a9cec3fb96.jpeg&quot; width=&quot;1272&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;HSZJ&quot;&gt;During the study period, &lt;strong&gt;8&lt;/strong&gt; validators went to &lt;strong&gt;jail&lt;/strong&gt;, &lt;strong&gt;78&lt;/strong&gt; validators increased the number of &lt;strong&gt;staked tokens&lt;/strong&gt;. About half of them used a script to automatically stake. &lt;/p&gt;
  &lt;p id=&quot;hJfH&quot;&gt;The voting power of the top10 validators ranged from 8% to 9%.&lt;/p&gt;
  &lt;figure id=&quot;3wrr&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e7/62/e762670e-769e-4234-9d93-e038d0be6efc.jpeg&quot; width=&quot;1268&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Wfh7&quot;&gt;Summing up the preliminary results of the 1st phase, we can identify a serious approach to the organization of the testnet. The network worked stably, I did not notice any problems with synchronization, consensus and connections between nodes. Also, it is worth noting the approach to the selection of participants, which made it possible to select high-quality validators who seriously approached the testnet and completed tasks on time. (88% of druids submitted gentx, 98% launched a validator.)&lt;/p&gt;
  &lt;p id=&quot;DgOz&quot;&gt;Personally, I enjoyed the first phase and look forward to the next. By the way, from the 5th phase &lt;strong&gt;everyone&lt;/strong&gt; can take part in Nemeton program. Merry Christmas and Happy New Year.&lt;/p&gt;
  &lt;p id=&quot;BOoH&quot;&gt;P.S. Decided all the same to publish the script used to collect information. Maybe it will be useful for someone&lt;/p&gt;
  &lt;pre id=&quot;k0lE&quot; data-lang=&quot;bash&quot;&gt;#!/bin/bash

BLOCK=1
echo &amp;quot;export BLOCK=&amp;quot;${BLOCK}&amp;quot;&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile
i=1
while [ &amp;quot;$i&amp;quot; -le 9 ]; do
    echo &amp;quot;--- Iteration #$i: $(date) ---&amp;quot;
    mkdir info_$BLOCK
    okp4d q staking historical-info $BLOCK 2&amp;gt;&amp;amp;1 | tee /root/okp4d/test_script/block_$BLOCK.log
    grep -E &amp;#x27;\      rate:&amp;#x27; block_$BLOCK.log 2&amp;gt;&amp;amp;1 | tee /root/okp4d/test_script/info_$BLOCK/rate_$BLOCK.txt
    grep -E &amp;#x27;\    moniker:&amp;#x27; block_$BLOCK.log 2&amp;gt;&amp;amp;1 | tee /root/okp4d/test_script/info_$BLOCK/moniker_$BLOCK.txt
    grep -E &amp;#x27;\  jailed:&amp;#x27; block_$BLOCK.log 2&amp;gt;&amp;amp;1 | tee /root/okp4d/test_script/info_$BLOCK/jailed_$BLOCK.txt
    grep -E &amp;#x27;\  operator_address&amp;#x27; block_$BLOCK.log 2&amp;gt;&amp;amp;1 | tee /root/okp4d/test_script/info_$BLOCK/address_$BLOCK.txt
    grep -E &amp;#x27;\  status&amp;#x27; block_$BLOCK.log 2&amp;gt;&amp;amp;1 | tee /root/okp4d/test_script/info_$BLOCK/block_$BLOCK.txt
    grep -E &amp;#x27;\  tokens&amp;#x27; block_$BLOCK.log 2&amp;gt;&amp;amp;1 | tee /root/okp4d/test_script/info_$BLOCK/tokens_$BLOCK.txt
    grep -E &amp;#x27;\  unbonding_height&amp;#x27; block_$BLOCK.log 2&amp;gt;&amp;amp;1 | tee /root/okp4d/test_script/info_$BLOCK/unbonding_$BLOCK.txt
    BLOCK=$BLOCK+20000
    i=$(( i + 1 ))
done&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;3mhN&quot; data-align=&quot;center&quot;&gt;Nodera&lt;/h3&gt;
    &lt;p id=&quot;WJcE&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/nodera_tech&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt; | &lt;a href=&quot;https://discord.gg/TmnKznRqnv&quot; target=&quot;_blank&quot;&gt;Discord &lt;/a&gt;| &lt;a href=&quot;https://twitter.com/NoderaTech&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;

</content></entry></feed>