<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Дмитрий Шарипов</title><generator>teletype.in</generator><description><![CDATA[Дмитрий Шарипов]]></description><image><url>https://img3.teletype.in/files/2a/a4/2aa48bab-1c41-44e2-a2d4-46304a40496d.png</url><title>Дмитрий Шарипов</title><link>https://teletype.in/@blinkfeed</link></image><link>https://teletype.in/@blinkfeed?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/blinkfeed?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/blinkfeed?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sat, 04 Apr 2026 03:48:00 GMT</pubDate><lastBuildDate>Sat, 04 Apr 2026 03:48:00 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@blinkfeed/SEI_MenuENG</guid><link>https://teletype.in/@blinkfeed/SEI_MenuENG?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed</link><comments>https://teletype.in/@blinkfeed/SEI_MenuENG?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed#comments</comments><dc:creator>blinkfeed</dc:creator><title>SEI Network. Lesson №0 - Course Menu [ENG Version]</title><pubDate>Sat, 20 Aug 2022 18:32:15 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/08/ce/08ce9a35-87ad-4f02-aac5-ce5c152a68ce.png"></media:content><tt:hashtag>seilors</tt:hashtag><tt:hashtag>seinetwork</tt:hashtag><tt:hashtag>sei</tt:hashtag><tt:hashtag>seinami</tt:hashtag><tt:hashtag>seiyes</tt:hashtag><tt:hashtag>seilorgang</tt:hashtag><tt:hashtag>ibcseilors</tt:hashtag><tt:hashtag>vortexprotocol</tt:hashtag><tt:hashtag>cosmos</tt:hashtag><tt:hashtag>defi</tt:hashtag><tt:hashtag>blockchain</tt:hashtag><description><![CDATA[<img src="https://img1.teletype.in/files/c8/32/c83220fb-2baf-4a17-b512-fc71f8a3062a.png"></img>[RUS Version] [ENG Version]]]></description><content:encoded><![CDATA[
  <figure id="PYAY" class="m_column">
    <img src="https://img1.teletype.in/files/c8/32/c83220fb-2baf-4a17-b512-fc71f8a3062a.png" width="1920" />
  </figure>
  <hr />
  <p id="9oa6" data-align="center"><strong><a href="/@blinkfeed/SEI_MenuRUS">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/SEI_MenuENG" target="_blank">[ENG Version]</a></strong></p>
  <hr />
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="95FU" data-align="center">Course content</h2>
  </section>
  <p id="XcaX">Greetings to all readers. I have prepared for you a great course of articles that will help you expand your knowledge about Sei Network, the CLOB system and much more.</p>
  <p id="vgz7">The article you are reading now will be your guide, a guide to my course. Here you will be able both to go to the lesson you need and find all the useful and necessary links to sources and resources.</p>
  <p id="2x92"><strong>This course will consist of 5 articles or, if you prefer, 5 lessons:</strong></p>
  <ol id="tL29">
    <li id="dwfz"><strong>SEI Network. Lesson №1 - What is Cosmos and how does it relate to SEI?</strong>  <br />To understand the essence of the project, we need a basic knowledge of the Cosmos ecosystem. What the ecosystem architecture looks like, what the IBC is, the Cosmos SDK, and most importantly what makes it attractive to the Sei Network.<br /><strong><u>Jump to Lesson-&gt; <a href="/@blinkfeed/Sei_Network_Lesson_1_RUS">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/Sei_Network_Lesson_1_ENG" target="_blank">[ENG Version]</a></u></strong></li>
    <li id="eCKc"><strong>SEI Network. Lesson №2 - What is SEI?</strong><br />In this lesson we will look at SEI Network. What problem it solves, who is behind it and we will learn the concept of CLOB and what role it plays in the life of SEI.<br /><strong><u>Jump to lesson-&gt; <a href="/@blinkfeed/Sei_Network_Lesson_2_RUS">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/Sei_Network_Lesson_2_ENG" target="_blank">[ENG Version]</a></u></strong></li>
    <li id="tVSW"><strong>SEI Network. Lesson №3 - Protocols deployed on Sei.</strong><br />In this lesson we&#x27;ll look at what protocols are deployed on the Sei Network and briefly analyze them.<br /><strong><u>Jump to lesson-&gt; <a href="/@blinkfeed/Sei_Network_Lesson_3_RUS">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/Sei_Network_Lesson_3_ENG" target="_blank">[ENG Version]</a></u></strong></li>
    <li id="GLmH"><strong>SEI Network. Lesson №4 - Seinami Incentivized Testnet</strong><br />Let&#x27;s start to move from theory to practice. We&#x27;ll learn what a testnet is, what you can do during it and more.<br /><strong><u>Jump to lesson-&gt; <a href="https://teletype.in/@blinkfeed/Sei_Network_Lesson_4_RUS" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/Sei_Network_Lesson_4_ENG" target="_blank">[ENG Version]</a></u></strong></li>
    <li id="777x"><strong>SEI Network. Lesson №5 - The Ambassador Program. </strong><br />Let&#x27;s learn in detail about the Ambassador program, which has just started. How to take part, what is required of us and more.<br /><strong><u>Jump to lesson-&gt; <a href="https://teletype.in/@blinkfeed/Sei_Network_Lesson_5_RUS" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/Sei_Network_Lesson_5_ENG" target="_blank">[ENG Version]</a></u></strong></li>
  </ol>
  <p id="qDkZ">Each of the above text lessons will be in English and Russian, <u>the language barrier is not a problem for us.</u></p>
  <figure id="YzXx" class="m_column">
    <img src="https://img1.teletype.in/files/4b/bf/4bbf30e9-0eaf-4431-80b1-bfa45ea9668b.png" width="900" />
  </figure>
  <hr />
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="R1eZ" data-align="center">Sources and resources</h2>
  </section>
  <ul id="KiDh">
    <li id="3RnH"><strong>Twitter: <br /></strong><a href="https://twitter.com/seinetwork?s=21&t=9rvYNloOelen7N3u215q8w" target="_blank">https://twitter.com/seinetwork?s=21&amp;t=9rvYNloOelen7N3u215q8w</a></li>
    <li id="Z1jL"><strong>Gitbook:</strong> <br /><a href="https://docs.seinetwork.io/introduction/overview" target="_blank">https://docs.seinetwork.io/introduction/overview</a></li>
    <li id="NgHx"><strong>Github: <br /></strong><a href="https://github.com/sei-protocol" target="_blank">https://github.com/sei-protocol</a></li>
    <li id="tvuv"><strong>Medium: <br /></strong><a href="https://medium.com/@seinetwork" target="_blank">https://medium.com/@seinetwork</a></li>
    <li id="2Zba"><strong>YouTube:</strong><br /><a href="https://www.youtube.com/watch?v=gR1_0b1S_sk&ab_channel=Crypton" target="_blank">https://www.youtube.com/watch?v=gR1_0b1S_sk&amp;ab_channel=Crypton</a><br /><a href="https://www.youtube.com/watch?v=ayaOmDhqOF4&ab_channel=CRYPTUS" target="_blank">https://www.youtube.com/watch?v=ayaOmDhqOF4&amp;ab_channel=CRYPTUS</a><br /><a href="https://www.youtube.com/watch?v=3ohaGWMYgSY&ab_channel=Exodus" target="_blank">https://www.youtube.com/watch?v=3ohaGWMYgSY&amp;ab_channel=Exodus</a><br /><a href="https://www.youtube.com/watch?v=AZhjT_70WpQ&ab_channel=OxCryptos" target="_blank">https://www.youtube.com/watch?v=AZhjT_70WpQ&amp;ab_channel=OxCryptos</a></li>
    <li id="B0Nv"><strong>Other:</strong> <br /><a href="https://cosmos.network/learn/faq" target="_blank">https://cosmos.network/learn/faq</a><br /><a href="https://docs.cosmos.network/" target="_blank">https://docs.cosmos.network/</a><br /><a href="https://docs.cosmwasm.com/docs/1.0/" target="_blank">https://docs.cosmwasm.com/docs/1.0/</a></li>
  </ul>
  <hr />
  <p id="EdRz" data-align="center"><strong><a href="/@blinkfeed/SEI_MenuRUS">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/SEI_MenuENG" target="_blank">[ENG Version]</a></strong></p>
  <hr />
  <p id="Rxz0">Prepared by <strong><u>blinkfeed#8312</u></strong></p>
  <tt-tags id="CbFO">
    <tt-tag name="seilors">#seilors</tt-tag>
    <tt-tag name="seinetwork">#seinetwork</tt-tag>
    <tt-tag name="sei">#sei</tt-tag>
    <tt-tag name="seinami">#seinami</tt-tag>
    <tt-tag name="seiyes">#seiyes</tt-tag>
    <tt-tag name="seilorgang">#seilorgang</tt-tag>
    <tt-tag name="ibcseilors">#ibcseilors</tt-tag>
    <tt-tag name="vortexprotocol">#vortexprotocol</tt-tag>
    <tt-tag name="cosmos">#cosmos</tt-tag>
    <tt-tag name="defi">#defi</tt-tag>
    <tt-tag name="blockchain">#blockchain</tt-tag>
  </tt-tags>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@blinkfeed/SEI_Documentation_RUS</guid><link>https://teletype.in/@blinkfeed/SEI_Documentation_RUS?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed</link><comments>https://teletype.in/@blinkfeed/SEI_Documentation_RUS?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed#comments</comments><dc:creator>blinkfeed</dc:creator><title>SEI. Documentation [RUS Version]</title><pubDate>Fri, 12 Aug 2022 21:08:33 GMT</pubDate><description><![CDATA[<img src="https://icodrops.com/wp-content/uploads/2022/06/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2022-06-01-210830.png"></img>Цепочка первого уровня, специально разработанная для книги ордеров]]></description><content:encoded><![CDATA[
  <figure id="NDOi" class="m_column">
    <img src="https://icodrops.com/wp-content/uploads/2022/06/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2022-06-01-210830.png" width="1510" />
  </figure>
  <hr />
  <hr />
  <h2 id="DeY7" data-align="center">Введение</h2>
  <h3 id="lum7" data-align="center">Обзор</h3>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="lEtw">Цепочка первого уровня, специально разработанная для книги ордеров</p>
  </section>
  <p id="jq6A"><br />Самая быстрая инфраструктура книги ордеров в криптовалюте.<br /><br />Sei - это самая быстрая ордерная книга L1 блокчейна. Он построен с использованием Cosmos SDK и ядра Tendermint и имеет встроенный модуль центрального лимита ордеров (<strong>ЦЛО</strong>). Децентрализованные приложения, созданные на базе Sei, могут опираться на инфраструктуру Sei ЦЛО, а другие блокчейны на базе Cosmos могут использовать ЦЛО Sei в качестве общего центра ликвидности и создавать рынки для любых активов.<br /></p>
  <p id="32h6"><strong>Модель общей ликвидности Sei</strong></p>
  <p id="q7JH">Созданная с учетом пожеланий разработчиков и пользователей, Sei служит инфраструктурой и центром общей ликвидности для следующего поколения DeFi. Приложения могут легко подключаться к инфраструктуре ордеров Sei и получать доступ к общей ликвидности от других приложений. В целях повышения удобства разработчиков Sei интегрировала модуль wasmd для поддержки смарт-контрактов <strong>CosmWasm</strong>.<br /></p>
  <p id="SbWL"><strong>Команда Sei</strong></p>
  <p id="X9nm">Команда Sei состоит из людей с тремя типами опыта: первый - это старшие инженеры из Robinhood, Databricks, Airbnb, которые знают все тонкости построения цепочки. Вторая группа - это группа Cosmos OGs, которые годами ориентируются в экосистеме. Третья группа имеет большой опыт работы в TradFi в Goldman и других компаниях и будет работать над устранением разрывов между DeFi, институтами и основным потоком.</p>
  <hr />
  <p id="BhgW" data-align="center"></p>
  <h3 id="qAfA" data-align="center">Почему Sei</h3>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="IdHU">Sei поддерживает смарт-контракты CosmWasm и интеграцию с другими цепочками IBC</p>
  </section>
  <p id="8bzC"><br />В Sei мы создаем лучшую инфраструктуру внутрицепочечных ордеров. Sei была оптимизирована для обеспечения скорости, стабильности и экономической эффективности. Это открывает путь к созданию совершенно нового набора внутрицепочечных продуктов DeFi. Существующие L1 общего назначения не могут предложить эти три компонента, жизненно важных для масштабируемых, долгосрочных центральных лимитных ордерных книг (ЦЛОК), и поэтому ограничивают текущие возможности DeFi. Для масштабирования ордерных книг на цепочке, сама базовая цепочка должна быть, в первую очередь, оптимизирована для их обслуживания.<br /></p>
  <p id="a0Ds"><strong>Смарт-контракты</strong></p>
  <p id="U2Qv">Sei использует модуль wasm, чтобы облегчить разработчикам создание приложений на основе Sei. Разработчики могут использовать библиотеку <strong>CosmWasm</strong> на основе Rust для создания децентрализованных приложений. Это дает разработчикам множество преимуществ:</p>
  <ol id="sCg0">
    <li id="IEKO">CosmWasm является зрелой и используется многими блокчейнами. Как следствие, это очень стабильная, не имеющая ошибок библиотека с обширной экосистемой разработчиков.</li>
    <li id="AEoF">CosmWasm был создан для решения многих проблем разработки, с которыми сталкиваются другие экосистемы. Она проще, чем разработка на Solana, и более безопасна, чем Solidity.<br /></li>
  </ol>
  <p id="3BFl"><strong>Модуль DEX</strong></p>
  <p id="Vh8G">Sei создал новый модуль <code>dex</code>, который позволяет смарт-контрактам Cosmwasm использовать базовый ЦЛО для более глубокой ликвидности.</p>
  <hr />
  <p id="yjfa"></p>
  <h3 id="zk3Y" data-align="center">Центральная Лимитная Ордерная Книга</h3>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="7MRq">Сочетание безопасности и децентрализации внутри сети, с быстротой и эффективностью вне сети</p>
  </section>
  <p id="abx0"><br />Нативная центральная лимитная ордерная книга Sei сочетает в себе безопасность и децентрализацию на цепочке с быстротой и эффективностью вне цепочки.<br /><br />Большинство финансовых приложений в традиционных финансах используют ЦЛО для создания рынков. Однако в децентрализованных финансах более популярна модель автоматизированного маркет-мейкера (AMM), поскольку она не требует постоянного обновления ордеров и способна облегчить проведение сделок независимо от ликвидности рынка.<br /><br />Sei обещает низкую комиссию за транзакции и работает вместе с маркет-мейкерами для создания большей ликвидности, предлагая при этом децентрализованную торговлю на основе книги заявок без каких-либо разрешений. Это открывает множество вариантов использования, которые не могут быть реализованы с помощью AMM.<br /></p>
  <p id="nas9"><strong>Зачем строить цепочку оредрной книги?</strong></p>
  <p id="h4Wy">Учитывая низкое проскальзывание, узкие спреды и общую более высокую эффективность капитала, ордерные книги обеспечивают гораздо лучший опыт торговли по сравнению с АММ. AMM были созданы для того, чтобы обойти недостатки цепочек общего назначения, на которых они были построены. С Sei необходимость в компромиссах отпадает. Возьмем, к примеру, рынки деривативов. Деривативы составляют значительную часть всего криптовалютного рынка, но их проникновение на рынок на цепочке очень незначительно, несмотря на то, что они подвергаются значительному контролю со стороны регуляторов, что должно быть более чем достаточным стимулом для перехода на цепочку.<br /><br />Ограничивающим фактором, препятствующим успеху деривативов на цепочке, является коллективный провал ордерных книг, построенных на блокчейнах общего назначения. Блокчейн, лежащий в основе Sei, создан специально для ордерной книги, который он поддерживает, и поэтому является фундаментально масштабируемым решением, поддерживающим самые эффективные деривативные рынки on-chain в криптовалюте.</p>
  <hr />
  <p id="ImGR"></p>
  <h3 id="84UF" data-align="center">Экосистема Sei</h3>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="TVUm">Sei обеспечивает сверхвысокую производительность приложений DeFi</p>
  </section>
  <p id="a0C9"><br />Sei поддерживает сверхвысокопроизводительные приложения DeFi.<br /><br />Sei - это блокчейн L1 со встроенной внутрицепочечной ордерной книгой, которая обеспечивает смарт-контрактам легкий доступ к общей ликвидности. Архитектура Sei позволяет создавать составные приложения, сохраняющие модульность.<br /><br />Sei служит связующим ядром экосистемы, обеспечивая превосходную надежность и сверхвысокую скорость транзакций для партнеров экосистемы, каждый из которых обладает собственной функциональностью и пользовательским опытом. Любой может создать приложение DeFi, использующее ликвидность Sei, и вся экосистема получает выгоду.<br /><br />Разработчики, трейдеры и пользователи могут подключаться к Sei в качестве партнеров экосистемы, получая выгоду от общей ликвидности и децентрализованных финансовых примитивов.</p>
  <hr />
  <p id="kJeR"></p>
  <h3 id="pOnJ" data-align="center">Стройте вместе с нами!</h3>
  <p id="6aCo"><br />Если вы заинтересованы в строительстве на Сей:</p>
  <p id="4LWM">Отправьте нам письмо на team@seinetwork.io</p>
  <p id="WNIw">Напишите нам в Twitter <a href="https://twitter.com/SeiNetwork" target="_blank">https://twitter.com/SeiNetwork</a></p>
  <hr />
  <p id="4ZxT"></p>
  <h2 id="xo1j" data-align="center">Cosmos</h2>
  <h3 id="oFPE" data-align="center">Почему Cosmos<br /></h3>
  <p id="sdu2">Cosmos - это постоянно расширяющаяся экосистема взаимосвязанных приложений и услуг, созданная для децентрализованного будущего. Разработчики могут использовать Cosmos для создания полностью независимых блокчейнов, ориентированных на конкретные приложения, которые могут легко соединяться между собой. Это означает, что, в отличие от других популярных сегодня блокчейнов, они больше не обязаны существовать в качестве смарт-контрактов на чужих цепочках. Они могут избежать дорогостоящих транзакционных издержек и перегруженности сети, установив собственные правила и масштабируясь для широкого использования. Это имеет значительные последствия для будущего децентрализованных финансов (DeFi), невзаимозаменяемых токенов (NFTs), игр, автономных организаций, социальных сетей и рыночных площадок, а также для долгосрочного роста технологии блокчейн, интернета стоимости и экономики собственности, в которой каждый имеет свою долю. Cosmos - это первая полностью свободная платформа, которая позволяет обмениваться ценностями, хранить и защищать их между сторонами, не полагаясь на централизованные серверы. Интероперабельность, автономность, сотрудничество и инновации - это то, что делает Cosmos интернет блокчейном.</p>
  <p id="pA5E">Sei занимает уникальное положение, чтобы помочь новому поколению новых пользователей присоединиться к экосистеме Cosmos. Sei использует Cosmos SDK и его ориентацию на горизонтальное масштабирование для создания чрезвычайно удобной для разработчиков среды. Используя блокчейн, направленный на ордера, разработчики могут создавать высокопроизводительные и капиталоэффективные приложения DeFi, которыми могут наслаждаться пользователи со всего мира. Такое сочетание высококачественных dapps, глубокой ликвидности и лучших в своем классе нативных мостовых решений создаст эффект маховика, который приведет к росту всей экосистемы Cosmos.</p>
  <p id="pKHe">Узнать больше: <a href="https://cosmos.network/" target="_blank">экосистема Cosmos</a></p>
  <hr />
  <p id="aeJl"></p>
  <h3 id="fbz0" data-align="center">Технические характеристики</h3>
  <p id="MKkK"><br />Cosmos SDK - это самая популярная в мире платформа для создания блокчейнов для конкретных приложений. Cosmos SDK - это фреймворк с открытым исходным кодом для создания публичных Proof-of-Stake (PoS) с несколькими активами, таких как Cosmos Hub, а также блокчейнов с разрешенным Proof-of-Authority (PoA). Цель состоит в том, чтобы позволить разработчикам легко создавать пользовательские блокчейны с нуля, которые могут нативно взаимодействовать с другими блокчейнами. Cosmos SDK задуман как npm-подобный фреймворк для создания безопасных блокчейн-приложений на базе консенсусного механизма Tendermint BFT. Блокчейн на основе SDK строится из составных модулей (в основном) с открытым исходным кодом, доступных для использования любому разработчику. Будучи очень безопасной средой, Cosmos SDK уже использовался для создания многих блокчейн-приложений, таких как Cosmos Hub, IRIS Hub, Binance Chain, Juno, <a href="https://crypto.com/" target="_blank">Crypto.com</a> и многих других.</p>
  <p id="IpHA">Особенности SDK включают:</p>
  <ul id="3gdi">
    <li id="EwS6">модульность для настройки блокчейна под конкретные требования пользователя;</li>
    <li id="qUfD">масштабируемость для запуска параллельных цепочек;</li>
    <li id="lLDD">совместимость для связи с другими блокчейнами через модуль IBC;</li>
    <li id="ti27">безопасность с помощью брандмауэров контроля доступа;</li>
    <li id="btaY">модуль PoS в качестве надежной основы;</li>
    <li id="7QYM">суверенитет для внесения предложений и голосования по модернизации блокчейна с помощью модуля управления;</li>
    <li id="1pMp">сообщество разработчиков с открытым исходным кодом;</li>
    <li id="eL8d">использование преимуществ экосистемы Golang для написания dApps на Go.</li>
  </ul>
  <p id="Af3u">Узнайте больше: <a href="https://docs.cosmos.network/" target="_blank">Cosmos SDK</a></p>
  <p id="dJbp"><strong><br />Преимущества Cosmos SDK</strong></p>
  <p id="1YZp">Используя Cosmos SDK для контроля над всем вертикальным блокчейн-стеком, Sei не только оптимизирует его под специфические потребности ордербука и обеспечивает масштабируемость деривативных рынков на цепочке, но и, сохраняя базовый контроль над стеком, может обеспечить фантастический UI/UX. От начала и до конца пользователям будет предоставлен самый беспроблемный опыт работы на цепочке.</p>
  <hr />
  <p id="Mupp"></p>
  <h3 id="QMRd" data-align="center">CosmWasm</h3>
  <p id="ALQV"><br />CosmWasm - это новая платформа смарт-контрактов, созданная для экосистемы Cosmos. CosmWasm написан как модуль, который может быть подключен к Cosmos SDK. Это означает, что любой, кто в настоящее время создает блокчейн с использованием Cosmos SDK, может быстро и легко добавить поддержку смарт-контрактов CosmWasm в свою цепочку, не изменяя существующую логику. Разработчики могут использовать знания Rust, мультипарадигмального языка программирования общего назначения с реальной поддержкой IDE. Смарт-контракты на CosmWasm могут работать на нескольких цепочках, используя протокол IBC.</p>
  <p id="FdqO">Ключевые особенности:</p>
  <ul id="v3Uv">
    <li id="PohA">тесная интеграция с Cosmos SDK и экосистемой Cosmos;</li>
    <li id="NILB">безопасная архитектура, позволяющая избежать всех векторов атак, присутствующих в Ethereum;</li>
    <li id="n8Kn">развитый инструментарий для разработки и тестирования смарт-контрактов.</li>
  </ul>
  <p id="CViY">Интеграция с IBC планируется одновременно с Cosmos Hub.</p>
  <p id="Kpel">Узнайте больше: <a href="https://docs.cosmwasm.com/docs/1.0/" target="_blank">CosmWasm</a></p>
  <hr />
  <p id="4KMj"></p>
  <h3 id="YDtI" data-align="center">Связь между блокчейнами</h3>
  <p id="ceD2"><br />IBC - это сквозной, ориентированный на соединение протокол с состоянием для безопасной, упорядоченной и аутентифицированной связи между модулями отдельных распределенных бухгалтерских книг. IBC предназначен для взаимодействия между разнородными бухгалтерскими книгами, расположенными в неизвестной динамической топологии, работающими с различными алгоритмами консенсуса и машинами состояний. Протокол реализует это путем определения достаточного набора структур данных, абстракций и семантики протокола связи, которые, будучи реализованы участвующими в протоколе бухгалтерскими книгами, позволят им безопасно взаимодействовать. IBC не зависит от полезной нагрузки и обеспечивает примитивную асинхронную связь между бухгалтерскими книгами, которую можно использовать в качестве строительного блока в самых разных приложениях. Именно так общаются приложения и сервисы Cosmos, что делает его центральным элементом концепции Cosmos. Благодаря IBC пользователи могут свободно обмениваться активами и данными между суверенными, децентрализованными блокчейнами. Уникальность IBC заключается в том, что она отделяет &quot;прикладной уровень&quot; от &quot;транспортного и сетевого уровня&quot;. Это означает, что IBC определяет, как данные отправляются и проверяются между блокчейнами, но не определяет, что это за данные и как они должны быть структурированы. Это отличает IBC от других решений по операционной совместимости, которые требуют гораздо большей стандартизации на прикладном уровне.</p>
  <p id="iXK4">Узнать больше: <a href="https://media.githubusercontent.com/media/cosmos/ibc/old/papers/2020-05/build/paper.pdf" target="_blank">IBC протокол</a></p>
  <hr />
  <p id="Szh1"></p>
  <h2 id="ZnOq" data-align="center">Cмарт-контракты и локальное развитие</h2>
  <h3 id="bbiW" data-align="center"><strong>Настройка локальной сети</strong></h3>
  <p id="YLEi"><strong><br />Начало</strong></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="1PjT">В настоящее время Sei работает с <a href="https://tip.golang.org/learn/" target="_blank">golang 1.18</a>. Вам необходимо установить golang локально, прежде чем переходить к следующему шагу. </blockquote>
  </section>
  <p id="a90W">Найти последнюю версию <a href="https://github.com/sei-protocol/sei-chain/releases" target="_blank">здесь </a>и загрузить репозиторий Sei</p>
  <pre id="26U3">git clone --depth 1 --branch &lt;tag_name&gt; https://github.com/sei-protocol/sei-chain.git</pre>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="eU5N">Здесь нужно заменить &lt;tag_name&gt; на имя тега вашего благоприятного релиза. Например, <code>1.0.0beta</code>.</blockquote>
  </section>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="MAJ1">Если вы получите ошибку &quot;Permission denied (publickey)&quot;, то убедитесь, что вы правильно <a href="https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent" target="_blank">сгенерировали SSH-ключ</a> и <a href="https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account" target="_blank">добавили его в свой аккаунт на github</a>. Если это не помогло, то пройдитесь по оставшейся части <a href="https://docs.github.com/en/authentication/troubleshooting-ssh/error-permission-denied-publickey" target="_blank">документации по отладке</a> этой проблемы</blockquote>
  </section>
  <p id="ki7M">Использование seid, внутреннего инструмента Sei, является предпочтительным способом запуска Sei local. </p>
  <p id="CEcw"></p>
  <h3 id="6TpQ" data-align="center"><strong>Seid (внутренний инструмент)</strong></h3>
  <p id="AoUN"><br /><strong>Создание и инициирование Sei на местном уровне</strong></p>
  <p id="lhxA">Сначала создайте инструмент</p>
  <pre id="D0m7">cd sei-chain
make install</pre>
  <p id="XCys">Убедитесь, что seid доступен, будь то добавление его в GOPATH в PATH (1) или создание псевдонима (2).<br /></p>
  <p id="KgEb"><strong>1. Добавление GOPATH в ваш PATH</strong></p>
  <pre id="Bbow">export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin</pre>
  <p id="wWfw"><br /><strong>2. Создание псевдонима для seid</strong></p>
  <p id="supA">Добавьте псевдоним seid к вашему сценарию оболочки и выполните (&#x60;source&#x60;) оболочку:</p>
  <pre id="aOpK">// example on ubuntu
alias seid=&quot;/home/ubuntu/go/bin/seid&quot;</pre>
  <p id="hefW"><br />Если вы уже запускали цепочку ранее, у вас могут остаться остатки. Выполните следующие действия, чтобы сбросить состояние.</p>
  <pre id="F19g">sudo -S rm -r ~/.sei/
seid tendermint unsafe-reset-all</pre>
  <p id="GW39"><br />Вы должны увидеть результаты, соответствующие следующим, указывающие на то, что предыдущие записи цепочки были аннулированы:</p>
  <pre id="ptMy">4:22PM INF Removed all blockchain history dir=/Users/$username/.sei/data
4:22PM INF Generated private validator file keyFile=/Users/$username/.sei/config/priv_validator_key.json stateFile=/Users/$username/.sei-chain/data/priv_validator_state.json</pre>
  <p id="Robn"><br />Затем инициализируйте цепочку. При этом создается поле генезиса:</p>
  <pre id="n7UN">seid init $MONIKER --chain-id sei-chain</pre>
  <p id="O1Wt"><br />Sei local должен быть успешно инициирован:</p>
  <pre id="Wdrl" data-lang="arduino">{&quot;app_message&quot;:{&quot;auth&quot;:{&quot;accounts&quot;:[],&quot;params&quot;:{&quot;max_memo_characters&quot;:&quot;256&quot;,&quot;sig_verify_cost_ed25519&quot;:&quot;590&quot;,&quot;sig_verify_cost_secp256k1&quot;:&quot;1000&quot;,&quot;tx_sig_limit&quot;:&quot;7&quot;,&quot;tx_size_cost_per_byte&quot;:&quot;10&quot;}},&quot;bank&quot;:{&quot;balances&quot;:[],&quot;denom_metadata&quot;:[],&quot;params&quot;:{&quot;default_send_enabled&quot;:true,&quot;send_enabled&quot;:[]},&quot;supply&quot;:[]},&quot;capability&quot;:{&quot;index&quot;:&quot;1&quot;,&quot;owners&quot;:[]},&quot;crisis&quot;:{&quot;constant_fee&quot;:{&quot;amount&quot;:&quot;1000&quot;,&quot;denom&quot;:&quot;stake&quot;}},&quot;dex&quot;:{&quot;lastEpoch&quot;:&quot;0&quot;,&quot;longBookList&quot;:[],&quot;params&quot;:{},&quot;shortBookList&quot;:[],&quot;twapList&quot;:[{&quot;assetDenom&quot;:&quot;luna&quot;,&quot;lastEpoch&quot;:&quot;0&quot;,&quot;priceDenom&quot;:&quot;stake&quot;,&quot;prices&quot;:[&quot;105&quot;],&quot;twapPrice&quot;:&quot;105&quot;},{&quot;assetDenom&quot;:&quot;luna&quot;,&quot;lastEpoch&quot;:&quot;0&quot;,&quot;priceDenom&quot;:&quot;ust&quot;,&quot;prices&quot;:[&quot;105&quot;],&quot;twapPrice&quot;:&quot;105&quot;}]},&quot;distribution&quot;:{&quot;delegator_starting_infos&quot;:[],&quot;delegator_withdraw_infos&quot;:[],&quot;fee_pool&quot;:{&quot;community_pool&quot;:[]},&quot;outstanding_rewards&quot;:[],&quot;params&quot;:{&quot;base_proposer_reward&quot;:&quot;0.010000000000000000&quot;,&quot;bonus_proposer_reward&quot;:&quot;0.040000000000000000&quot;,&quot;community_tax&quot;:&quot;0.020000000000000000&quot;,&quot;withdraw_addr_enabled&quot;:true},&quot;previous_proposer&quot;:&quot;&quot;,&quot;validator_accumulated_commissions&quot;:[],&quot;validator_current_rewards&quot;:[],&quot;validator_historical_rewards&quot;:[],&quot;validator_slash_events&quot;:[]},&quot;epoch&quot;:{&quot;epoch&quot;:{&quot;current_epoch&quot;:&quot;0&quot;,&quot;current_epoch_height&quot;:&quot;0&quot;,&quot;current_epoch_start_time&quot;:&quot;2022-05-15T23:24:58.835910Z&quot;,&quot;epoch_duration&quot;:&quot;60s&quot;,&quot;genesis_time&quot;:&quot;2022-05-15T23:24:58.835910Z&quot;},&quot;params&quot;:{}},&quot;evidence&quot;:{&quot;evidence&quot;:[]},&quot;feegrant&quot;:{&quot;allowances&quot;:[]},&quot;genutil&quot;:{&quot;gen_txs&quot;:[]},&quot;gov&quot;:{&quot;deposit_params&quot;:{&quot;max_deposit_period&quot;:&quot;172800s&quot;,&quot;min_deposit&quot;:[{&quot;amount&quot;:&quot;10000000&quot;,&quot;denom&quot;:&quot;stake&quot;}]},&quot;deposits&quot;:[],&quot;proposals&quot;:[],&quot;starting_proposal_id&quot;:&quot;1&quot;,&quot;tally_params&quot;:{&quot;quorum&quot;:&quot;0.334000000000000000&quot;,&quot;threshold&quot;:&quot;0.500000000000000000&quot;,&quot;veto_threshold&quot;:&quot;0.334000000000000000&quot;},&quot;votes&quot;:[],&quot;voting_params&quot;:{&quot;voting_period&quot;:&quot;172800s&quot;}},&quot;ibc&quot;:{&quot;channel_genesis&quot;:{&quot;ack_sequences&quot;:[],&quot;acknowledgements&quot;:[],&quot;channels&quot;:[],&quot;commitments&quot;:[],&quot;next_channel_sequence&quot;:&quot;0&quot;,&quot;receipts&quot;:[],&quot;recv_sequences&quot;:[],&quot;send_sequences&quot;:[]},&quot;client_genesis&quot;:{&quot;clients&quot;:[],&quot;clients_consensus&quot;:[],&quot;clients_metadata&quot;:[],&quot;create_localhost&quot;:false,&quot;next_client_sequence&quot;:&quot;0&quot;,&quot;params&quot;:{&quot;allowed_clients&quot;:[&quot;06-solomachine&quot;,&quot;07-tendermint&quot;]}},&quot;connection_genesis&quot;:{&quot;client_connection_paths&quot;:[],&quot;connections&quot;:[],&quot;next_connection_sequence&quot;:&quot;0&quot;,&quot;params&quot;:{&quot;max_expected_time_per_block&quot;:&quot;30000000000&quot;}}},&quot;mint&quot;:{&quot;minter&quot;:{&quot;annual_provisions&quot;:&quot;0.000000000000000000&quot;,&quot;inflation&quot;:&quot;0.130000000000000000&quot;},&quot;params&quot;:{&quot;blocks_per_year&quot;:&quot;6311520&quot;,&quot;goal_bonded&quot;:&quot;0.670000000000000000&quot;,&quot;inflation_max&quot;:&quot;0.200000000000000000&quot;,&quot;inflation_min&quot;:&quot;0.070000000000000000&quot;,&quot;inflation_rate_change&quot;:&quot;0.130000000000000000&quot;,&quot;mint_denom&quot;:&quot;stake&quot;}},&quot;params&quot;:null,&quot;slashing&quot;:{&quot;missed_blocks&quot;:[],&quot;params&quot;:{&quot;downtime_jail_duration&quot;:&quot;600s&quot;,&quot;min_signed_per_window&quot;:&quot;0.500000000000000000&quot;,&quot;signed_blocks_window&quot;:&quot;100&quot;,&quot;slash_fraction_double_sign&quot;:&quot;0.050000000000000000&quot;,&quot;slash_fraction_downtime&quot;:&quot;0.010000000000000000&quot;},&quot;signing_infos&quot;:[]},&quot;staking&quot;:{&quot;delegations&quot;:[],&quot;exported&quot;:false,&quot;last_total_power&quot;:&quot;0&quot;,&quot;last_validator_powers&quot;:[],&quot;params&quot;:{&quot;bond_denom&quot;:&quot;stake&quot;,&quot;historical_entries&quot;:10000,&quot;max_entries&quot;:7,&quot;max_validators&quot;:100,&quot;unbonding_time&quot;:&quot;1814400s&quot;},&quot;redelegations&quot;:[],&quot;unbonding_delegations&quot;:[],&quot;validators&quot;:[]},&quot;transfer&quot;:{&quot;denom_traces&quot;:[],&quot;params&quot;:{&quot;receive_enabled&quot;:true,&quot;send_enabled&quot;:true},&quot;port_id&quot;:&quot;transfer&quot;},&quot;upgrade&quot;:{},&quot;vesting&quot;:{},&quot;wasm&quot;:{&quot;codes&quot;:[],&quot;contracts&quot;:[],&quot;gen_msgs&quot;:[],&quot;params&quot;:{&quot;code_upload_access&quot;:{&quot;address&quot;:&quot;&quot;,&quot;permission&quot;:&quot;Everybody&quot;},&quot;instantiate_default_permission&quot;:&quot;Everybody&quot;,&quot;max_wasm_code_size&quot;:&quot;1228800&quot;},&quot;sequences&quot;:[]}},&quot;chain_id&quot;:&quot;seisei-chain&quot;,&quot;gentxs_dir&quot;:&quot;&quot;,&quot;moniker&quot;:&quot;demo&quot;,&quot;node_id&quot;:&quot;5e145a4dff089c72e73fc63c45e036947d126150&quot;}</pre>
  <p id="jOTt"><br />Создайте и настройте свою учетную запись:</p>
  <pre id="Mljl">export ACCOUNT_NAME=&quot;YOUR_ACCOUNT_NAME_HERE&quot;
seid keys add $ACCOUNT_NAME</pre>
  <p id="8Esw"><br />Это позволит создать новую учетную запись локально и отобразить ее адрес и мнемонику:</p>
  <pre id="EYyA">- name: $ACCOUNT_NAME
  type: local
  address: sei1ep9jyk9kydjz0fhadm7rzy6pc9ga7tdt4d26xn
  pubkey: &#x27;{&quot;@type&quot;:&quot;/cosmos.crypto.secp256k1.PubKey&quot;,&quot;key&quot;:&quot;Ai3obIQZXAmdgDSw7p1awFIPGK9b7cu/SfJM6nbc+hV/&quot;}&#x27;
  mnemonic: &quot;&quot;
  

**Important** write this mnemonic phrase in a safe place.
It is the only way to recover your account if you ever forget your password.
some mnemonic words some mnemonic words some mnemonic words some mnemonic words some mnemonic words 
Store the shown account address into local env variable and add it as the genesis account to the chain:</pre>
  <pre id="BurE">export ACCOUNT_ADDRESS=&quot;ADDRESS_OF_YOUR_ACCOUNT&quot;
seid add-genesis-account $ACCOUNT_ADDRESS 100000000000000000000usei</pre>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="ohKL"><code>ADDRESS_OF_YOUR_ACCOUNT</code> будет адрес, отображаемый предыдущей командой (в данном примере <code>seiep9jyk9kydjz0fhadm7rzy6pc9ga7tdt4d26xn</code>).</blockquote>
  </section>
  <p id="e6FN"><br />Самостоятельное вхождение в сеть:</p>
  <pre id="YxCk">seid gentx $ACCOUNT_NAME 70000000000000000000usei --chain-id sei-chain</pre>
  <p id="4lw5"><br />Затем соберите транзакцию генезиса:</p>
  <pre id="EQHJ">seid collect-gentxs</pre>
  <p id="zE1T"><br />Вы должны увидеть транзакцию genesis, похожую на следующую:</p>
  <pre id="BUhZ" data-lang="perl">{&quot;app_message&quot;:{&quot;auth&quot;:{&quot;accounts&quot;:[{&quot;@type&quot;:&quot;/cosmos.auth.v1beta1.BaseAccount&quot;,&quot;account_number&quot;:&quot;0&quot;,&quot;address&quot;:&quot;cosmos1njgca0khra0a6y4c4j6eckzwq4jtc24hvd0s2e&quot;,&quot;pub_key&quot;:null,&quot;sequence&quot;:&quot;0&quot;},{&quot;@type&quot;:&quot;/cosmos.auth.v1beta1.BaseAccount&quot;,&quot;account_number&quot;:&quot;0&quot;,&quot;address&quot;:&quot;cosmos1ep9jyk9kydjz0fhadm7rzy6pc9ga7tdt4d26xn&quot;,&quot;pub_key&quot;:null,&quot;sequence&quot;:&quot;0&quot;}],&quot;params&quot;:{&quot;max_memo_characters&quot;:&quot;256&quot;,&quot;sig_verify_cost_ed25519&quot;:&quot;590&quot;,&quot;sig_verify_cost_secp256k1&quot;:&quot;1000&quot;,&quot;tx_sig_limit&quot;:&quot;7&quot;,&quot;tx_size_cost_per_byte&quot;:&quot;10&quot;}},&quot;bank&quot;:{&quot;balances&quot;:[{&quot;address&quot;:&quot;cosmos1njgca0khra0a6y4c4j6eckzwq4jtc24hvd0s2e&quot;,&quot;coins&quot;:[{&quot;amount&quot;:&quot;100000000000000000000&quot;,&quot;denom&quot;:&quot;stake&quot;}]},{&quot;address&quot;:&quot;cosmos1ep9jyk9kydjz0fhadm7rzy6pc9ga7tdt4d26xn&quot;,&quot;coins&quot;:[{&quot;amount&quot;:&quot;100000000000000000000&quot;,&quot;denom&quot;:&quot;stake&quot;}]}],&quot;denom_metadata&quot;:[],&quot;params&quot;:{&quot;default_send_enabled&quot;:true,&quot;send_enabled&quot;:[]},&quot;supply&quot;:[]},&quot;capability&quot;:{&quot;index&quot;:&quot;1&quot;,&quot;owners&quot;:[]},&quot;crisis&quot;:{&quot;constant_fee&quot;:{&quot;amount&quot;:&quot;1000&quot;,&quot;denom&quot;:&quot;stake&quot;}},&quot;dex&quot;:{&quot;lastEpoch&quot;:&quot;0&quot;,&quot;longBookList&quot;:[],&quot;params&quot;:{},&quot;shortBookList&quot;:[],&quot;twapList&quot;:[{&quot;assetDenom&quot;:&quot;luna&quot;,&quot;lastEpoch&quot;:&quot;0&quot;,&quot;priceDenom&quot;:&quot;stake&quot;,&quot;prices&quot;:[&quot;105&quot;],&quot;twapPrice&quot;:&quot;105&quot;},{&quot;assetDenom&quot;:&quot;luna&quot;,&quot;lastEpoch&quot;:&quot;0&quot;,&quot;priceDenom&quot;:&quot;ust&quot;,&quot;prices&quot;:[&quot;105&quot;],&quot;twapPrice&quot;:&quot;105&quot;}]},&quot;distribution&quot;:{&quot;delegator_starting_infos&quot;:[],&quot;delegator_withdraw_infos&quot;:[],&quot;fee_pool&quot;:{&quot;community_pool&quot;:[]},&quot;outstanding_rewards&quot;:[],&quot;params&quot;:{&quot;base_proposer_reward&quot;:&quot;0.010000000000000000&quot;,&quot;bonus_proposer_reward&quot;:&quot;0.040000000000000000&quot;,&quot;community_tax&quot;:&quot;0.020000000000000000&quot;,&quot;withdraw_addr_enabled&quot;:true},&quot;previous_proposer&quot;:&quot;&quot;,&quot;validator_accumulated_commissions&quot;:[],&quot;validator_current_rewards&quot;:[],&quot;validator_historical_rewards&quot;:[],&quot;validator_slash_events&quot;:[]},&quot;epoch&quot;:{&quot;epoch&quot;:{&quot;current_epoch&quot;:&quot;0&quot;,&quot;current_epoch_height&quot;:&quot;0&quot;,&quot;current_epoch_start_time&quot;:&quot;2022-05-15T23:24:58.835910Z&quot;,&quot;epoch_duration&quot;:&quot;60s&quot;,&quot;genesis_time&quot;:&quot;2022-05-15T23:24:58.835910Z&quot;},&quot;params&quot;:{}},&quot;evidence&quot;:{&quot;evidence&quot;:[]},&quot;feegrant&quot;:{&quot;allowances&quot;:[]},&quot;genutil&quot;:{&quot;gen_txs&quot;:[{&quot;auth_info&quot;:{&quot;fee&quot;:{&quot;amount&quot;:[],&quot;gas_limit&quot;:&quot;200000&quot;,&quot;granter&quot;:&quot;&quot;,&quot;payer&quot;:&quot;&quot;},&quot;signer_infos&quot;:[{&quot;mode_info&quot;:{&quot;single&quot;:{&quot;mode&quot;:&quot;SIGN_MODE_DIRECT&quot;}},&quot;public_key&quot;:{&quot;@type&quot;:&quot;/cosmos.crypto.secp256k1.PubKey&quot;,&quot;key&quot;:&quot;Ai3obIQZXAmdgDSw7p1awFIPGK9b7cu/SfJM6nbc+hV/&quot;},&quot;sequence&quot;:&quot;0&quot;}]},&quot;body&quot;:{&quot;extension_options&quot;:[],&quot;memo&quot;:&quot;5e145a4dff089c72e73fc63c45e036947d126150@192.168.1.77:26656&quot;,&quot;messages&quot;:[{&quot;@type&quot;:&quot;/cosmos.staking.v1beta1.MsgCreateValidator&quot;,&quot;commission&quot;:{&quot;max_change_rate&quot;:&quot;0.010000000000000000&quot;,&quot;max_rate&quot;:&quot;0.200000000000000000&quot;,&quot;rate&quot;:&quot;0.100000000000000000&quot;},&quot;delegator_address&quot;:&quot;cosmos1ep9jyk9kydjz0fhadm7rzy6pc9ga7tdt4d26xn&quot;,&quot;description&quot;:{&quot;details&quot;:&quot;&quot;,&quot;identity&quot;:&quot;&quot;,&quot;moniker&quot;:&quot;demo&quot;,&quot;security_contact&quot;:&quot;&quot;,&quot;website&quot;:&quot;&quot;},&quot;min_self_delegation&quot;:&quot;1&quot;,&quot;pubkey&quot;:{&quot;@type&quot;:&quot;/cosmos.crypto.ed25519.PubKey&quot;,&quot;key&quot;:&quot;wYmGjeAUx9MOeO80b92Jg6FUuzmSwN1Xi1F42pLVHWM=&quot;},&quot;validator_address&quot;:&quot;cosmosvaloper1ep9jyk9kydjz0fhadm7rzy6pc9ga7tdtse702q&quot;,&quot;value&quot;:{&quot;amount&quot;:&quot;70000000000000000000&quot;,&quot;denom&quot;:&quot;stake&quot;}}],&quot;non_critical_extension_options&quot;:[],&quot;timeout_height&quot;:&quot;0&quot;},&quot;signatures&quot;:[&quot;BtnsRzsdTGeNtAtRv2JrgCecfQEYusz9USliMf+8ShlS5qrVY7a3FUPDbfubJPNA1bExiKDzeIubqQFSlE5WzA==&quot;]}]},&quot;gov&quot;:{&quot;deposit_params&quot;:{&quot;max_deposit_period&quot;:&quot;172800s&quot;,&quot;min_deposit&quot;:[{&quot;amount&quot;:&quot;10000000&quot;,&quot;denom&quot;:&quot;stake&quot;}]},&quot;deposits&quot;:[],&quot;proposals&quot;:[],&quot;starting_proposal_id&quot;:&quot;1&quot;,&quot;tally_params&quot;:{&quot;quorum&quot;:&quot;0.334000000000000000&quot;,&quot;threshold&quot;:&quot;0.500000000000000000&quot;,&quot;veto_threshold&quot;:&quot;0.334000000000000000&quot;},&quot;votes&quot;:[],&quot;voting_params&quot;:{&quot;voting_period&quot;:&quot;172800s&quot;}},&quot;ibc&quot;:{&quot;channel_genesis&quot;:{&quot;ack_sequences&quot;:[],&quot;acknowledgements&quot;:[],&quot;channels&quot;:[],&quot;commitments&quot;:[],&quot;next_channel_sequence&quot;:&quot;0&quot;,&quot;receipts&quot;:[],&quot;recv_sequences&quot;:[],&quot;send_sequences&quot;:[]},&quot;client_genesis&quot;:{&quot;clients&quot;:[],&quot;clients_consensus&quot;:[],&quot;clients_metadata&quot;:[],&quot;create_localhost&quot;:false,&quot;next_client_sequence&quot;:&quot;0&quot;,&quot;params&quot;:{&quot;allowed_clients&quot;:[&quot;06-solomachine&quot;,&quot;07-tendermint&quot;]}},&quot;connection_genesis&quot;:{&quot;client_connection_paths&quot;:[],&quot;connections&quot;:[],&quot;next_connection_sequence&quot;:&quot;0&quot;,&quot;params&quot;:{&quot;max_expected_time_per_block&quot;:&quot;30000000000&quot;}}},&quot;mint&quot;:{&quot;minter&quot;:{&quot;annual_provisions&quot;:&quot;0.000000000000000000&quot;,&quot;inflation&quot;:&quot;0.130000000000000000&quot;},&quot;params&quot;:{&quot;blocks_per_year&quot;:&quot;6311520&quot;,&quot;goal_bonded&quot;:&quot;0.670000000000000000&quot;,&quot;inflation_max&quot;:&quot;0.200000000000000000&quot;,&quot;inflation_min&quot;:&quot;0.070000000000000000&quot;,&quot;inflation_rate_change&quot;:&quot;0.130000000000000000&quot;,&quot;mint_denom&quot;:&quot;stake&quot;}},&quot;params&quot;:null,&quot;slashing&quot;:{&quot;missed_blocks&quot;:[],&quot;params&quot;:{&quot;downtime_jail_duration&quot;:&quot;600s&quot;,&quot;min_signed_per_window&quot;:&quot;0.500000000000000000&quot;,&quot;signed_blocks_window&quot;:&quot;100&quot;,&quot;slash_fraction_double_sign&quot;:&quot;0.050000000000000000&quot;,&quot;slash_fraction_downtime&quot;:&quot;0.010000000000000000&quot;},&quot;signing_infos&quot;:[]},&quot;staking&quot;:{&quot;delegations&quot;:[],&quot;exported&quot;:false,&quot;last_total_power&quot;:&quot;0&quot;,&quot;last_validator_powers&quot;:[],&quot;params&quot;:{&quot;bond_denom&quot;:&quot;stake&quot;,&quot;historical_entries&quot;:10000,&quot;max_entries&quot;:7,&quot;max_validators&quot;:100,&quot;unbonding_time&quot;:&quot;1814400s&quot;},&quot;redelegations&quot;:[],&quot;unbonding_delegations&quot;:[],&quot;validators&quot;:[]},&quot;transfer&quot;:{&quot;denom_traces&quot;:[],&quot;params&quot;:{&quot;receive_enabled&quot;:true,&quot;send_enabled&quot;:true},&quot;port_id&quot;:&quot;transfer&quot;},&quot;upgrade&quot;:{},&quot;vesting&quot;:{},&quot;wasm&quot;:{&quot;codes&quot;:[],&quot;contracts&quot;:[],&quot;gen_msgs&quot;:[],&quot;params&quot;:{&quot;code_upload_access&quot;:{&quot;address&quot;:&quot;&quot;,&quot;permission&quot;:&quot;Everybody&quot;},&quot;instantiate_default_permission&quot;:&quot;Everybody&quot;,&quot;max_wasm_code_size&quot;:&quot;1228800&quot;},&quot;sequences&quot;:[]}},&quot;chain_id&quot;:&quot;sei-chain&quot;,&quot;gentxs_dir&quot;:&quot;/Users/cyson/.sei-chain/config/gentx&quot;,&quot;moniker&quot;:&quot;demo&quot;,&quot;node_id&quot;:&quot;5e145a4dff089c72e73fc63c45e036947d126150&quot;}</pre>
  <p id="nQGJ"><br />Следующим шагом будет переопределение валюты знаменателя, используемой для различных функциональных возможностей, для использования:</p>
  <pre id="eUAP">cat ~/.sei/config/genesis.json | jq &#x27;.app_state[&quot;crisis&quot;][&quot;constant_fee&quot;][&quot;denom&quot;]=&quot;usei&quot;&#x27; &gt; ~/.sei/config/tmp_genesis.json &amp;&amp; mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json
cat ~/.sei/config/genesis.json | jq &#x27;.app_state[&quot;gov&quot;][&quot;deposit_params&quot;][&quot;min_deposit&quot;][0][&quot;denom&quot;]=&quot;usei&quot;&#x27; &gt; ~/.sei/config/tmp_genesis.json &amp;&amp; mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json
cat ~/.sei/config/genesis.json | jq &#x27;.app_state[&quot;mint&quot;][&quot;params&quot;][&quot;mint_denom&quot;]=&quot;usei&quot;&#x27; &gt; ~/.sei/config/tmp_genesis.json &amp;&amp; mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json
cat ~/.sei/config/genesis.json | jq &#x27;.app_state[&quot;staking&quot;][&quot;params&quot;][&quot;bond_denom&quot;]=&quot;usei&quot;&#x27; &gt; ~/.sei/config/tmp_genesis.json &amp;&amp; mv ~/.sei/config/tmp_genesis.json ~/.sei/config/genesis.json</pre>
  <p id="tcGS"><br />Наконец, запустите цепочку:</p>
  <pre id="Yjuj">seid start</pre>
  <p id="51G9">С этого момента будут строиться новые блоки.</p>
  <hr />
  <h3 id="B0Fm"></h3>
  <h3 id="1Mof" data-align="center">Развертывание типового контракта</h3>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="YXOq">Общий контракт относится к контракту CosmWasm, который не требует функциональных возможностей от модуля dex Сеи.</p>
  </section>
  <p id="O2NB"><br />Если у вас уже запущена собственная цепочка (<a href="https://docs.seinetwork.io/smart-contracts-and-local-development/set-up-a-local-network" target="_blank">см. инструкцию здесь</a>), следующие шаги покажут, как загрузить ваш контракт в эту цепочку. Sei - это сеть с правами доступа, что означает, что в цепочке могут быть развернуты только контракты wasm, за которые проголосовало руководство.<br /></p>
  <p id="Y8id"><strong>Построение контракта Cosmwasm</strong></p>
  <p id="Phkk">Соберите образ. Обратите внимание, что следующие шаги выполняются из вашего контрактного каталога, поэтому они предполагают, что seid находится в вашем $PATH:</p>
  <pre id="V5DN">cargo build</pre>
  <pre id="LVeE">docker run --rm -v &quot;$(pwd)&quot;:/code --mount type=volume,source=&quot;$(basename &quot;$(pwd)&quot;)_cache&quot;,target=/code/target --mount type=volume,source=registry_cache,target=/usr/local/cargo/registry cosmwasm/rust-optimizer:0.12.5</pre>
  <p id="ABM2"><strong><br />Предложение по управлению для загрузки контракта</strong></p>
  <p id="xCCL">Вернитесь в sei-chain repo и подайте предложение по управлению, чтобы загрузить контракт wasm.</p>
  <pre id="CiLC">seid tx gov submit-proposal wasm-store artifacts/$CONTRACTNAME.wasm \
 --from $(seid keys show -a $ACCOUNT_NAME) \
 --run-as $(seid keys show -a $ACCOUNT_NAME) \
 --title &quot;&lt;Enter title proposal title for uploading of wasm contract&gt;&quot; \
 --description &quot;&lt;Enter description of proposal and contract&gt;&quot; \
 --chain-id sei-chain \
 --instantiate-everybody &quot;false&quot; \
 --instantiate-only-address $(seid keys show -a $ACCOUNT_NAME) \
 --broadcast-mode=block \
 --gas=500000 \
 --fees=10000000usei</pre>
  <p id="5uwd">Более подробно о каждом из флагов и деталях инстанцирования/исполнения контракта можно узнать на сайте <a href="https://docs.cosmwasm.com/tutorials/governance/#submit-proposal" target="_blank">https://docs.cosmwasm.com/tutorials/governance/#submit-proposal</a>.<br /></p>
  <p id="M452"><strong>Голосование по предложению об управлении</strong></p>
  <p id="lf28">Once the governance proposal has been submitted, it must be approved by governance. Find the proposal id and vote on it</p>
  <pre id="8JV9">seid tx gov vote [proposal-id] yes --from $ACCOUNT_NAME</pre>
  <p id="5pvn"><strong><br />Заключение договора</strong></p>
  <p id="ydxv">Как только ваше предложение будет одобрено, вы сможете создать свой контракт.</p>
  <p id="zTeT">Обратите внимание, что в этом примере $CONTRACT_ID равен 1, а $LABEL - любое название контракта:</p>
  <pre id="Hvwb">seid tx wasm instantiate $CONTRACT_ID &#x27;{}&#x27; --chain-id sei-chain --from $ACCOUNT_NAME --gas=4000000 --fees=1000000usei --broadcast-mode=block --label $LABEL --no-admin</pre>
  <p id="ZeVj"><br />Обратите внимание, что часть <code>&#x27;{}&#x27;</code> - это параметры, которые вы передаете для инстанцирования контракта. В данном примере контракт не принимает никаких параметров, поэтому достаточно <code>&#x27;{}&#x27;</code>. Для любых контрактов реального мира параметры инстанцирования, скорее всего, будут непустыми. Например, для инстанцирования контракта Vortex необходимо использовать следующие параметры (фактические значения могут быть изменены):</p>
  <pre id="7tLj">{&quot;whitelist&quot;: [&quot;sei1h9yjz89tl0dl6zu65dpxcqnxfhq60wxx8s5kag&quot;],&quot;use_whitelist&quot;:false,&quot;admin&quot;:&quot;sei1h9yjz89tl0dl6zu65dpxcqnxfhq60wxx8s5kag&quot;,&quot;limit_order_fee&quot;:{&quot;decimal&quot;:&quot;0.0001&quot;,&quot;negative&quot;:false},&quot;market_order_fee&quot;:{&quot;decimal&quot;:&quot;0.0001&quot;,&quot;negative&quot;:false},&quot;liquidation_order_fee&quot;:{&quot;decimal&quot;:&quot;0.0001&quot;,&quot;negative&quot;:false}}</pre>
  <p id="9Jyh"><br />Вы должны получить ответ, подобный следующему:</p>
  <pre id="GyFl" data-lang="go">height: &quot;2051&quot;
info: &quot;&quot;
logs:
- events:
  - attributes:
    - key: _contract_address
      value: sei1wug8sewp6cedgkmrmvhl3lf3tulagm9hnvy8p0rppz9yjw0g4wtqdxfzff
    - key: code_id
      value: &quot;1&quot;
    type: instantiate
  - attributes:
    - key: action
      value: /cosmwasm.wasm.v1.MsgInstantiateContract
    - key: module
      value: wasm
    - key: sender
      value: cosmos1ep9jyk9kydjz0fhadm7rzy6pc9ga7tdt4d26xn
    type: message
  log: &quot;&quot;
  msg_index: 0
raw_log: &#x27;[{&quot;events&quot;:[{&quot;type&quot;:&quot;instantiate&quot;,&quot;attributes&quot;:[{&quot;key&quot;:&quot;_contract_address&quot;,&quot;value&quot;:&quot;cosmos1wug8sewp6cedgkmrmvhl3lf3tulagm9hnvy8p0rppz9yjw0g4wtqdxfzff&quot;},{&quot;key&quot;:&quot;code_id&quot;,&quot;value&quot;:&quot;2&quot;}]},{&quot;type&quot;:&quot;message&quot;,&quot;attributes&quot;:[{&quot;key&quot;:&quot;action&quot;,&quot;value&quot;:&quot;/cosmwasm.wasm.v1.MsgInstantiateContract&quot;},{&quot;key&quot;:&quot;module&quot;,&quot;value&quot;:&quot;wasm&quot;},{&quot;key&quot;:&quot;sender&quot;,&quot;value&quot;:&quot;cosmos1ep9jyk9kydjz0fhadm7rzy6pc9ga7tdt4d26xn&quot;}]}]}]&#x27;
timestamp: &quot;&quot;
tx: null
txhash: 3033A3673367169693157DF4D22D973A012C03A4FBE452E994E4DE87C8628D23</pre>
  <p id="XMeb"><br />Из вывода видно, что ваш контракт был создан по адресу: </p>
  <p id="00gd"><code>sei1wug8sewp6cedgkmrmvhl3lf3tulagm9hnvy8p0rppz9yjw0g4wtqdxfzff</code>. Этот адрес понадобится вам для любого взаимодействия по контракту.</p>
  <p id="Oytk"><strong><br />Выполнение контракта</strong></p>
  <p id="VktL">В этом примере мы отправляем сообщение <code>UpdatePrice</code>, чтобы обновить <code>цену</code> токена на этом контракте оракула.</p>
  <pre id="lmQ2" data-lang="go">{
    &quot;update_price&quot;: {
        &quot;price&quot;: &quot;22&quot;, 
        &quot;token_addr&quot;: &quot;cosmos16fz9ma2thw3vycca0v9qkezgecusgzza8027z4&quot;
    }
}</pre>
  <pre id="JfNS">seid tx wasm execute $CONTRACT_ADDR &#x27;{&quot;update_price&quot;: {&quot;price&quot;: &quot;22&quot;, &quot;token_addr&quot;: &quot;$TOKEN_ADDR&quot;}}&#x27; --from $ACCOUNT_NAME --gas=4000000 --fees=1000000usei --chain-id sei-chain --broadcast-mode block</pre>
  <p id="DoVn"><strong><br />Договор о запросе</strong></p>
  <p id="5YHJ">В этом примере мы отправляем сообщение <code>GetPrice</code>, чтобы получить цену токена на этом контракте оракула.</p>
  <pre id="17Z3" data-lang="go">{
    &quot;get_price15&quot;: {
        &quot;token_addr&quot;: &quot;cosmos16fz9ma2thw3vycca0v9qkezgecusgzza8027z4&quot;
    }
}</pre>
  <pre id="vgKI" data-lang="go">seid query wasm contract-state smart $CONTRACT_ADDR &#x27;{&quot;get_price15&quot;: {&quot;token_addr&quot;: &quot;#TOKEN_ADDR&quot;}}&#x27;</pre>
  <hr />
  <p id="BMQ3"></p>
  <h3 id="a2YR" data-align="center">Развертывание контракта на обмен</h3>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Pl7o">Контракт dex относится к контракту CosmWasm, который намерен использовать функциональные возможности модуля dex Sei.</p>
  </section>
  <p id="Ro4s"><strong><br />Разработка контрактов</strong></p>
  <p id="6taN">Чтобы использовать высокоэффективный модуль <code>dex</code> в Sei, контракт CosmWasm должен реализовать следующие интерфейсы <code>SudoMsg</code>:</p>
  <pre id="6Z2p" data-lang="css">SudoMsg::Settlement =&gt; Default response
SudoMsg::SetFundingPaymentRate =&gt; Default response
SudoMsg::BulkOrderPlacements =&gt; Response with serialized
                                BulkOrderPlacementsResponse as &#x60;data&#x60;
SudoMsg::BulkOrderCancellations =&gt; Default response
SudoMsg::Liquidation =&gt; Response with serialized LiquidationResponse as &#x60;data&#x60;</pre>
  <p id="9Hoc">со следующими определениями типов данных (официальные библиотеки Sei для этих типов скоро появятся):</p>
  <pre id="Gjrt" data-lang="css">#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
#[serde(rename_all = &quot;snake_case&quot;)]
pub enum SudoMsg {
    Settlement {
        epoch: i64,
        entries: Vec&lt;SettlementEntry&gt;,
    },

    SetFundingPaymentRate {
        epoch: i64,
        asset_denom: String,
        price_diff: Decimal,
        negative: bool,
    },

    BulkOrderPlacements {
        orders: Vec&lt;OrderPlacement&gt;,
        deposits: Vec&lt;DepositInfo&gt;,
    },

    BulkOrderCancellations {
        cancellations: Vec&lt;OrderCancellation&gt;,
    },

    Liquidation {
        requests: Vec&lt;LiquidationRequest&gt;,
    },
}

#[derive(Serialize, Deserialize, Clone, PartialEq, JsonSchema)]
pub struct BulkOrderPlacementsResponse {
    pub unsuccessful_order_ids: Vec&lt;u64&gt;,
}

#[derive(Serialize, Deserialize, Clone, PartialEq, JsonSchema)]
pub struct LiquidationResponse {
    pub successful_accounts: Vec&lt;String&gt;,
    pub liquidation_orders: Vec&lt;LiquidationOrder&gt;,
}

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct SettlementEntry {
    pub account: String,
    pub price_denom: String,
    pub asset_denom: String,
    pub quantity: Decimal,
    pub execution_cost_or_proceed: Decimal,
    pub expected_cost_or_proceed: Decimal,
    pub leverage: Decimal,
    pub position_direction: PositionDirection,
    pub position_effect: PositionEffect,
}

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct OrderPlacement {
    pub id: u64,
    pub account: String,
    pub price_denom: String,
    pub asset_denom: String,
    pub price: Decimal,
    pub quantity: Decimal,
    pub leverage: Decimal,
    pub order_type: OrderType,
    pub position_direction: PositionDirection,
    pub position_effect: PositionEffect,
}

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct DepositInfo {
    pub account: String,
    pub denom: String,
    pub amount: Decimal,
}

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct OrderCancellation {
    pub account: String,
    pub price_denom: String,
    pub asset_denom: String,
    pub price: Decimal,
    pub quantity: Decimal,
    pub leverage: Decimal,
    pub position_direction: PositionDirection,
    pub position_effect: PositionEffect,
}

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct LiquidationRequest {
    pub requestor: String,
    pub account: String,
}

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct LiquidationOrder {
    pub account: String,
    pub price_denom: String,
    pub asset_denom: String,
    pub quantity: Decimal,
    pub leverage: Decimal,
    pub long: bool,
}</pre>
  <p id="ZipK"><br />Такие объекты ответа, как <code>BulkOrderPlacementsResponse</code> и <code>LiquidationResponse</code>, должны быть сначала сериализованы как строки JSON, а затем закодированы с помощью base64:</p>
  <pre id="67nR" data-lang="css">let response = LiquidationResponse{...};
let serialized_json = serde_json::to_string(&amp;response).unwrap();
let base64_json_str = base64::encode(serialized_json);
let binary = Binary::from_base64(base64_json_str.as_ref()).unwrap();

let mut response: Response = Response::new();
response = response.set_data(binary);</pre>
  <p id="THEp"><br />Нет никаких требований к конечным точкам <code>execute</code> и <code>query</code>. Тем не менее, по соображениям производительности рекомендуется минимизировать использование <code>execute </code>и строить основную часть логики обмена в вышеупомянутых конечных точках <code>sudo</code>.<br /></p>
  <p id="AQAC"><strong>Построить/загрузить/заключить договор</strong></p>
  <p id="aouk">То же самое, что и развертывание <a href="https://app.gitbook.com/o/YiBih4jOIh8lif9Z44jw/s/vVOoEaSQGRIbgTgSvoEo/~/changes/o8t1moYwsbabrANIlgnx/smart-contracts-and-local-development/deploy-a-generic-contract#build-cosmwasm-contract" target="_blank">типового контракта CosmWasm</a>.</p>
  <p id="xGBL"><strong><br />Регистрация договора с помощью модуля DEX</strong></p>
  <p id="sb8L">Для того чтобы использовать функциональные возможности модуля <code>dex</code>, вам необходимо зарегистрировать свой контракт в модуле <code>dex</code>. Для этого отправьте транзакцию <code>register-contract</code> модулю <code>dex</code>. Например:</p>
  <pre id="f6Ar">seid tx dex register-contract cosmos14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9s4hmalr 1 -y --from=bob --chain-id=sei-chain --fees=10000000ust --gas=500000 --broadcast-mode=block</pre>
  <p id="8p3V">Не стесняйтесь обращаться к нам, если вам нужна помощь в регистрации договора</p>
  <hr />
  <p id="71d6"></p>
  <h2 id="uFHW" data-align="center">Ноды и валидаторы</h2>
  <h3 id="G2v2" data-align="center"><strong>Присоединение к Testnets</strong></h3>
  <p id="PiWQ" data-align="center"><strong><br />Добавление полной ноды (без валидатора)<br /></strong></p>
  <p id="v3va"><strong>Рекомендуемое минимальное оборудование</strong></p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="A2wl">    Требования                                                  ID-цепочки</p>
  </section>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ul id="VivY">
      <li id="adnY">4 ядра (современные процессоры)</li>
      <li id="5vIe">32 ГБ RAM                                                sei-testnet-2 (устаревший)</li>
      <li id="fd6C">1 ТБ хранилища (SSD или NVME)</li>
    </ul>
  </section>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ul id="J6fP">
      <li id="7Viw">8 ядер (современные процессоры)</li>
      <li id="fyAx">32 GB RAM                                                sei-devnet-1</li>
      <li id="feFc">1 ТБ хранилища (SSD или NVME)</li>
    </ul>
  </section>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="v6mR">Эти характеристики являются минимально рекомендуемыми. Поскольку Sei - это платформа смарт-контрактов, ориентированная на ордера, она может быть очень требовательна к аппаратному обеспечению. Валидаторы с низкими характеристиками могут ухудшить производительность блокчейна в целом.</blockquote>
  </section>
  <h3 id="tsOT"></h3>
  <p id="6tjW"><strong>Присоединение к сети</strong></p>
  <p id="bLQD"><strong><br />1. Скачать репозиторий Sei</strong></p>
  <p id="1TgV">Найти последнюю версию <a href="https://github.com/sei-protocol/sei-chain/releases" target="_blank">здесь</a> и загрузить репозиторий Sei</p>
  <pre id="qjbT" data-lang="shell">git clone https://github.com/sei-protocol/sei-chain.git
cd sei-chain
git checkout &lt;tag_name&gt;</pre>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="37Ad">Здесь нужно заменить &lt;tag_name&gt; на имя тега вашего благоприятного релиза. Например, 1.0.6beta.</blockquote>
  </section>
  <p id="ThDm">Использование seid, внутреннего инструмента Sei, является предпочтительным способом запуска Sei local. В настоящее время мы находимся на версии <strong>1.0.6beta</strong>.<br /></p>
  <p id="SvNr"><strong>2. Создайте инструмент</strong></p>
  <pre id="2AvD" data-lang="shell">cd sei-chain/
make install
# Verify the version
seid version --long | head
name: sei
server_name: &lt;appd&gt;
version: 1.0.6beta
commit: e3958ff9cc3fa00a12b0c32cf55b635baa0d49bd</pre>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="qJPy">Примечание: требуется версия go1.17 или выше. </blockquote>
  </section>
  <p id="XXWf"><br /><strong>3. Инициализация и настройка моникера</strong></p>
  <pre id="Hujf" data-lang="shell">export MONIKER=&quot;YOUR_MONIKER&quot;
# e.g. export MONIKER=&quot;validator-phils-node&quot;
seid init $MONIKER --chain-id sei-devnet-1 -o</pre>
  <p id="T8ae"><br /><strong>4. Скачать файл генезиса и адресную книгу</strong></p>
  <p id="d1MV">В <strong>файле Genesis</strong> указываются остатки на счетах и параметры на начало работы сети для использования при воспроизведении транзакций и синхронизации.</p>
  <p id="YXXr"><strong>Адресная книга</strong> содержит список пиров, с которыми ваш узел может связаться, чтобы обнаружить другие узлы в сети.</p>
  <p id="GwCi">По умолчанию файлы <code>genesis </code>и <code>addressbook </code>должны быть размещены в <code>~/.sei/config/genesis.json</code> и <code>~/.sei/config/addrbook.json</code>, соответственно.</p>
  <p id="dm29">Пример:</p>
  <pre id="20ux" data-lang="shell"># Obtain the genesis file for sei-devnet-1:
curl https://raw.githubusercontent.com/sei-protocol/testnet/master/sei-devnet-1/genesis.json &gt; ~/.sei/config/genesis.json
# Obtain the address book for sei-devnet-1
curl https://raw.githubusercontent.com/sei-protocol/testnet/master/sei-devnet-1/addrbook.json &gt; ~/.sei/config/addrbook.json</pre>
  <p id="ku64"><br />Создайте две вкладки. Затем вы можете запустить узел на одной вкладке, а просмотреть состояние или выполнить команды на другой. </p>
  <pre id="NLHF">seid start
seid status</pre>
  <p id="L8SN">Теперь ваш узел синхронизируется. Этот процесс может занять много времени. <strong>Убедитесь, что вы установили стабильное соединение, чтобы вы могли отлучиться на время синхронизации.</strong></p>
  <p id="x2rL"><br />Рекомендуется запускать с systemd. Вы можете использовать этот файл systemd:</p>
  <pre id="3eRl">[Unit]
Description=Sei Node
After=network.target

[Service]
User=root
Type=simple
ExecStart=/root/go/bin/seid start
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target</pre>
  <hr />
  <p id="OroF"></p>
  <p id="xmf8" data-align="center"><strong>Добавление узла валидатора<br /></strong></p>
  <p id="WExx">После настройки полного узла, как описано выше, необходимо выполнить еще несколько дополнительных шагов для настройки узла в качестве валидатора. Откройте <strong>отдельное окно командной строки</strong> и выполните следующие шаги:</p>
  <p id="mulr"><strong><br />1. Получите свой PubKey</strong></p>
  <p id="GGur">Для создания валидатора требуется консенсусный PubKey вашего узла. Выполните следующее:</p>
  <pre id="LOM8">PUBKEY=$(seid tendermint show-validator)</pre>
  <p id="YtnO"><br /><strong>2. Отправить средства на ваш счет</strong></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="RxB7">Вам необходимо <a href="https://docs.seinetwork.io/smart-contracts-and-local-development" target="_blank">создать и добавить учетную запись</a>, если вы этого еще не сделали.</blockquote>
  </section>
  <p id="HVRW">Пожалуйста, свяжитесь с командой Sei в канале <a href="https://discord.gg/YpYQ77Db" target="_blank">discord</a>, чтобы добавить средства на ваш счет. </p>
  <p id="DNGH">Вы можете проверить, были ли отправлены средства, выполнив следующую команду:</p>
  <pre id="0RGb">seid query bank balances $ACCOUNT_ADDRESS</pre>
  <p id="Avx6"><br /><strong>3. Создайте валидатора</strong></p>
  <p id="iiVR">Чтобы создать валидатор, выполните следующую команду:</p>
  <pre id="gIos">seid tx staking create-validator \
    --amount=1000000usei \
    --pubkey=$PUBKEY \
    --moniker=$MONIKER \
    --chain-id=$CHAIN_ID \
    --from=$ACCOUNT_NAME \
    --commission-rate=&quot;0.10&quot; \
    --commission-max-rate=&quot;0.20&quot; \
    --commission-max-change-rate=&quot;0.01&quot; \
    --min-self-delegation=&quot;1&quot; \
    --fees=&quot;2000usei&quot;</pre>
  <p id="7WGA"><br /><strong>4. Убедитесь, что ваш валидатор активен</strong></p>
  <p id="RMbe">Выполните следующие команды, чтобы убедиться, что ваш валидатор активен</p>
  <pre id="mMlx">seid query tendermint-validator-set | grep &quot;$(seid tendermint show-validator | jq -r .key)&quot;</pre>
  <hr />
  <p id="cE0W"></p>
  <h3 id="xJKD" data-align="center">Обновления</h3>
  <p id="dKWS"><br />Все обновления цепи можно найти здесь:</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="ylMc">sei-testnet-2 (устаревший)</p>
    <ul id="rOqR">
      <li id="WvTm">1.0.2beta-&gt;1.0.3beta:</li>
      <ul id="FQXD">
        <li id="f76Y">06/10/202216:00 UTCHeight: 153759</li>
        <li id="AxhL">Тестирование простого обновления</li>
      </ul>
    </ul>
    <ul id="Q8de">
      <li id="vjkB">1.0.3beta-&gt;1.0.4beta:</li>
      <ul id="xmrp">
        <li id="NDJy">06/22/2022 14:30 UTCHeight: 681000</li>
        <li id="bIqz">Внедрение модуля Oracle</li>
      </ul>
    </ul>
    <ul id="cjsV">
      <li id="ATHR">1.0.4beta-&gt;1.0.5beta:</li>
      <ul id="vnUj">
        <li id="Cw60">06/30/2022 16:30 UTCHeight: 1075040</li>
        <li id="JXPZ">Представляет модуль Oracle Module для воздержания от работы и программной установки конфигураций tendermint.</li>
      </ul>
      <li id="Ybkb">1.0.5beta-&gt;1.0.6beta:</li>
      <ul id="sFin">
        <li id="QY3B">07/04/2022 16:30 UTC Height: 1217302</li>
        <li id="Oh7C">Исправление антхендлера oracle для недействительных txns</li>
      </ul>
    </ul>
  </section>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="5FuX">sei-devnet-1 (активная тестовая сеть)</p>
    <ul id="qqDM">
      <li id="wqZg">1.0.6beta-&gt;1.0.7beta-postfix</li>
      <ul id="7tKX">
        <li id="ZbRr">Time: 07/22/2022 15:00 UTC</li>
        <li id="arjn">Height: 1133762</li>
      </ul>
    </ul>
  </section>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="9zqw">atlantic-1 (активная стимулируемая тестовая сеть)</p>
    <ul id="EleY">
      <li id="Ypew">1.0.6beta-val-count-fix--&gt;1.0.7beta-postfix</li>
      <ul id="395o">
        <li id="4u1y">Time: 07/22/2022 16:00 UTC</li>
        <li id="Oitq">Height: 836963</li>
      </ul>
      <li id="3Sng">1.1.0beta--&gt;1.0.7beta-postfix</li>
      <ul id="j4Dz">
        <li id="JDLj">Time: 08/03/2022 15:30 UTC</li>
        <li id="YpcY">Height: 1862331</li>
      </ul>
    </ul>
  </section>
  <hr />
  <p id="xrVu"></p>
  <p id="cbrW" data-align="center"><strong>Инструкции по обновлению</strong></p>
  <p id="K5G8"><br />Вы можете найти различные инструкции по обновлению. Приведенные ниже документы относятся к обновлению до версии 1.0.3beta</p>
  <p id="XJIN"><strong><br />Способ 1: Ручной</strong></p>
  <p id="cBrP">Когда цепь достигнет высоты обновления, вы столкнетесь со следующим сообщением о панической ошибке:</p>
  <pre id="ZDXz">ERR UPGRADE &quot;1.0.3beta&quot; NEEDED at height: 153759</pre>
  <p id="Bx6A"><br />Затем остановите процесс цепочки и выполните следующие команды:</p>
  <pre id="wHXy" data-lang="shell"># Checkout the binary for 1.0.3beta
git clone https://github.com/sei-protocol/sei-chain.git
cd sei-chain/
git fetch --tags -f
git checkout 1.0.3beta
# Build the new tool
make install
# Restart the chain process. Ensure that your GOPATH is in your PATH 
seid start --home ~/.sei</pre>
  <p id="SyWR"><strong><br />Метод 2: Космовизор</strong></p>
  <p id="rmon"><a href="https://github.com/cosmos/cosmos-sdk/tree/main/cosmovisor" target="_blank">Cosmovisor</a> - это побочная программа / обертка вокруг двоичного файла cosmos sdk, которая может выполнять обновления за вас. На странице есть много информации, поэтому ниже мы приведем только необходимые детали.</p>
  <p id="TclF">Сначала установите cosmovisor:</p>
  <pre id="Rp98">go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/cosmovisor@latest</pre>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="NVUO">Примечание: У некоторых людей наблюдаются проблемы с этим. Вы можете попробовать собрать сборку непосредственно из исходников (<a href="https://github.com/cosmos/cosmos-sdk/issues/11305#issuecomment-1056611418" target="_blank">инструкции</a>)</blockquote>
  </section>
  <p id="XiLD"><br />Cosmovisor использует файл upgrade-info.json и симлинки на различные версии двоичного файла seid для автоматического выполнения обновления. Схема выглядит следующим образом:</p>
  <pre id="k89c" data-lang="shell">~/.sei/cosmovisor
├── current -&gt; genesis or upgrades/&lt;name&gt;
├── genesis
│   └── bin
│       └── seid
└── upgrades
    └── 1.0.3beta
        ├── bin
        │   └── seid
        └── upgrade-info.json

6 directories, 3 files</pre>
  <p id="75SH"><br />До миграции каталог <code>current </code>является симлинком на текущую версию seid (<code>genesis</code>/ до миграции и <code>1.0.3beta</code> после миграции). В каталоге <code>upgrades</code>/ хранятся различные двоичные файлы обновлений, в том числе и для версии 1.0.3beta. Чтобы установить следующую структуру файлов, выполните следующее:</p>
  <pre id="9z8y" data-lang="shell"># Export environment variables
DAEMON_RESTART_AFTER_UPGRADE=true 
DAEMON_NAME=seid 
DAEMON_HOME=~/.sei
# Create cosmovisor folder
mkdir -p $DAEMON_HOME/cosmovisor/genesis/bin
# Copy 1.0.0beta seid binary into the genesis folder
cp build/seid $DAEMON_HOME/cosmovisor/genesis/bin
# Instead of running 1.0.0beta with ./build/seid start, you would run it with cosmovisor
cosmovisor run start --home ~/.sei
# Checkout 1.0.1beta branch, build the new seid binary and move it into the upgrade folder
mkdir -p $DAEMON_HOME/cosmovisor/upgrades/1.0.3beta/bin
# Checkout the binary for 1.0.1beta
git clone --depth 1 --branch 1.0.3beta https://github.com/sei-protocol/sei-chain.git
# Build the new tool
cd sei-chain/
make install
cp $(which seid) $DAEMON_HOME/cosmovisor/upgrades/1.0.3beta/bin</pre>
  <hr />
  <p id="qEx3"></p>
  <h3 id="EOmR" data-align="center">Seinami Стимулированный Тестнет</h3>
  <p id="vCi1"></p>
  <p id="0TqP"><strong>Обзор программы</strong></p>
  <p id="IVKU">Готовы ли вы к шторму? Sei запускает свой первый стимулированный тестнет для валидаторов и участников. Мы назвали его &quot;Операция: Seinami.</p>
  <p id="ZxQq">Прежде чем запустить наш мейннет, мы хотим убедиться, что Sei соответствует всем требованиям, поэтому мы хотим, чтобы ВЫ помогли нам провести стресс-тестирование сети.</p>
  <p id="IcwS">Цель операции: Seinami является выявление любых ошибок или недостатков в нашем протоколе до запуска сети. Мы будем выдавать вознаграждения в виде токенов всем участникам, которые выполнят задания и найдут ошибки.</p>
  <p id="wRM2"><br /><strong>Как будет работать Seinami Стимулированный Тестнет?</strong></p>
  <p id="LI5z">Операция: Seinami будет состоять из 4 уникальных действий, каждое из которых имеет свою направленность и цели. В целом, акты предназначены для проверки настройки валидаторов Seinami, удобства использования, безопасности и управления.</p>
  <p id="EPVc">Каждый акт будет состоять из четко определенных миссий для валидаторов и участников Seinami Testnet.<strong> Полный список миссий для всех актов</strong> <a href="https://www.notion.so/All-Testnet-Missions-16c0a40320244c24b0bc3f663c0cf00b" target="_blank">доступен здесь</a>. Все активные миссии также будут перечислены в верхней левой части целевой страницы Seinami Testnet.</p>
  <p id="2dEJ">Sei выделил <strong>1%</strong> наших токенов на вознаграждения в рамках Testnet.</p>
  <p id="kMMk">Чтобы обеспечить разнообразный и представительный состав участников, программа сфокусирована на нескольких темах:</p>
  <ul id="nStK">
    <li id="2FiU"><strong>Валидация и эксплуатация узлов</strong> - выполнение технических задач, связанных с работой валидатора и тестированием основных функций протокола (запуск узла, стресс-тестирование производительности и т.д.).</li>
    <li id="YJon"><strong>Юзабилити и тестирование функций</strong> - целевое тестирование уникальных новых функций Sei. Посмотрим, сможем ли мы сломать экономическую модель (экономические эксплойты, максимальное использование сетевых вознаграждений, атаки сибилов и т.д.)</li>
  </ul>
  <p id="NiGK"><br /><strong>Дата запуска</strong></p>
  <p id="6gqz">Запуск Seinami Testnet запланирован на июль 2022 года, а продолжительность программы составит около <strong>9 недель</strong>.</p>
  <p id="WwA7">Эти предварительные сроки могут быть изменены, поэтому обязательно присоединяйтесь к Discord и следите за нашими каналами для получения обновлений и объявлений.</p>
  <p id="weiG"><br /><strong>Зачем участвовать?</strong></p>
  <p id="n2HX">Тестовая сеть Seinami предоставляет уникальные возможности для раннего участия и играет ключевую роль в развитии экосистемы Sei:</p>
  <ul id="1V05">
    <li id="HelP"><strong>✅ Награды за выполнение заданий</strong></li>
  </ul>
  <p id="lHNk">Все миссии тестнета оцениваются в определенное количество &quot;очков&quot;, которые напрямую соответствуют вознаграждению в токенах $SEI. По окончании тестового периода мы подсчитаем баллы всех валидаторов и участников и распределим вознаграждения в виде токенов.</p>
  <ul id="4X8u">
    <li id="6x09">🤝<strong> Знакомство с Sei</strong></li>
  </ul>
  <p id="961L">Никаких закрытых бета-версий. Никаких белых списков. Присоединение к Seinami Testnet - единственный и лучший способ ознакомиться с Sei до запуска. Мы хотим дать возможность валидаторам, разработчикам и участникам взаимодействовать с Sei, устанавливая узлы, кошельки, совершая транзакции и голосуя за предложения по управлению.</p>
  <ul id="DAbC">
    <li id="fr3n"><strong>🏗️ Помощь в формировании протокола</strong></li>
  </ul>
  <p id="YQ9g">Sei глубоко ценит комментарии, критику и опасения наших первых последователей и участников. Присоединившись к Seinami Testnet, вы сможете предоставлять прямую обратную связь нашей команде и формировать Sei по мере его роста и развития.</p>
  <p id="JhUK"><strong><br />Кто имеет право?</strong></p>
  <p id="sp5s">Seinami Testnet открыт для участия всех членов сообщества, однако не все участники имеют право на вознаграждение.</p>
  <p id="jlae">Мы приглашаем к участию валидаторов, разработчиков и членов сообщества всех стран, однако следующие группы не будут иметь права на получение вознаграждений:</p>
  <ul id="VtcK">
    <li id="lqI2">Резиденты США</li>
    <li id="bP9A">Резиденты запрещенных юрисдикций</li>
  </ul>
  <p id="7Ol8">Кроме того, несмотря на то, что это действительно соревнование, все должны играть хорошо и быть порядочными по отношению друг к другу. Нарушение Правил участия или Кодекса поведения, использование уязвимостей в программном обеспечении, атаки с помощью социальной инженерии для эксплуатации конкурентов или использование вредоносных программ для атак на других участников является основанием для дисквалификации. Будьте круты, друзья!</p>
  <p id="633C">Обратите внимание, что для получения вознаграждения необходимо пройти проверку личности.</p>
  <p id="WvYI"><br /><strong>Как я могу присоединиться?</strong></p>
  <p id="BjGz">Просто <a href="https://forms.gle/Qa6TU8xscsdQCfYo6" target="_blank">отправьте эту форму</a>, чтобы зарегистрироваться для участия в Seinami Incentivized Testnet.</p>
  <p id="dCtO">Пока вы ждете начала тестового периода, присоединяйтесь к Discord и <a href="https://t.me/seinetwork" target="_blank">Telegram</a>, чтобы быть в курсе наших анонсов, или читайте наши <a href="https://docs.seinetwork.io/nodes-and-validators/joining-testnets" target="_blank">документы по настройке валидатора</a>, чтобы запустить свою ноду.</p>
  <p id="AE6w"><br /><strong>Оставайтесь на связи</strong></p>
  <p id="Najm">Sei Discord будет основным форумом для технических обсуждений, обновлений и поддержки. Однако основные объявления о тестнете будут распространяться по всем социальным каналам, поэтому обязательно следите за ними, чтобы ничего не пропустить!</p>
  <ul id="kRlQ">
    <li id="vqRn"><a href="https://discord.gg/KPUTFzWYQC" target="_blank">Discord</a></li>
    <li id="8dR6"><a href="https://twitter.com/SeiNetwork" target="_blank">Twitter</a></li>
    <li id="05yw"><a href="https://t.me/seinetwork" target="_blank">Telegram</a></li>
  </ul>
  <p id="k6Mf"><br /><strong>Sei Документация</strong></p>
  <ul id="UvYN">
    <li id="NrK6"><a href="https://docs.seinetwork.io/introduction/overview" target="_blank">Gitbook</a></li>
    <li id="Bgee"><a href="https://github.com/sei-protocol/sei-chain" target="_blank">Github Repo</a></li>
  </ul>
  <p id="jrwM"><br /><strong>Разоблачение:</strong></p>
  <p id="XdQu">Программа Seinami Testnet была разработана для привлечения сообщества к тестированию устойчивости и эффективности Сей. Мы оставляем за собой право завершить или продлить программу в любое время по нашему усмотрению и в соответствии с целями программы. В конечном итоге, команда Sei оставляет за собой право по своему усмотрению вознаграждать отдельных лиц в рамках юридических и нормативных требований.</p>
  <hr />
  <p id="3roW"></p>
  <p id="uEmU" data-align="center"><strong>Присоединение к стимулируемому Testnet</strong></p>
  <p id="auiC" data-align="center"><strong>Добавление полного узла (без валидатора)</strong></p>
  <p id="H5Cs"><strong><br />Рекомендуемое минимальное оборудование</strong></p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Up39">    Требования                                                  ID-цепочки</p>
  </section>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ul id="DhKt">
      <li id="Hs8H">8 ядер (современные процессоры)</li>
      <li id="m3la">32 ГБ RAM                                                atlantic-1</li>
      <li id="WHNJ">1 ТБ хранилища (SSD или NVME)</li>
    </ul>
  </section>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="uqgj">Эти характеристики являются минимально рекомендуемыми. Поскольку Sei - это платформа смарт-контрактов, ориентированная на ордера, она может быть очень требовательна к аппаратному обеспечению. Валидаторы с низкими характеристиками могут ухудшить производительность блокчейна в целом.</blockquote>
  </section>
  <p id="mr70"><br /><strong>Присоединение к сети</strong></p>
  <p id="7n4R"><strong><br />1. Скачать репозиторий Sei</strong></p>
  <p id="dk0O">Найти последнюю версию <a href="https://github.com/sei-protocol/sei-chain/releases" target="_blank">здесь</a> и загрузить репозиторий Sei</p>
  <pre id="OCBU" data-lang="shell">git clone https://github.com/sei-protocol/sei-chain.git
cd sei-chain
git checkout &lt;tag_name&gt;</pre>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="YOCQ">Здесь нужно заменить &lt;tag_name&gt; на имя тега вашего благоприятного релиза. Например, <code>1.0.6beta.</code></blockquote>
  </section>
  <p id="rv8p">Использование seid, внутреннего инструмента Sei, является предпочтительным способом запуска Sei local. </p>
  <p id="2MyK"><br /><strong>2. Создайте инструмент</strong></p>
  <pre id="X5X5" data-lang="shell">cd sei-chain/
make install
# Verify the version
seid version --long | head
name: sei
server_name: &lt;appd&gt;
version: 1.0.6beta
commit: e3958ff9cc3fa00a12b0c32cf55b635baa0d49bd</pre>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="yrfg">Примечание: требуется версия go1.17 или выше. </blockquote>
  </section>
  <p id="Res8"><br /><strong>3. Инициализация и настройка моникера</strong></p>
  <pre id="Xa6Y" data-lang="shell">export MONIKER=&quot;YOUR_MONIKER&quot;
# e.g. export MONIKER=&quot;validator-phils-node&quot;
seid init $MONIKER --chain-id atlantic-1 -o</pre>
  <p id="vyFh"><br /><strong>4. Загрузите файл genesis и адресную книгу</strong></p>
  <p id="mwrI">В <strong>файле Genesis</strong> указываются остатки на счетах и параметры на начало работы сети для использования при воспроизведении транзакций и синхронизации.</p>
  <p id="Nqyj"><strong>Адресная книга</strong> содержит список пиров, с которыми ваш узел может связаться, чтобы обнаружить другие узлы в сети.</p>
  <p id="o0wU">По умолчанию файлы <code>genesis </code>и <code>addressbook </code>должны быть размещены в <code>~/.sei/config/genesis.json</code> и <code>~/.sei/config/addrbook.json</code>, соответственно.</p>
  <p id="Eznt">Пример:</p>
  <pre id="1dTM" data-lang="shell"># Obtain the genesis file for atlantic-1:
curl https://raw.githubusercontent.com/sei-protocol/testnet/master/sei-incentivized-testnet/genesis.json &gt; ~/.sei/config/genesis.json
# Obtain the address book for sei-testnet-1
curl https://raw.githubusercontent.com/sei-protocol/testnet/master/sei-incentivized-testnet/addrbook.json &gt; ~/.sei/config/addrbook.json</pre>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="Zkrp">Файл генезиса стимулируемой тестовой сети будет добавлен за день до Акта-1 (07/11/2022)</blockquote>
  </section>
  <p id="r0ZB"><br />Создайте две вкладки. Затем вы можете запустить узел на одной вкладке, а просмотреть состояние или выполнить команды на другой. </p>
  <pre id="Cs2d">seid start
seid status</pre>
  <p id="KJg6"><br />Теперь ваш узел синхронизируется. Этот процесс может занять много времени. <strong>Убедитесь, что вы установили стабильное соединение, чтобы вы могли отлучиться на время синхронизации.</strong></p>
  <hr />
  <p id="nmrq"></p>
  <p id="7OWd" data-align="center"><strong>Добавление узла валидатора</strong></p>
  <p id="nSrd"><br />После настройки полного узла, как описано выше, необходимо выполнить еще несколько дополнительных шагов для настройки узла в качестве валидатора. Откройте <strong>отдельное окно командной строки</strong> и выполните следующие шаги:</p>
  <p id="zA8F"><br /><strong>1. Получите свой PubKey</strong></p>
  <p id="Xbz5">Для создания валидатора требуется консенсусный PubKey вашего узла. Выполните следующее:</p>
  <pre id="Asiq">PUBKEY=$(seid tendermint show-validator)</pre>
  <p id="B8ki"><br /><strong>2. Отправить средства на ваш счет</strong></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="hWBj">Вам необходимо <a href="https://docs.seinetwork.io/smart-contracts-and-local-development" target="_blank">создать и добавить учетную запись</a>, если вы этого еще не сделали.</blockquote>
  </section>
  <p id="3jas"><br />Пожалуйста, свяжитесь с командой Sei в канале <a href="https://discord.gg/YpYQ77Db" target="_blank">discord</a>, чтобы добавить средства на ваш счет. </p>
  <p id="Oe4c">Вы можете проверить, были ли отправлены средства, выполнив следующую команду:</p>
  <pre id="hmxV">seid query bank balances $ACCOUNT_ADDRESS</pre>
  <p id="omYm"><br /><strong>3. Создайте валидатор</strong></p>
  <p id="gkeu">Чтобы создать валидатор, выполните следующую команду:</p>
  <pre id="GTan">seid tx staking create-validator \
    --amount=1000000usei \
    --pubkey=$PUBKEY \
    --moniker=$MONIKER \
    --chain-id=$CHAIN_ID \
    --from=$ACCOUNT_NAME \
    --commission-rate=&quot;0.10&quot; \
    --commission-max-rate=&quot;0.20&quot; \
    --commission-max-change-rate=&quot;0.01&quot; \
    --min-self-delegation=&quot;1&quot; \
    --fees=&quot;2000usei&quot;</pre>
  <p id="rDsx"><br /><strong>4. Убедитесь, что ваш валидатор активен</strong></p>
  <p id="g2Fk">Выполните следующие команды, чтобы убедиться, что ваш валидатор активен</p>
  <pre id="8qrg">seid query tendermint-validator-set | grep &quot;$(seid tendermint show-validator | jq -r .key)&quot;</pre>
  <hr />
  <p id="t3Ej" data-align="center"><strong><br />Все миссии Тестнета</strong><br /></p>
  <p id="ZIuJ">Пожалуйста, перейдите по этой ссылке на страницу &quot;<a href="https://www.notion.so/3pgv/All-Testnet-Missions-16c0a40320244c24b0bc3f663c0cf00b" target="_blank">Все миссии Тестнета</a>&quot; в Notion.</p>
  <hr />
  <p id="LCmU" data-align="center"><strong><br />Кодекс поведения</strong><br /></p>
  <p id="3a4d">Пожалуйста, перейдите по этой ссылке на страницу <a href="https://www.notion.so/3pgv/Code-of-Conduct-be869cd72fb74229bd5e57da713e7736" target="_blank">Кодекса поведения</a> в Notion.</p>
  <hr />
  <p id="0Ktg" data-align="center"><strong><br />Детали распределения вознаграждений</strong><br /></p>
  <p id="2XTS">Пожалуйста, перейдите по этой ссылке на страницу <a href="https://www.notion.so/3pgv/Rewards-Distribution-Details-1664f7fb6f3049ee8f1d7e7d79eaec77" target="_blank">Подробности распределения вознаграждений</a> в Notion.</p>
  <hr />
  <p id="toKT"></p>
  <h3 id="xTYH" data-align="center">Основные конечные точки API</h3>
  <p id="hpDn"><br />Здесь приведены некоторые основные конечные точки API, которые могут быть полезны при настройке узла или валидатора.</p>
  <p id="eQUP">В приведенных ниже примерах предполагается, что команды выполняются вместе с процессом узла / валидатора. Однако можно отправить эти запросы на удаленный узел:</p>
  <ul id="02S6">
    <li id="lJLq">Для вызовов CLI вы можете указать удаленный узел с помощью флага <code>--node</code>.</li>
    <li id="L7Z2">Для вызовов REST вы можете заменить <code>localhost</code> на IP-адрес удаленного узла</li>
  </ul>
  <hr />
  <p id="HtQz"><br /><strong>Получить статус узла</strong></p>
  <p id="BHAp"><strong>CLI</strong></p>
  <pre id="f6q7" data-lang="shell">&gt; seid status | jq -r &quot;.NodeInfo&quot;
{
  &quot;protocol_version&quot;: {
    &quot;p2p&quot;: &quot;8&quot;,
    &quot;block&quot;: &quot;11&quot;,
    &quot;app&quot;: &quot;0&quot;
  },
  &quot;id&quot;: &quot;c3beb6d42f10311fd453029cb3ee6ac08880d522&quot;,
  &quot;listen_addr&quot;: &quot;tcp://0.0.0.0:26656&quot;,
  &quot;network&quot;: &quot;sei-testnet-1&quot;,
  &quot;version&quot;: &quot;0.34.15&quot;,
  &quot;channels&quot;: &quot;40202122233038606100&quot;,
  &quot;moniker&quot;: &quot;phils validator&quot;,
  &quot;other&quot;: {
    &quot;tx_index&quot;: &quot;on&quot;,
    &quot;rpc_address&quot;: &quot;tcp://127.0.0.1:26657&quot;
  }</pre>
  <p id="u7hn"><br /><strong>REST</strong></p>
  <pre id="vwZF" data-lang="shell">&gt; seid status | jq -r &quot;.NodeInfo&quot;
{
  &quot;protocol_version&quot;: {
    &quot;p2p&quot;: &quot;8&quot;,
    &quot;block&quot;: &quot;11&quot;,
    &quot;app&quot;: &quot;0&quot;
  },
  &quot;id&quot;: &quot;c3beb6d42f10311fd453029cb3ee6ac08880d522&quot;,
  &quot;listen_addr&quot;: &quot;tcp://0.0.0.0:26656&quot;,
  &quot;network&quot;: &quot;sei-testnet-1&quot;,
  &quot;version&quot;: &quot;0.34.15&quot;,
  &quot;channels&quot;: &quot;40202122233038606100&quot;,
  &quot;moniker&quot;: &quot;phils validator&quot;,
  &quot;other&quot;: {
    &quot;tx_index&quot;: &quot;on&quot;,
    &quot;rpc_address&quot;: &quot;tcp://127.0.0.1:26657&quot;
  }</pre>
  <hr />
  <p id="tkgw"><br /><strong>Получить идентификатор узла</strong></p>
  <p id="HUYL"><strong>CLI</strong></p>
  <pre id="weWT">&gt; seid tendermint show-node-id
89e8fdd427a056fb7b4f5da2d58a4b688feb4b74</pre>
  <p id="c6tA"><br /><strong>REST</strong></p>
  <pre id="YGEn" data-lang="shell">&gt; curl localhost:1317/cosmos/base/tendermint/v1beta1/node_info | jq -r &quot;.default_node_info.default_node_id
89e8fdd427a056fb7b4f5da2d58a4b688feb4b74</pre>
  <hr />
  <p id="Zuhs"></p>
  <p id="MYsr"><strong>Получить статус синхронизации</strong></p>
  <p id="TqPo"><strong>CLI</strong></p>
  <pre id="luYr" data-lang="shell">&gt; seid status | jq -r &quot;.SyncInfo.catching_up&quot;
false</pre>
  <p id="YTs4"><br /><strong>REST</strong></p>
  <pre id="ZARE" data-lang="shell">&gt; curl localhost:1317/cosmos/base/tendermint/v1beta1/syncing
{
  &quot;syncing&quot;: false
}</pre>
  <hr />
  <p id="wni5"></p>
  <p id="99fz"><strong>Получить последний блок</strong></p>
  <p id="Xh3g"><strong>CLI</strong></p>
  <pre id="ZLiP" data-lang="shell">&gt; seid query block | jq
{
  &quot;block_id&quot;: {
    &quot;hash&quot;: &quot;92B93642DCCECFBDFEAE972C67294CF1B3574FAF55F3B24E218990CC4EE28B0A&quot;,
    &quot;parts&quot;: {
      &quot;total&quot;: 1,
      &quot;hash&quot;: &quot;5FBD2E43F3A3F6DBD9C9E2021B1505DF3AC74841F7207F479E701FF0726E0EF3&quot;
    }
  },
  &quot;block&quot;: {
    &quot;header&quot;: {
      &quot;version&quot;: {
        &quot;block&quot;: &quot;11&quot;
      },
...</pre>
  <p id="OKHi"><br /><strong>REST</strong></p>
  <pre id="bggY" data-lang="shell">&gt; curl localhost:1317/cosmos/base/tendermint/v1beta1/blocks/latest
{
  &quot;block_id&quot;: {
    &quot;hash&quot;: &quot;krk2QtzOz73+rpcsZylM8bNXT69V87JOIYmQzE7iiwo=&quot;,
    &quot;part_set_header&quot;: {
      &quot;total&quot;: 1,
      &quot;hash&quot;: &quot;X70uQ/Oj9tvZyeICGxUF3zrHSEH3IH9HnnAf8HJuDvM=&quot;
    }
  },
  &quot;block&quot;: {
    &quot;header&quot;: {
      &quot;version&quot;: {
        &quot;block&quot;: &quot;11&quot;,
...</pre>
  <hr />
  <p id="KXfT"></p>
  <p id="5VYm"><strong>Запрос остатка баланса</strong></p>
  <p id="sGSJ"><strong>CLI</strong></p>
  <pre id="M3uI" data-lang="shell">&gt; seid query bank balances $ACCOUNT_ADDRESS
balances:
- amount: &quot;29999999999995999900&quot;
  denom: ust
pagination:
  next_key: null
  total: &quot;0&quot;</pre>
  <p id="Pnmy"><br /><strong>REST</strong></p>
  <pre id="9nxF" data-lang="shell">&gt; curl localhost:1317/bank/balances/$ACCOUNT_ADDRESS
{&quot;height&quot;:&quot;4028&quot;,&quot;result&quot;:[
  {
    &quot;denom&quot;: &quot;ust&quot;,
    &quot;amount&quot;: &quot;29999999999995999900&quot;
  }
]}</pre>
  <hr />
  <p id="osH8"><br /><strong>Получить информацию валидатора</strong></p>
  <p id="xT3z"><strong>CLI</strong></p>
  <pre id="lnyB" data-lang="shell">&gt; seid query tendermint-validator-set
block_height: &quot;3472&quot;
total: &quot;2&quot;
validators:
- address: cosmosvalcons1xrn3ejn56chrv26mfk9vaztef63zptkmygmdxf
  proposer_priority: &quot;39374999999767&quot;
  pub_key:
    type: tendermint/PubKeyEd25519
    value: Cf46GgHIjqEdk5ZeHux/PTWEmWUWnxTFeyJxIzwoxSA=
  voting_power: &quot;70000000000000&quot;</pre>
  <p id="RlWH"><br /><strong>REST</strong></p>
  <pre id="eV7j" data-lang="shell">&gt; curl localhost:1317/cosmos/base/tendermint/v1beta1/validatorsets/latest
{
  &quot;block_height&quot;: &quot;4156&quot;,
  &quot;validators&quot;: [
    {
      &quot;address&quot;: &quot;cosmosvalcons1xrn3ejn56chrv26mfk9vaztef63zptkmygmdxf&quot;,
      &quot;pub_key&quot;: {
        &quot;@type&quot;: &quot;/cosmos.crypto.ed25519.PubKey&quot;,
        &quot;key&quot;: &quot;Cf46GgHIjqEdk5ZeHux/PTWEmWUWnxTFeyJxIzwoxSA=&quot;
      },
      &quot;voting_power&quot;: &quot;70000000000000&quot;,
      &quot;proposer_priority&quot;: &quot;42656249998811&quot;
    },</pre>
  <hr />
  <p id="I7VF"></p>
  <h3 id="tJXq" data-align="center">Конечные точки модулей</h3>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Eaaq">Эти конечные точки доступны на уровне модуля. Вы можете использовать клиент GRPC для выполнения этих вызовов</p>
  </section>
  <p id="nGoe"><br /><strong>Конечные точки POST</strong></p>
  <p id="ae9c">Для конечных точек POST требуется подписанная транзакция (Tx). Вот пример с использованием клиента cosmjs: <a href="https://github.com/sei-protocol/sei-chain/blob/master/oracle/oracle.js" target="_blank">https://github.com/sei-protocol/sei-chain/blob/master/oracle/oracle.js</a>.</p>
  <p id="YsX8"><br /><strong>Ордер Размещения</strong></p>
  <p id="CnCf"><strong>Модуль: Dex</strong></p>
  <p id="p8yN">Эта конечная точка принимает запрос на размещение массового ордера.</p>
  <pre id="9HvP" data-lang="shell">rpc PlaceOrders(MsgPlaceOrders) returns (MsgPlaceOrdersResponse);

message MsgPlaceOrders {
  string creator = 1;
  repeated OrderPlacement orders = 2;
  string contractAddr = 3;
  repeated cosmos.base.v1beta1.Coin funds = 5 [
    (gogoproto.nullable) = false,
    (gogoproto.castrepeated) = &quot;github.com/cosmos/cosmos-sdk/types.Coins&quot;
  ];
}

message MsgPlaceOrdersResponse {
  repeated uint64 orderIds = 1;
}</pre>
  <p id="DNqt"><br /><strong>Ордер Отмены</strong></p>
  <p id="r2pd"><strong>Модуль: Dex</strong></p>
  <p id="PcBH">Эта конечная точка принимает запрос на отмену массового ордера</p>
  <pre id="qapB" data-lang="shell">rpc CancelOrders(MsgCancelOrders) returns (MsgCancelOrdersResponse);

message MsgCancelOrders {
  string creator = 1;
  repeated OrderCancellation orderCancellations = 2;
  string contractAddr = 3;
}

message MsgCancelOrdersResponse {}</pre>
  <p id="Cufy"><br /><strong>Ликвидация</strong></p>
  <p id="NFDC"><strong>Модуль: Dex</strong></p>
  <p id="U37x">Эта конечная точка ликвидирует счет</p>
  <pre id="erCZ">message MsgLiquidation {
  string creator = 1;
  string accountToLiquidate = 2;
  string contractAddr = 3;
}

message MsgLiquidationResponse {}</pre>
  <p id="TgAK"><br /><strong>Совокупный обменный курс предварительного голосования</strong></p>
  <p id="G1a5"><strong>Модуль: Oracle</strong></p>
  <p id="4kSd">Эта конечная точка должна отправить оракулу хэш предварительного голосования для следующего окна голосования.</p>
  <pre id="2aJr">message MsgAggregateExchangeRatePrevote {
  string hash = 1;
  string feeder = 2;
  string validator = 3;
}

message MsgAggregateExchangeRatePrevoteResponse {}</pre>
  <p id="NGvH"><br /><strong>Совокупное голосование по обменному курсу</strong></p>
  <p id="dUZe"><strong>Модуль: Oracle</strong></p>
  <p id="XdG7">Эта конечная точка используется для отправки ценового голосования оракула для текущего окна голосования. Предоставленные курсы валют должны совпадать с хэшированным предварительным голосованием, предоставленным в предыдущем окне голосования (для текущего окна голосования).</p>
  <pre id="qzYV">message MsgAggregateExchangeRateVote {
  string salt = 1;
  string exchange_rates = 2;
  string feeder = 3;
  string validator = 4;
}

message MsgAggregateExchangeRateVoteResponse {}</pre>
  <hr />
  <p id="IpJB"></p>
  <p id="VrTS"><strong>Конечные точки GET<br /></strong></p>
  <p id="jeWQ"><strong>Получение расчетной сделки (не существует?)</strong></p>
  <p id="jvyl"><strong>Модуль: Dex</strong></p>
  <p id="4wLH">Эта конечная точка принимает идентификатор рынка и возвращает сделки, заключенные в последнем блоке.</p>
  <pre id="kTLD">GetSettledTradesRequest {
  int market_id;
}

GetSettledTradesResponse {
  vector&lt;Order&gt; settled_trades;
}</pre>
  <p id="uUPM"></p>
  <p id="vz5l"><strong>Получение длинной книги</strong></p>
  <p id="15Dd"><strong>Модуль: Dex</strong></p>
  <p id="SSS0">Эта конечная точка принимает идентификатор рынка и возвращает последнюю книгу (блок) длинных ордеров.</p>
  <p id="lVl0"><strong>Сервис:</strong> codchen.matrixchain.dex.Query<br /><strong>Метод:</strong> LongBook<br /><strong>Формат сообщения:</strong></p>
  <pre id="Ra2d" data-lang="shell">// Request
QueryGetLongBookRequest {
  uint64 id = 1;
}

// Response
QueryGetLongBookResponse {
  LongBook LongBook = 1 [(gogoproto.nullable) = false];
}

// Example (using grpc-client-cli)
&gt; grpc-client-cli localhost:9090
? Choose a service: codchen.matrixchain.dex.Query
? Choose a method: LongBook
Message json (type ? to see defaults): {&quot;id&quot;: 0}</pre>
  <p id="BWSB"></p>
  <p id="d5nG"><strong>Получение короткой книги</strong></p>
  <p id="lUVw"><strong>Модуль: Dex</strong></p>
  <p id="PmOW">Эта конечная точка принимает идентификатор рынка и возвращает последнюю  книгу (блок) коротких ордеров.</p>
  <p id="dgUT"><strong>Сервис</strong>: codchen.matrixchain.dex.Query<br /><strong>Метод</strong>: ShortBook<br /><strong>Формат сообщения:</strong></p>
  <pre id="M0y4">// Request
QueryGetShortBookRequest {
  uint64 id = 1;
}

// Response
QueryGetShortBookResponse {
  ShortBook ShortBook = 1 [(gogoproto.nullable) = false];
}

// Example (using grpc-client-cli)
&gt; grpc-client-cli localhost:9090
? Choose a service: codchen.matrixchain.dex.Query
? Choose a method: ShortBook
Message json (type ? to see defaults): {&quot;id&quot;: 0}</pre>
  <p id="Hkbz"></p>
  <p id="D9HB"><strong>Получение курса обмена</strong></p>
  <p id="5yQv"><strong>Модуль: Oracle</strong></p>
  <p id="wmxd">Эта конечная точка возвращает обменный курс для определенного номинала</p>
  <p id="HfNC"><strong>Сервис</strong>: seiprotocol.seichain.oracle.Query<br /><strong>Метод</strong>: Курс обмена<br /><strong>Формат сообщения</strong>:</p>
  <pre id="2R3R">// Request
QueryExchangeRatesRequest {}

// Response
QueryExchangeRateResponse {
  OracleExchangeRate oracle_exchange_rate = 1 [(gogoproto.nullable) = false];
}

// Example (using grpc-client-cli)
&gt; grpc-client-cli localhost:9090
? Choose a service: seiprotocol.seichain.oracle.Query
? Choose a method: ExchangeRate
Message json (type ? to see defaults): {&quot;denom&quot;: &quot;foo&quot;}</pre>
  <p id="xDXJ"></p>
  <p id="aU2a"><strong>Получение курсов обмена</strong></p>
  <p id="6EKQ"><strong>Модуль: Oracle</strong></p>
  <p id="fLhd">Эта конечная точка возвращает все активные курсы обмена</p>
  <p id="h2Zv"><strong>Сервис</strong>: seiprotocol.seichain.oracle.Query<br /><strong>Метод</strong>: Курсы обменов<br /><strong>Формат сообщения</strong>:</p>
  <pre id="bpBs" data-lang="shell">// Request
QueryExchangeRateRequest {
  string denom = 1;
}

DenomOracleExchangeRatePair {
  string denom = 1;
  OracleExchangeRate oracle_exchange_rate = 2 [(gogoproto.nullable) = false];
}

// Response
QueryExchangeRatesResponse {
  // exchange_rates defines a list of the exchange rate for all whitelisted denoms.
  repeated DenomOracleExchangeRatePair denom_oracle_exchange_rate_pairs = 1;
}

// Example (using grpc-client-cli)
&gt; grpc-client-cli localhost:9090
? Choose a service: seiprotocol.seichain.oracle.Query
? Choose a method: ExchangeRates
Message json (type ? to see defaults): {}</pre>
  <p id="l7Ua"></p>
  <p id="2KjM"><strong>Получение цели голосования</strong></p>
  <p id="jaLg"><strong>Модуль: Oracle</strong></p>
  <p id="oaWW">Эта конечная точка возвращает все деномы, которые являются объектами голосования для ценовых голосов оракула.</p>
  <p id="kfqz"><strong>Сервис</strong>: seiprotocol.seichain.oracle.Query<br /><strong>Метод</strong>: VoteTargets<br /><strong>Формат сообщения:</strong></p>
  <pre id="RN6x">// Request
QueryVoteTargetsRequest {}

// Response
QueryVoteTargetsResponse {
  repeated string vote_targets = 1;
}

// Example (using grpc-client-cli)
&gt; grpc-client-cli localhost:9090
? Choose a service: seiprotocol.seichain.oracle.Query
? Choose a method: VoteTargets
Message json (type ? to see defaults): {}</pre>
  <p id="gdTK"></p>
  <p id="X0uK"><strong>Получение счетчика пропусков</strong></p>
  <p id="m7ZO"><strong>Модуль: Oracle</strong></p>
  <p id="CNGd">Эта конечная точка возвращает счетчик пропусков определенного валидатора.</p>
  <p id="GUMm"><strong>Сервис</strong>: seiprotocol.seichain.oracle.Query<br /><strong>Метод</strong>: MissCounter<br /><strong>Формат сообщения:</strong></p>
  <pre id="5Rhz">// Request
QueryMissCounterRequest {
  string validator_addr = 1;
}

// Response
QueryMissCounterResponse {
  uint64 miss_counter = 1;
}

// Example (using grpc-client-cli)
&gt; grpc-client-cli localhost:9090
? Choose a service: seiprotocol.seichain.oracle.Query
? Choose a method: MissCounter
Message json (type ? to see defaults): {&quot;validator_addr&quot;: &quot;seivaloperADDR&quot;}</pre>
  <p id="1X6U"><br />Существуют и другие конечные точки запроса, спецификации которых можно найти здесь: <a href="https://github.com/sei-protocol/sei-chain/blob/master/proto/oracle/query.proto" target="_blank">https://github.com/sei-protocol/sei-chain/blob/master/proto/oracle/query.proto</a></p>
  <hr />
  <p id="yhYe"></p>
  <h3 id="wQ0Q" data-align="center"><strong>Statesync</strong></h3>
  <p id="WB23"><br />Для новых узлов валидатора или полных узлов statesync может помочь сократить время, необходимое для догонки текущего блока, особенно когда история цепочки растет в течение длительного времени.</p>
  <p id="s8hs">Вот настройки, которые мы сейчас используем для обрезки sei и моментального снимка для statesync</p>
  <p id="cIcL">Настройки обрезки: <code>default</code></p>
  <p id="wNjT">Настройки моментального снимка:</p>
  <pre id="HC7o">snapshot-interval = 1000
snapshot-keep-recent = 5</pre>
  <p id="b302"></p>
  <p id="z18V">Если вы запускаете новый узел, вы можете быстро освоиться в sei цепочках, настроив параметры statesync до начала процесса <code>seid</code>. Ниже приведены инструкции по включению statesync для вашего узла, а также конкретные конфигурации для каждой среды sei chain.</p>
  <p id="IfkF"><br /><strong>Настройка Statesync</strong></p>
  <p id="O9eT">Установите адрес RPC, который вы хотите использовать для statesync:</p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="k4uW">Адрес RPC, который необходимо установить, зависит от окружения цепочки</blockquote>
  </section>
  <p id="EBZN"><br /><strong>Sei Стимулируемый Тестнет</strong></p>
  <pre id="vxCJ" data-lang="shell">export RPC_ADDRESS=&quot;ec2-54-241-77-154.us-west-1.compute.amazonaws.com:26657&quot;</pre>
  <p id="y1Gx"><br /><strong>Sei Devnet</strong></p>
  <pre id="eKFP">Coming Soon!</pre>
  <p id="ZHD5"><br />Получение информации о текущем блоке:</p>
  <pre id="ddzT" data-lang="shell">export CURR_HEIGHT=$(curl -s $RPC_ADDRESS/block | jq -r .result.block.header.height) &amp;&amp; echo $CURR_HEIGHT</pre>
  <p id="3PnG"><br />Получить информацию о доверительной высоте и доверительном хэше для предыдущих (1000 в случае обрезки по умолчанию) блоков с <code>snapshot-interva</code> и установить их в <code>TRUST_HEIGHT </code>и <code>TRUST_HASH</code> соответственно</p>
  <pre id="AhjI" data-lang="shell">export TRUST_HEIGHT=$(($CURR_HEIGHT-1000)) &amp;&amp; echo $TRUST_HEIGHT
export TRUST_HASH=$(curl -s $RPC_ADDRESS/block?height=$TRUST_HEIGHT | jq -r &#x27;.result.block_id.hash&#x27;) &amp;&amp; echo $TRUST_HASH</pre>
  <p id="diRT"><br />Обновите файл config.toml с <code>RPC_ADDRESS</code>, <code>TRUST_HEIGHT</code> и <code>TRUST_HASH</code> с помощью следующей команды:</p>
  <pre id="bruS" data-lang="shell">sed -i.bak -E &quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&quot;$RPC_ADDRESS,$RPC_ADDRESS\&quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$TRUST_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&quot;$TRUST_HASH\&quot;|&quot; $HOME/.sei/config/config.toml</pre>
  <p id="kN00"><br />Сбросьте историю цепочки:</p>
  <pre id="4srR">seid tendermint unsafe-reset-all --home $HOME/.sei</pre>
  <p id="1v6R"><br />Вам также может понадобиться установить узел как постоянный одноранговый:</p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="MeKE">Устойчивый сверстник для установки различается в зависимости от окружения цепи</blockquote>
  </section>
  <p id="emee"><br /><strong>Sei Стимулированный Тестнет</strong></p>
  <pre id="xR7H" data-lang="toml">peers=&quot;c22205240014c51d9c5126c3840315cda50275fd@ec2-54-241-77-154.us-west-1.compute.amazonaws.com:26656&quot;; \
sed -i.bak -e &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$peers\&quot;/&quot; $HOME/.sei/config/config.toml</pre>
  <p id="YSYK"><br /><strong>Sei Devnet</strong></p>
  <pre id="k7PE">Coming Soon!</pre>
  <p id="1G0W"><br />Теперь вы можете запустить цепочку, и она должна найти снимки и подхватить их. После того, как цепочка будет полностью восстановлена, вы можете отключить statesync, чтобы избежать проблем при перезапуске цепочки в будущем, например, при обновлении:</p>
  <pre id="1OcZ" data-lang="toml">sed -i.bak -E &quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1false|&quot; $HOME/.sei/config/config.toml</pre>
  <hr />
  <p id="dBtD"></p>
  <h2 id="IGS1" data-align="center">Управление</h2>
  <h3 id="X1cw" data-align="center">Создание предложений</h3>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Y5yD">Участие в управлении Sei путем создания и поддержки новых предложений</p>
  </section>
  <p id="HGB2"><br /><strong>Создание нового предложения</strong></p>
  <p id="NXgo">Любой желающий может создать предложение по управлению, которое начнет действовать в депозитном периоде и будет переведено в период голосования, как только будет набрана минимальная сумма депозита. Любой желающий может внести свой вклад в предложение в период вклада.</p>
  <p id="4aG0"><strong><a href="https://docs.cosmos.network/v0.45/modules/gov/07_client.html#submit-proposal" target="_blank">Подать предложение</a></strong></p>
  <p id="FhYf">Чтобы подать новое предложение, вы можете отправить транзакцию с деталями предложения и указанной суммой депозита. Эта сумма депозита не обязательно должна быть больше суммы MinDeposit (минимум для участия в голосовании), но пока общая сумма депозита не будет достигнута, предложение будет находиться в периоде депозита.</p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="kFHf">Операция подачи предложения должна включать ненулевую положительную сумму депозита</blockquote>
  </section>
  <p id="thNY"><br /><strong>Пример</strong></p>
  <pre id="XYMZ">seid tx gov submit-proposal param-change proposal.json --from {proposer_key}</pre>
  <p id="BLTC"><br /><strong><a href="https://docs.cosmos.network/v0.45/modules/gov/07_client.html#proposal" target="_blank">Предложение по запросу</a></strong></p>
  <p id="44Dt">Вы также можете просмотреть детали существующих предложений и состояние предложения (период внесения депозита, период голосования и т.д.), запросив идентификатор конкретного предложения.</p>
  <p id="J3pP"><strong>Пример</strong></p>
  <pre id="ZGFS">seid query gov proposal {proposal_id}</pre>
  <p id="bmXj"><br />Вы также можете запросить автора предложения для указанного предложения, чтобы просмотреть адрес, который первоначально подал предложение.</p>
  <p id="8fK3"><strong>Пример</strong></p>
  <pre id="V8Ch">seid query gov proposer {proposal_id}</pre>
  <p id="qwGB"><br /><a href="https://docs.cosmos.network/v0.45/modules/gov/07_client.html#deposit" target="_blank"><strong>Депозит за предложение</strong></a></p>
  <p id="ZEpw">Если созданное предложение находится в периоде ожидания депозита, вы можете пополнить депозит, чтобы внести вклад для перехода предложения в период голосования. Сумма вклада выражается в сумме вклада и жетоне вклада, например <code>10000sei</code>.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="1WKQ">Если предложение не удовлетворяет MinDeposit до окончания депозитного периода, ВСЕ депозиты сгорают</blockquote>
  </section>
  <p id="fTox"><strong>Пример</strong></p>
  <pre id="AmA5">seid tx gov deposit {proposal_id} {deposit_amount} --from {your_key}</pre>
  <p id="8DMV"><br /><strong><a href="https://docs.cosmos.network/v0.45/modules/gov/07_client.html#deposit" target="_blank">Запрос депозитов</a></strong></p>
  <p id="CyNd">Пользователь может запросить депозит, внесенный по определенному адресу по определенному предложению. Это может быть использовано для просмотра текущей суммы депозита или суммы, внесенной другим счетом.</p>
  <p id="hUkR"><strong>Пример</strong></p>
  <pre id="6ICh">seid query gov deposit {proposal_id} {depositor_addr}</pre>
  <p id="Zujm"><br />Вы также можете запросить все вклады, сделанные для предложения, с помощью отдельной команды запроса.</p>
  <p id="n0AZ"><strong>Пример</strong></p>
  <pre id="lsnq">seid query gov deposits {proposal_id}</pre>
  <hr />
  <p id="zkOm"></p>
  <h3 id="UswA" data-align="center">Управление стейкингом</h3>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="eHXj">Делегируйте / передавайте свои токены, чтобы получить доступ к управлению и доходности</p>
  </section>
  <p id="3YT1"><br /><strong>Делегирование</strong></p>
  <p id="Uugn">Когда пользователь хочет передать токены валидаторам, он может выбрать, какому валидатору (валидаторам) он хочет передать токены, и затем получит часть комиссионных, которые валидатор накапливает за счет активной валидации. Когда пользователь делегирует свои токены, они представляются в виде &quot;акций&quot; валидатора, которые не являются взаимозаменяемыми, а представляют собой часть базовых активов, которые накапливает валидатор. По мере того, как валидатор накапливает вознаграждение, акции пользователя представляют больше токенов, и эти токены получаются, когда пользователь &quot;отвязывает&quot; свое делегирование.<br />Дополнительная информация находится здесь: <a href="https://docs.cosmos.network/main/modules/staking/01_state.html#delegator-shares" target="_blank">Delegation Docs</a></p>
  <p id="0QuB"><br /><strong>Транзакция</strong></p>
  <p id="6zKa"><strong><a href="https://docs.cosmos.network/main/modules/staking/09_client.html#delegate" target="_blank">Делегация</a></strong></p>
  <p id="BDoR">Пользователи могут делегировать свои токены валидатору, чтобы тот поставил их на карту и начислил вознаграждение.</p>
  <p id="DbDz"><strong>Пример</strong></p>
  <pre id="4xIT">seid tx staking delegate {validator_addr} {amount} --from {your_key} --chain-id {chain_id}</pre>
  <p id="kwod"><br /><strong><a href="https://docs.cosmos.network/main/modules/staking/09_client.html#redelegate" target="_blank">Ределегация</a></strong></p>
  <p id="Xe83">Делегированные активы могут быть переданы другому валидатору путем повторного делегирования, даже если они неликвидны.</p>
  <p id="6LET"><strong>Пример</strong></p>
  <pre id="OWMX">seid tx staking redelegate {source_validator_addr} {destination_validator-addr} {amount} --from {your_key} --chain-id {chain_id}</pre>
  <p id="yi9p"><strong><br /><a href="https://docs.cosmos.network/main/modules/staking/09_client.html#unbond" target="_blank">Отвязка</a></strong></p>
  <p id="V65u">Пользователи могут отвязать свои активы от делегированных валидатором активов.</p>
  <p id="D6z1"><strong>Пример</strong></p>
  <pre id="NFDZ">seid tx staking unbond {validator_addr} {amount} --from {your_key} --chain-id {chain_id}</pre>
  <p id="PZwT"></p>
  <p id="l2za"><strong>Запросы</strong></p>
  <p id="5HIU"><strong><a href="https://docs.cosmos.network/main/modules/staking/09_client.html#delegation" target="_blank">Делегирование</a></strong></p>
  <p id="sTtv">Пользователи могут запрашивать делегации у любого лица, которое делегировало активы валидатору.</p>
  <p id="Xm6K"><strong>Пример</strong></p>
  <pre id="W1pq">seid query staking delegation {delegator_addr} {validator_addr} </pre>
  <p id="V3Tp"><br /><strong><a href="https://docs.cosmos.network/main/modules/staking/09_client.html#delegations" target="_blank">Делегирования</a></strong></p>
  <p id="deTu">Пользователи также имеют возможность запрашивать все делегирования, которые человек сделал всем валидаторам.</p>
  <p id="yWDe"><strong>Пример</strong></p>
  <pre id="vROj">seid query staking delegations {delegator_addr}</pre>
  <p id="o0f5"><br /><strong><a href="https://docs.cosmos.network/main/modules/staking/09_client.html#delegations-to" target="_blank">Делегации в</a></strong></p>
  <p id="KOq9">Пользователи могут запрашивать делегирование полномочий определенному валидатору всеми делегаторами</p>
  <p id="a5k2"><strong>Пример</strong></p>
  <pre id="uTwm">seid query staking delegations-to {validator_addr}</pre>
  <p id="1xgi">Выше представлены некоторые команды, которые могут использоваться чаще всего, существуют дополнительные операции и запросы, которые хорошо документированы в cosmos sdk details, расположенных здесь:<br /><a href="https://docs.cosmos.network/main/modules/staking/09_client.html#client" target="_blank">Cosmos SDK Staking Docs</a></p>
  <hr />
  <p id="AKEb"></p>
  <h3 id="ZGl9" data-align="center">Голосование по предложениям</h3>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="alEK">Участвовать в управлении Sei путем голосования по предложениям</p>
  </section>
  <p id="CYZX"><br /><strong>Предварительные условия</strong></p>
  <ol id="3v00">
    <li id="lfdt">Приобретайте токены Sei</li>
    <li id="fvXm">Делегируйте свои Sei-токены валидатору Sei<br />TODO: Инструкции по делегированию ссылок</li>
  </ol>
  <p id="8FPl"><br /><strong>Голосование</strong></p>
  <p id="D3kd">Функциональность голосования для управления Sei унаследована от стандартного модуля Cosmos <a href="https://docs.cosmos.network/main/modules/gov/" target="_blank">gov</a>. Ниже приведены некоторые полезные команды транзакций и запросов, а также ссылки на более подробную документацию.</p>
  <p id="w9bx"><br /><strong>Транзакции</strong></p>
  <p id="bEc0"><a href="https://docs.cosmos.network/main/modules/gov/07_client.html#vote-2" target="_blank"><strong>Голосование по предложению</strong></a></p>
  <p id="iEWN">Это позволяет адресанту проголосовать по указанному предложению. Существует четыре варианта голосования при голосовании по предложению</p>
  <pre id="tlzQ">yes
no
abstain
no_with_veto</pre>
  <p id="cSKw"><strong>Пример</strong></p>
  <pre id="X84A">seid tx gov vote {proposal_id} {vote_option} --from {voter_key} --chain-id {chain_id}</pre>
  <p id="NHzm"><br /><strong><a href="https://docs.cosmos.network/main/modules/gov/07_client.html#weighted-vote" target="_blank">Взвешенное голосование</a></strong></p>
  <p id="8GLM">Операция взвешенного голосования позволяет голосующему частично распределить право голоса между различными вариантами голосования. Это особенно полезно в случаях, когда голосующий голосует от имени нескольких заинтересованных сторон с различными решениями по голосованию.</p>
  <p id="Ux5C">При выполнении взвешенного голосования транзакция выполняется не с одним вариантом, а с весами голосов. Весовые коэффициенты голосования выражаются в виде разделенной запятыми строки вариантов голосования, сопоставленных с весовыми коэффициентами голосования. Для того чтобы транзакция была действительной, весовые коэффициенты голосования должны равняться 1.</p>
  <p id="2xaY"><br /><strong>Пример взвешивания при голосовании</strong></p>
  <pre id="zj0e">yes=0.3,no=0.2,no_with_veto=0.15,abstain=0.35</pre>
  <p id="QksE"><strong>Пример</strong></p>
  <pre id="Zgqo">seid tx gov weighted-vote {proposal_id} {voting_weights} --from {voter_key} --chain-id {chain_id} </pre>
  <p id="3OwM"></p>
  <p id="BmcP"><strong>Запрос</strong></p>
  <p id="LMF2"><strong><a href="https://docs.cosmos.network/main/modules/gov/07_client.html#proposal" target="_blank">Детали предложения</a></strong></p>
  <p id="WB9s">Это вернет информацию об одном предложении, указанном <code>proposal_id</code>.</p>
  <p id="q0fR"><strong>Пример</strong></p>
  <pre id="Py6Z">seid query gov proposal {proposal_id} --chain-id {chain_id}</pre>
  <p id="VWUo"><strong><br /><a href="https://docs.cosmos.network/main/modules/gov/07_client.html#tally" target="_blank">Подсчет предложений</a></strong></p>
  <p id="rXsu">Это вернет текущий подсчет голосов для указанного <code>proposal_id</code>. </p>
  <p id="Muwq"><strong>Пример</strong></p>
  <pre id="oqMk">seid query gov tally {proposal_id} --chain-id {chain_id}</pre>
  <p id="AKWZ"><br /><strong><a href="https://docs.cosmos.network/main/modules/gov/07_client.html#vote" target="_blank">Индивидуальное голосование</a></strong></p>
  <p id="g0on">Это позволит запросить информацию о голосовании для конкретного адреса избирателя и идентификатора предложения.</p>
  <p id="rUpy"><strong>Пример</strong></p>
  <pre id="vfH4">seid query gov vote {proposal_id} {voter_addr} --chain-id {chain_id}</pre>
  <hr />
  <p id="nwWX"></p>
  <h2 id="sncU" data-align="center">Оракул</h2>
  <h3 id="nkJL" data-align="center">Участие Оракула</h3>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="GciS">Обеспечение ценообразования активов через участие оракула</p>
  </section>
  <p id="lFnX"><br /><strong>Сводка</strong></p>
  <p id="4l9r">Sei имеет модуль Oracle для поддержки ценообразования обменных курсов активов для использования другими модулями и контрактами. При проверке для сети участие в качестве оракула ожидается и требуется для обеспечения наиболее надежного и точного ценообразования для активов.</p>
  <p id="n1KJ">Для ценообразования оракулом раунды голосования состоят из нескольких этапов для обеспечения целостности и консенсуса ценовых данных до принятия обменных курсов в качестве источника истины. В каждом периоде голосования есть два этапа агрегирования, в которых должны участвовать оракулы.</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="45m0">На данный момент каждое окно для голосования имеет длину 2 блока</blockquote>
  </section>
  <p id="rA50">Шаг предварительного голосования - это шаг, на котором валидатор предоставляет свои цены оракула, представленные во время окна голосования <code>X</code> для следующего окна голосования <code>X+1</code>. На этом этапе предварительного голосования валидатор хэширует предложенные им курсы обмена, чтобы другие валидаторы не могли просто скопировать голоса этого валидатора.</p>
  <p id="yFIT">На этапе голосования для окна <code>X</code> валидатор предоставляет свои предлагаемые курсы обмена для текущего окна. Они хэшируются и сравниваются с предварительными голосованиями из окна <code>X-1</code>, чтобы убедиться, что проголосовавшие значения не изменились в течение окна голосования. В конце периода голосования все голоса за обменный курс накапливаются и вычисляется взвешенная медиана (взвешенная по силе голоса валидатора) для определения истинного обменного курса для каждого актива.</p>
  <p id="vDWA">Существуют штрафы за неучастие и участие с плохими данными. У валидаторов есть счетчик промахов, который отслеживает количество окон голосования, в которых валидатор либо не предоставил данные, либо предоставил данные, которые слишком сильно отклоняются от взвешенной медианы. За определенное количество периодов голосования, если количество промахов валидатора слишком велико, его снижают в качестве наказания за плохое поведение в течение длительного периода времени.</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <blockquote id="18jg">Штрафные санкции - сокращение на 0,01%, если &lt;5% голосов действительны в течение одной недели. Допустимое отклонение от медианы - ±1%.</blockquote>
  </section>
  <p id="81xs"><br /><strong>Шаги</strong></p>
  <p id="Eg5F"><strong>Агрегат предварительного голосования</strong></p>
  <p id="0Rq2">На этом этапе валидаторы должны предоставить предлагаемые курсы обмена для следующего окна голосования. Валидаторы должны предоставить курсы обмена для деноминаций в <code>VoteTargets </code>(более подробная информация о VoteTargets находится <a href="https://docs.seinetwork.io/nodes-and-validators/module-endpoints" target="_blank">здесь</a>).  Курсы обмена предоставляются в виде списка номиналов и их курсов обмена к базовому номиналу, разделенных запятыми. </p>
  <p id="sUSK"><strong><br />Пример представления обменных курсов</strong></p>
  <pre id="n3LU">12.345uatom,420.69usei,3.1415ufoo</pre>
  <p id="nZvt"><strong>Пример CLI</strong></p>
  <pre id="iqZa">seid tx oracle aggregate-prevote {salt} {exchange_rates} {validator_addr} --from {your_key}</pre>
  <p id="f37c"><br /><strong>Совокупное голосование</strong></p>
  <p id="1AQf">На этом этапе валидаторы должны предоставить курсы обмена валют для текущего окна голосования. Эти курсы обмена должны совпадать с курсами обмена, предоставленными в предварительном голосовании во время предыдущего окна голосования. Курсы обмена предоставляются в виде списка номиналов и их курсов к базовому номиналу, разделенных запятыми. </p>
  <p id="MYtr"><strong>Пример представления обменных курсов</strong></p>
  <pre id="g158">12.345uatom,420.69usei,3.1415ufoo</pre>
  <p id="B73I"><strong>Пример CLI</strong></p>
  <pre id="IcOp">seid tx oracle aggregate-vote {salt} {exchange_rates} {validator_addr} --from {your_key}</pre>
  <p id="3Lp7"></p>
  <p id="TAUt"><strong>Выполнение сценариев оракула</strong></p>
  <p id="odDI">Существуют некоторые ресурсы, помогающие валидаторам настроить скрипты oracle для предоставления данных о ценах. Они доступны в папке <code>sei-chain/scripts/oracle</code> в публичном репозитории. Ссылка: <a href="https://github.com/sei-protocol/sei-chain/tree/master/scripts/oracle" target="_blank">https://github.com/sei-protocol/sei-chain/tree/master/scripts/oracle</a></p>
  <p id="GB1O"><br /><strong>Объединенное голосование</strong></p>
  <p id="pfsv">Для простоты валидаторов, предоставляющих ценообразование оракула, и для освобождения места в блоке, мы также предоставляем комбинированный tx голосования для выполнения голосования для текущего окна с последующим предварительным голосованием для следующего окна. Это упрощает обеспечение того, что валидатору не нужно подписывать несколько транзакций, чтобы обеспечить ценообразование оракулом для данного окна голосования.</p>
  <p id="YjSM"><strong>Пример CLI</strong></p>
  <pre id="feaS">seid tx oracle aggregate-combined-vote {vote_salt} {vote_exchange_rates} {prevote_salt} {prevote_exchange_rates} {validator_addr} --from {your_key}</pre>
  <p id="S2Ug"><br /><strong>Делегация фидеров</strong></p>
  <p id="S7uj">Если вы хотите участвовать в качестве оракула с другого аккаунта, вы можете сделать это, создав фидер для вашего валидатора. Это позволит учетной записи фидера также проводить голосования оракула от имени валидатора.</p>
  <p id="UtPS"><strong>Пример</strong></p>
  <pre id="WEQa">seid tx oracle set-feeder &lt;new-address&gt; --from &lt;wallet-name&gt; --fees 2000usei --chain-id &lt;chain-id&gt;</pre>
  <p id="mmho"><br /><strong>Воздержание от голосования</strong></p>
  <p id="sofz">Мы также разрешаем валидаторам воздерживаться от участия в ценообразовании по оракулу. Для того чтобы валидатор воздержался и не пропустил цену в окне голосования, он должен не предоставлять никаких голосов, связанных с оракулом, в данном окне голосования. Если они это сделают, то они будут засчитаны как воздержавшиеся, а не как пропущенные для данного окна. Преимуществом этого является то, что валидатор может избежать участия в ценообразовании оракулом, если он не уверен в своей способности предоставить точные данные о цене. Следствием этого является то, что валидатор не будет иметь права на какие-либо награды, связанные с ценообразованием оракула в данном окне слэшинга.</p>
  <hr />
  <p id="jXvS"></p>
  <h2 id="plKJ" data-align="center"><strong>Кошельки</strong></h2>
  <h3 id="2itg" data-align="center">Интеграция кошелька</h3>
  <p id="hTOX"><br /><strong>Настройка кошелька Keplr</strong></p>
  <p id="EgNc">Ссылка для установки: <a href="https://www.keplr.app/" target="_blank">https://www.keplr.app/</a></p>
  <p id="hIHu"><strong>Примечание</strong>: На данный момент интеграция Sei с Keplr не добавлена.</p>
  <p id="G7HA">Чтобы получить доступ к Sei через Keplr и взаимодействовать с протоколами, построенными поверх Sei: </p>
  <p id="Jjk9">   1. Переключитесь на вкладку &quot;Sei&quot; в верхнем выпадающем списке.</p>
  <figure id="fhRG" class="m_retina">
    <img src="https://1768415445-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvVOoEaSQGRIbgTgSvoEo%2Fuploads%2Fjo5Du6PnIyoXOf7tv38Q%2FScreen%20Shot%202022-05-17%20at%2012.02.58%20PM.png?alt=media&token=6e5b8903-7593-4906-90b3-03c8cd481432" width="350" />
  </figure>
  <p id="6M1Z">   2. Нажмите на <strong>три строки</strong> в левом верхнем углу, чтобы отобразить меню.</p>
  <p id="kab9">   3. Выберите [<strong>Add Token</strong>] в меню и заполните адрес контракта, имя, символ, десятичную дробь и т.д. (имя, символ и десятичная дробь обычно заполняются автоматически после указания адреса контракта).</p>
  <p id="mOBS"></p>
  <p id="fBXw"><strong>Keplr Кошелек IBC Переводы</strong></p>
  <p id="b5Pd">Следуйте инструкциям здесь, чтобы завершить перевод IBC с помощью Keplr: <a href="https://help.keplr.app/ibc-guides-troubleshooting/cosmos-ibc-transfers" target="_blank">https://help.keplr.app/ibc-guides-troubleshooting/cosmos-ibc-transfers</a>.</p>
  <hr />
  <p id="Hwz7"><strong>Оригинал документации:</strong> <a href="https://docs.seinetwork.io/introduction/overview" target="_blank">https://docs.seinetwork.io/introduction/overview</a></p>
  <p id="j2s1">Подготовлено blinkfeed#8312</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@blinkfeed/NodyDlyLohov</guid><link>https://teletype.in/@blinkfeed/NodyDlyLohov?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed</link><comments>https://teletype.in/@blinkfeed/NodyDlyLohov?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed#comments</comments><dc:creator>blinkfeed</dc:creator><title>Ау, хватит в карты играть, пора ноды ставить</title><pubDate>Wed, 20 Jul 2022 12:57:38 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/21/7c/217c98a8-d4ba-4fc7-b78b-5d2c4b1819b3.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/3a/6d/3a6d40ec-e3b0-406c-9a6c-94c80f3c78a6.jpeg"></img>Ну что, рыночек понемногу растет, можно пожить-пожить. Но, чтобы жизнь была еще лучше, продаем свой портфель и летим в Турцию, нам требуется обучиться мастерству нодоводерства. На самом деле это не требует много знаний, главное уметь читать и хоть мало-мальски знать английский. Этого уже вполне будет достаточно. Но для чего это все, когда можно же сидеть и курить горох в сторнке, не суетясь лишний раз? А для того, что данный вид взаимодействия с блокчейном, зачастую, щедро вознаграждает держателей нод. Отличный недавний пример - Forta. Помнится, когда только только стартанул этот тестнет (второе название удержания ноды), каждый паблик писал, что это не стоит вашего времени, т.к. процент наград был очень мал. В итоге, все смарт...]]></description><content:encoded><![CDATA[
  <figure id="iH6l" class="m_original">
    <img src="https://img4.teletype.in/files/3a/6d/3a6d40ec-e3b0-406c-9a6c-94c80f3c78a6.jpeg" width="617" />
  </figure>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="MRfQ" data-align="center">Содержание</h2>
  </section>
  <nav>
    <ul>
      <li class="m_level_1"><a href="#MRfQ">Содержание</a></li>
      <li class="m_level_1"><a href="#ATAq">Введение</a></li>
      <li class="m_level_1"><a href="#e5To">Как стать гением нодоводерства?</a></li>
      <li class="m_level_1"><a href="#LrlI">Это бесплатно?</a></li>
      <li class="m_level_1"><a href="#5CLG">Как оплачивать забугорные сервера?</a></li>
      <li class="m_level_1"><a href="#WETa">Как работать с сервером.</a></li>
      <li class="m_level_1"><a href="#yGJ7">Какие ноды ставить?</a></li>
      <li class="m_level_1"><a href="#JClU">Для саморазвития</a></li>
    </ul>
  </nav>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="ATAq" data-align="center">Введение</h2>
  </section>
  <p id="AQak">Ну что, рыночек понемногу растет, можно пожить-пожить. Но, чтобы жизнь была еще лучше, <s>продаем свой портфель и летим в Турцию,</s> нам требуется обучиться мастерству нодоводерства. На самом деле это не требует много знаний, главное уметь читать и хоть мало-мальски знать английский. Этого уже вполне будет достаточно.<br /><br />Но для чего это все, когда можно же сидеть и курить горох в сторнке, не суетясь лишний раз? А для того, что данный вид взаимодействия с блокчейном, зачастую, щедро вознаграждает держателей нод. Отличный недавний пример - Forta.<br /><br />Помнится, когда только только стартанул этот тестнет (второе название удержания ноды), каждый паблик писал, что это не стоит вашего времени, т.к. процент наград был очень мал. В итоге, все смарт инвесторы скипнули данную ноду, а дегены сорвали куш в 2000$+. Ну разве не умом?  <br /><br />И таких примеров на самом деле много, так что ряды нодоводеров пополняются с каждым днем. Соответственно и вам не стоит забивать на них.</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="e5To" data-align="center">Как стать гением нодоводерства?</h2>
  </section>
  <p id="Soq9">Есть два способа:</p>
  <ul id="nksj">
    <li id="41dT"><strong>Способ №1.</strong> Шарить в программировании и юзать официальные гайды от разрабов. К данному варианту относится всего 1% нодоводеров;</li>
    <li id="DwXv"><strong>Способ №2. </strong>Ставить все ноды по уже готовеньким облизанным гайдам от &quot;<strong><a href="https://nodes.guru/" target="_blank">Nodes Guru</a></strong>&quot; или &quot;<strong><a href="https://t.me/letskynode" target="_blank">Let&#x27;s Node</a></strong>&quot;, вставляя одну строчку за другой (а зачастую требуется вписать только однострочный скрипт установки, который сделает все за вас). Данным способом пользуются 99% нодеров.</li>
  </ul>
  <p id="hx2N">Как видите, можно спокойно воспользоваться вторым способом, для этого много мозгов не надо. Но не думайте, что после установки можно на нее забить. Ее нужно вовремя обновлять и обслуживать, а также исправлять появляющиеся ошибки (а они появляются ну очень часто).</p>
  <p id="1mJs">Но и тут проблем не должно возникнуть, есть как специальные чаты от тех же Нодс Гуру, так и о Летс Нод, где вам с радостью помогут решить вашу проблему. Но если там глухо и все держат вас в тотальном игноре, тогда открываем Discord канал проект и молим о помощи на английском в соответствующей ветке по нодам. Добрые самаритяне всегда вас выручат, предоставив вам список нужных команд и инструкций, главное не стесняйтесь.</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="LrlI" data-align="center">Это бесплатно?</h2>
  </section>
  <p id="37MK" data-align="center"><strong>ОТВЕТ:</strong></p>
  <figure id="fKjI" class="m_custom">
    <img src="https://img1.teletype.in/files/8f/51/8f51d1f4-a4a1-4a87-a746-5d4a1129a40e.jpeg" width="464" />
  </figure>
  <p id="HlDb">Поспешу вас обрадовать цена вопроса варьируется от устанавливаемой ноды.</p>
  <p id="xLpn">Каждая нода имеет свои минимальные системные требования для сервера. На одной ноде они могут быть ультра мизерные, а на другой неебически большими.</p>
  <p id="efDl">Сами сервера нам не требуется заказывать с амазона за 10к$. Существуют специальные сервисы, где мы можем с огромным кайфом арендовать требуемый нам сервер. Списочек сервисов которыми пользуемся мы:</p>
  <ul id="Bkho">
    <li id="zCTY"><strong>Macloud -</strong> <a href="https://macloud.ru/?partner=8emm88acks" target="_blank">https://macloud.ru/?partner=8emm88acks</a> (дорого, но очень простой и можно оплатить криптой);</li>
    <li id="TNDv"><strong>VDSina -</strong> <a href="https://vdsina.ru/?partner=2kym2uzn8t" target="_blank">https://vdsina.ru/?partner=2kym2uzn8t</a> (аналог верхнего, но можно арендовать нидерландский сервер);</li>
    <li id="KOSz"><strong>Hetzner -</strong> <a href="https://www.hetzner.com/" target="_blank">https://www.hetzner.com/ </a>(качественные европейские сервера, оплата в евро, для оплаты требуется забруговая карта. Ниже напишу где ее взять)</li>
    <li id="kJjN"><strong>Zomro - </strong><a href="https://zomro.com/vds?from=342342" target="_blank">https://zomro.com/vds?from=342342</a>(добрые сервера с удобным интерфейсом);</li>
    <li id="0Tb7"><strong>DigitalOcean -</strong> <a href="https://www.digitalocean.com/solutions/vps-hosting" target="_blank">https://www.digitalocean.com/solutions/vps-hosting</a> (эталон гармонии, но нужна забугровая карта для оплаты. Ниже напишу где ее взять).</li>
  </ul>
  <p id="Htko">Ставьте где нравится, я пользуюсь всеми.</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="5CLG" data-align="center">Как оплачивать забугорные сервера?</h2>
  </section>
  <p id="s9qM">На текущий момент практически все работающие сервисы - скам. Даже те которые +- долго работают тоже, поэтому <strong>ХРАНИТЬ ДЕНЬГИ НА ТАКИХ КАРТАХ ЗАПРЕЩАЕТСЯ. </strong></p>
  <p id="GIgg">Сейчас пока что пользуюсь только одним сервисом, а называется он <strong>Pyypl</strong>. Вроде как это какая-то дубайская компания, которая работает уже 2 года, но все равно не надежная тема.</p>
  <p id="Ds8d">Скачиваем приложение на ваше устройство:</p>
  <ul id="V12z">
    <li id="b7p9"><strong>Android</strong> - <a href="https://play.google.com/store/apps/details?id=com.pyypl" target="_blank">https://play.google.com/store/apps/details?id=com.pyypl</a>;</li>
    <li id="B6yn"><strong>IOS</strong> - <a href="https://apps.apple.com/app/pyypl/id1499841532" target="_blank">https://apps.apple.com/app/pyypl/id1499841532</a></li>
  </ul>
  <figure id="mhVJ" class="m_column">
    <img src="https://img3.teletype.in/files/2f/a5/2fa598d9-86d8-4816-bc0d-62d2d0aacd12.png" width="1626" />
  </figure>
  <p id="jvGi">После установки регистрируемся, проходим KYC, выпускаем карточку.</p>
  <p id="x97G">Далее пополняем карточку криптой нажав следующие кнопки:<br />&quot;<strong>Add Money</strong>&quot;-&gt; &quot;<strong>Crypto Wallet</strong>&quot; -&gt; &quot;<strong>Trust Wallet</strong>&quot;-&gt; <strong>подключаем ваш кошелек и выбираем его</strong>-&gt; <strong>вписываем нужную сумму в разделе USD</strong>-&gt; <strong>перекидывает в браузер, нажимаем</strong> &quot;<strong>Open in Trust ...</strong>&quot; -&gt; <strong>подписываем контракт</strong> -&gt; <strong>ждем пополнения и готово</strong></p>
  <p id="EMXh">Все готово можем оплачивать забугорный сервер.</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="WETa" data-align="center">Как работать с сервером.</h2>
  </section>
  <p id="xK6A">Все взаимодействие происходит через терминал.</p>
  <p id="Kzd9">Кто на Windows используйте либо PUTTY, либо MobaXterm.(настоятельно рекомендую последний вариант). На макбуках используем либо имеющуюся стандартную строку либо используем приложение, которое не помню как называется. </p>
  <ul id="5qyR">
    <li id="0y6P"><a href="https://www.youtube.com/watch?v=-_vBY_ica68&ab_channel=SRVCORE.RU%D0%A5%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3" target="_blank">Гайд как пользоваться PUTTY;</a></li>
    <li id="52ML"><a href="https://cyberomanov.tech/WTF_MobaXterm" target="_blank">Гайд как пользоваться MobaXterm;</a></li>
    <li id="bilb"><a href="https://www.youtube.com/watch?v=x3cRVFtDQVw&ab_channel=DrAirBas" target="_blank">Гайд как подключаться с Mac OS.</a></li>
  </ul>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="yGJ7" data-align="center">Какие ноды ставить?</h2>
  </section>
  <p id="MiSM">Ставить абсолютно все ноды - не умом, тут нужно серчить каждый проект отдельно. Если он с хорошей технологией и фондами и, само собой, где написано &quot;<strong>Incentivized Testnet</strong>&quot;. Тут вам точно насыпят монеток, т.к. так называется оплачиваемый тестнет.</p>
  <p id="mdxy">На текущий момент можно поставить следующие ноды:</p>
  <ul id="9vaA">
    <li id="iPS2"><strong>Masa</strong> (не путать с Ma<strong>SS</strong>a). Не требовательная нода, идет вторая фаза оплачиваемого тестнета. Гайд где-то у них в Discord: <a href="https://discord.gg/masafinance" target="_blank">https://discord.gg/masafinance</a>;</li>
    <li id="fYFs"><strong>IronFish. </strong>Очень дорогая нода, но это по совместительству майнер, так что монеты бетон получаем (кста монеты майнятся уже около 2-ух лет, но все еще актально). Гайд у Let&#x27;s Node есть;</li>
  </ul>
  <ul id="eQbW">
    <li id="UwoA"><strong>Starknet.</strong> Можно поставить чисто для тренировки. Наград ближайший год не будет, со слов разрабов. Гайд на Nodes Guru.</li>
  </ul>
  <ul id="rOYO">
    <li id="aN6K"><strong>Bundlr.</strong> Занесли большие дядьки, 4 фазы тестнета, сейчас пока что НЕ оплачиваемый, но скоро стартанет оплачиваемый. Ставим для тренировки. Гайд имеется у Lets Node.</li>
  </ul>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="JClU" data-align="center">Для саморазвития</h2>
  </section>
  <p id="7vPx">Если хотите понять как, что, зачем и почему, просматриваем весь материал ниже:</p>
  <ul id="9VZV">
    <li id="vWvK"><strong>Вот тут хорошая база данных по командам</strong><br /><a href="http://linux-bash.ru/linux-comands/1-linux-comands.html" target="_blank">http://linux-bash.ru/linux-comands/1-linux-comands.html</a></li>
    <li id="0SWz"><strong>Медиум от Летс Нод (Новичкам)</strong><br /><a href="https://teletype.in/@letskynode/+novichkam" target="_blank">https://teletype.in/@letskynode/+novichkam</a> </li>
    <li id="QA4T"><strong>Тут есть удобный поиск по командам в Linux</strong><br /><a href="https://losst.ru" target="_blank">https://losst.ru</a> </li>
    <li id="czvj"><strong>И этот видеокурс </strong><br /><a href="https://www.youtube.com/playlist?list=PLg5SS_4L6LYuE4z-3BgLYGkZrs-cF4Tep" target="_blank">https://www.youtube.com/playlist?list=PLg5SS_4L6LYuE4z-3BgLYGkZrs-cF4Tep</a></li>
  </ul>
  <hr />
  <p id="YxFf"><strong>На этом статья подошла к концу. Помните одну вещь:</strong></p>
  <figure id="Q8Af" class="m_column">
    <img src="https://img4.teletype.in/files/fc/13/fc137cac-93e7-4056-aed7-3ad9180692f1.jpeg" width="1080" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@blinkfeed/MenuConnextENG</guid><link>https://teletype.in/@blinkfeed/MenuConnextENG?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed</link><comments>https://teletype.in/@blinkfeed/MenuConnextENG?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed#comments</comments><dc:creator>blinkfeed</dc:creator><title>Connext №0. Connext course menu. [ENG Version]</title><pubDate>Tue, 24 May 2022 18:32:47 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/1a/74/1a74c823-eafc-43c6-8dc6-95820fa3690a.png"></media:content><tt:hashtag>connext</tt:hashtag><tt:hashtag>bridgewithconnext</tt:hashtag><tt:hashtag>connextingchains</tt:hashtag><tt:hashtag>trustless</tt:hashtag><tt:hashtag>trustminimized</tt:hashtag><tt:hashtag>connextbridge</tt:hashtag><description><![CDATA[<img src="https://miro.medium.com/max/700/0*PKkmGZfi-f2XpX47"></img>                                                   [RUS Version] [Menu] [ENG Version]                [Connext №1-&gt;]]]></description><content:encoded><![CDATA[
  <figure id="QWFb" class="m_original">
    <img src="https://miro.medium.com/max/700/0*PKkmGZfi-f2XpX47" width="700" />
  </figure>
  <p id="6UI2"><strong>                                                   <a href="https://teletype.in/@blinkfeed/MenuConnext" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/MenuConnextENG" target="_blank">[Menu]</a> <a href="https://teletype.in/@blinkfeed/MenuConnextENG" target="_blank">[ENG Version]</a>                <a href="https://teletype.in/@blinkfeed/IntroductionConnextENG" target="_blank">[Connext №1-&gt;]</a></strong></p>
  <hr />
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="iN9t" data-align="center">Course content</h2>
  </section>
  <p id="z3fb">Greetings to all readers. I have prepared for you a great course of articles that will help you go deeper into scalability and discover the world of Connext, with all its features, or almost all of them.</p>
  <p id="Ujxl">Each lesson is very important, so it&#x27;s worth giving them the proper attention to understand it all. </p>
  <p id="UQco">The article you are reading now will be your guide, a guide to my course. Here you can navigate to the lesson you want, as well as find all the useful links to sources and resources you need.</p>
  <p id="ld4N"><strong>This course will consist of 6 articles or, if you prefer, 6 lessons:</strong></p>
  <ol id="fPtA">
    <li id="nAPR"><strong>Connext №1. Introduction</strong> - in this lesson we will look at the Connext project itself, what problems it solves and who is behind its creation.<br /><strong><a href="https://teletype.in/@blinkfeed/IntroductionConnext" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/IntroductionConnextENG" target="_blank">[ENG Version]</a></strong></li>
    <li id="a1A7"><strong>Connext №2. Bridges and how they are work</strong> - one of the most important parts of this course, because later we will analyze the first project built on Connext, namely Connext Bridge. And without understanding the basics, you can&#x27;t understand how it works.<br /><strong><a href="https://teletype.in/@blinkfeed/ConnextBridgesWIT" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/ConnextBridgesWITENG" target="_blank">[ENG Version]</a></strong></li>
    <li id="H4M4"><strong>Connext №3. Routers</strong> - here we look at the role of routers in this whole huge mechanism, and they, for a second, have a very important role.<br /><strong><a href="https://teletype.in/@blinkfeed/ConnextRouters" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/RoutersENG" target="_blank">[ENG Version]</a></strong></li>
    <li id="TKyo"><strong>Connext №4. How to use Connext Bridge?</strong> - let&#x27;s start to move from theory to practice. Let&#x27;s try out Connext Bridge with our own hands and learn how to use it on our own example.<br /><strong><a href="https://teletype.in/@blinkfeed/ConnextBridge" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/ConnextBridgeENG" target="_blank">[ENG Version]</a></strong></li>
    <li id="jdxf"><strong>Connext №5. $NEXT Token</strong> - we repeat the theory, what is the difference between a coin and a token, and determine what role the NEXT token plays in the ecosystem.<br /><strong><a href="https://teletype.in/@blinkfeed/Connext5NEXT" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/Connext5NEXTENG" target="_blank">[ENG Version]</a></strong></li>
    <li id="LuA5"><strong>Connext №6. Ambassador program </strong>- we will fill out an ambassador application and review each area of the program.<br /><strong><a href="https://teletype.in/@blinkfeed/Connext6Contrib" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/Connext6ContribENG" target="_blank">[ENG Version]</a></strong></li>
  </ol>
  <p id="Po1g">Each of the above text lessons will be in English and Russian, <u>the language barrier is not a problem for us. </u></p>
  <figure id="E73D" class="m_column">
    <img src="https://img1.teletype.in/files/4b/bf/4bbf30e9-0eaf-4431-80b1-bfa45ea9668b.png" width="900" />
  </figure>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="UWZ9" data-align="center">Sources and resources</h2>
  </section>
  <p id="chgp"><strong>Twitter Connext:</strong> <a href="https://twitter.com/connextnetwork" target="_blank">https://twitter.com/connextnetwork</a></p>
  <p id="MkbK"><strong>Discord Connext:</strong> <a href="https://discord.gg/W9V7RAUSzW" target="_blank">https://discord.gg/W9V7RAUSzW</a></p>
  <p id="xNi9"><strong>Connext WebSite:</strong> <a href="https://www.connext.network/" target="_blank">https://www.connext.network/</a></p>
  <p id="DJ5s"><strong>Connext Bridge:</strong> <a href="https://bridge.connext.network/" target="_blank">https://bridge.connext.network/</a></p>
  <p id="QK00"><strong>Blog Connext:</strong> <a href="https://blog.connext.network/" target="_blank">https://blog.connext.network/</a></p>
  <p id="iCoM"><strong>Wiki Connext:</strong> <a href="https://wiki.connext.academy/" target="_blank">https://wiki.connext.academy/</a></p>
  <p id="hfNf"><strong>Documentation Connext:</strong> <a href="https://docs.connext.network/" target="_blank">https://docs.connext.network/</a></p>
  <p id="aT2D"><strong>Arjun Bhuptani Blog:</strong> <a href="https://medium.com/@arjunbhuptani" target="_blank">https://medium.com/@arjunbhuptani</a></p>
  <hr />
  <p id="qlnK">Prepared by <strong><u>blinkfeed#8312</u></strong></p>
  <tt-tags id="Xaxi">
    <tt-tag name="connext">#connext</tt-tag>
    <tt-tag name="bridgewithconnext">#bridgewithconnext</tt-tag>
    <tt-tag name="connextingchains">#connextingchains</tt-tag>
    <tt-tag name="trustless">#trustless</tt-tag>
    <tt-tag name="trustminimized">#trustminimized</tt-tag>
    <tt-tag name="connextbridge">#connextbridge</tt-tag>
  </tt-tags>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@blinkfeed/MenuConnext</guid><link>https://teletype.in/@blinkfeed/MenuConnext?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed</link><comments>https://teletype.in/@blinkfeed/MenuConnext?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed#comments</comments><dc:creator>blinkfeed</dc:creator><title>Connext №0. Меню курса Connext. [RUS Version]</title><pubDate>Tue, 24 May 2022 15:03:42 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/04/46/04464200-f82c-426c-b2f6-c5dbf56f1a1d.png"></media:content><tt:hashtag>connext</tt:hashtag><tt:hashtag>bridgewithconnext</tt:hashtag><tt:hashtag>connextingchains</tt:hashtag><tt:hashtag>trustless</tt:hashtag><tt:hashtag>trustminimized</tt:hashtag><tt:hashtag>connextbridge</tt:hashtag><description><![CDATA[<img src="https://miro.medium.com/max/700/0*PKkmGZfi-f2XpX47"></img>                                                   [RUS Version] [Menu] [ENG Version]                [Connext №1-&gt;]]]></description><content:encoded><![CDATA[
  <figure id="jOH7" class="m_original">
    <img src="https://miro.medium.com/max/700/0*PKkmGZfi-f2XpX47" width="700" />
  </figure>
  <p id="7y2n" data-align="center"><strong>                                                   <a href="https://teletype.in/@blinkfeed/MenuConnext" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/MenuConnext" target="_blank">[Menu]</a> <a href="https://teletype.in/@blinkfeed/MenuConnextENG" target="_blank">[ENG Version]</a>                <a href="https://teletype.in/@blinkfeed/IntroductionConnext" target="_blank">[Connext №1-&gt;]</a></strong></p>
  <hr />
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="EyeQ" data-align="center">Содержание курса</h2>
  </section>
  <p id="V0sO">Приветствую всех читателей. Я подготовил для вас отличный курс статей,  которые помогут вам углубиться в тему масштабируемости и открыть мир Connext, со всеми его особенностями, ну или почти всеми.</p>
  <p id="JDnr">Каждый урок очень важен, поэтому им стоит уделить должное внимание, чтобы это все понять. </p>
  <p id="qqG6">Статья которую вы читаете сейчас будет вашем гидом, путеводителем по моему курсу. Здесь вы сможете как перейти к нужному вам уроку, так и найти здесь все полезные и нужные ссылки на источники и ресурсы.</p>
  <p id="Yua3"><strong>Данный курс будет состоять из 6 статей или, если вам удобнее, 6 уроков:</strong></p>
  <ol id="fPtA">
    <li id="3fTY"><strong>Connext №1. Знакомство</strong> - на этом уроке мы с вами рассмотрим сам проект Connext, какие проблемы он решает и кто стоит за его созданием.<br /><strong><a href="https://teletype.in/@blinkfeed/IntroductionConnext" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/IntroductionConnextENG" target="_blank">[ENG Version]</a></strong></li>
    <li id="2S6b"><strong>Connext №2. Мосты и как они устроены</strong> - одна из самых важных частей этого курса, ведь в дальнейшем мы разберем самый первый проект построенный на Connext, а именно Connext Bridge. И без понимания основ вы не сможете понять как он работает.<br /><strong><a href="https://teletype.in/@blinkfeed/ConnextBridgesWIT" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/ConnextBridgesWITENG" target="_blank">[ENG Version]</a></strong></li>
    <li id="QqNu"><strong>Connext №3. Маршрутизаторы</strong> - здесь мы разбираем роль маршрутизаторов во всем этом огромном механизме, а они, на секундочку, имеют очень весомую роль.<br /><strong><a href="https://teletype.in/@blinkfeed/ConnextRouters" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/RoutersENG" target="_blank">[ENG Version]</a></strong></li>
    <li id="ldKX"><strong>Connext №4. Как пользоваться Connext Bridge?</strong> - начинаем переходить от теории к практике. Своими руками опробуем Connext Bridge и научимся им пользоваться, на наглядном примере.<br /><strong><a href="https://teletype.in/@blinkfeed/ConnextBridge" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/ConnextBridgeENG" target="_blank">[ENG Version]</a></strong></li>
    <li id="LNsM"><strong>Connext №5. Токен $NEXT </strong>- повторяем теорию, в чем разница между монетой и токеном, а также определяем какую роль играет токен NEXT в экосистеме.<br /><strong><a href="https://teletype.in/@blinkfeed/Connext5NEXT" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/Connext5NEXTENG" target="_blank">[ENG Version]</a></strong></li>
    <li id="3neG"><strong>Connext №6. Амбассадорская программа </strong>- заполним заявку на участие в Амбассадорской программе и разберем каждое ее направление.<br /><strong><a href="https://teletype.in/@blinkfeed/Connext6Contrib" target="_blank">[RUS Version]</a> <a href="https://teletype.in/@blinkfeed/Connext6ContribENG" target="_blank">[ENG Version]</a></strong></li>
  </ol>
  <p id="WMXR">Каждый из приведенных выше текстовых уроков будет как на английском, так и русском языке, языковой барьер для нас не проблема. </p>
  <figure id="a0rW" class="m_column">
    <img src="https://img1.teletype.in/files/4b/bf/4bbf30e9-0eaf-4431-80b1-bfa45ea9668b.png" width="900" />
  </figure>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="wXv7" data-align="center">Источники и ресурсы</h2>
  </section>
  <p id="Og3V"><strong>Twitter Connext:</strong> <a href="https://twitter.com/connextnetwork" target="_blank">https://twitter.com/connextnetwork</a></p>
  <p id="6dwF"><strong>Discord Connext:</strong> <a href="https://discord.gg/W9V7RAUSzW" target="_blank">https://discord.gg/W9V7RAUSzW</a></p>
  <p id="0AxV"><strong>Connext WebSite:</strong> <a href="https://www.connext.network/" target="_blank">https://www.connext.network/</a></p>
  <p id="GgZB"><strong>Connext Bridge:</strong> <a href="https://bridge.connext.network/" target="_blank">https://bridge.connext.network/</a></p>
  <p id="BV0J"><strong>Blog Connext:</strong> <a href="https://blog.connext.network/" target="_blank">https://blog.connext.network/</a></p>
  <p id="vmPs"><strong>Wiki Connext:</strong> <a href="https://wiki.connext.academy/" target="_blank">https://wiki.connext.academy/</a></p>
  <p id="7RfZ"><strong>Documentation Connext:</strong> <a href="https://docs.connext.network/" target="_blank">https://docs.connext.network/</a></p>
  <p id="uOSN"><strong>Arjun Bhuptani Blog:</strong> <a href="https://medium.com/@arjunbhuptani" target="_blank">https://medium.com/@arjunbhuptani</a></p>
  <hr />
  <p id="3sVs">Prepared by <strong><u>blinkfeed#8312</u></strong></p>
  <tt-tags id="Xaxi">
    <tt-tag name="connext">#connext</tt-tag>
    <tt-tag name="bridgewithconnext">#bridgewithconnext</tt-tag>
    <tt-tag name="connextingchains">#connextingchains</tt-tag>
    <tt-tag name="trustless">#trustless</tt-tag>
    <tt-tag name="trustminimized">#trustminimized</tt-tag>
    <tt-tag name="connextbridge">#connextbridge</tt-tag>
  </tt-tags>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@blinkfeed/BasiliskYIC</guid><link>https://teletype.in/@blinkfeed/BasiliskYIC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed</link><comments>https://teletype.in/@blinkfeed/BasiliskYIC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed#comments</comments><dc:creator>blinkfeed</dc:creator><title>Basilisk Testnet.</title><pubDate>Sat, 16 Apr 2022 16:29:04 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/bc/4c/bc4ce5d1-4e40-4e22-ae57-0dc7d2d706ea.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/f7/b2/f7b2141c-3966-466b-9597-e7be17855757.png"></img>Basilisk- это протокол начальной загрузки ликвидности, предназначенный для роботы в качестве парачейна в Kusama, канареечной сети субстрата из семейства Polkadot.]]></description><content:encoded><![CDATA[
  <figure id="Oaxa" class="m_column">
    <img src="https://img4.teletype.in/files/f7/b2/f7b2141c-3966-466b-9597-e7be17855757.png" width="1003" />
  </figure>
  <p id="yjCB"><strong>Basilisk</strong>- это протокол начальной загрузки ликвидности, предназначенный для роботы в качестве парачейна в Kusama, канареечной сети субстрата из семейства Polkadot.</p>
  <p id="brRq">Мы уже давным давно участвовали в их crowdloan имеем на кошельке несколько тысяч монет. Но еще немного монет никогда не бывают лишними.</p>
  <p id="cIuS"><strong>Награды:</strong></p>
  <p id="Z6lq">Как таковых заявлений не было, но если мы взглянем на токеномику, то там мы можем увидеть процентик выделенный для активных кошельков.</p>
  <figure id="Hlwz" class="m_original">
    <img src="https://img3.teletype.in/files/ec/53/ec53f4b0-853c-4d5e-94b5-d6084d7567cd.png" width="486" />
  </figure>
  <blockquote id="de1x">Поэтому очень велик шанс, что мы получим награды.</blockquote>
  <p id="Orxt"><strong>Подробнее о Basilisk: </strong><a href="https://bsx.fi/" target="_blank">Website</a>| <a href="https://twitter.com/bsx_finance" target="_blank">Twitter</a>| <a href="https://discord.gg/S8YZj5aXR6" target="_blank">Discord</a>| <a href="https://docs.bsx.fi/" target="_blank">Docs</a>| <a href="https://t.me/bsx_fi" target="_blank">Telegram</a>|</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="1Oxo" data-align="center">Guide</h2>
  </section>
  <ol id="W3zg">
    <li id="pIVY">Качаем кошелек <a href="https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd" target="_blank">Polkadot.js</a>, если его нет.</li>
    <li id="O2n3">Заходим в их Discord по ссылке выше и запрашиваем тестовые токены в ветке <strong>#testnet-faucet</strong> следующей командой: </li>
  </ol>
  <pre id="y2pf">/drip BSX_ADRRESS</pre>
  <p id="FaRi">    3. Переходим <a href="https://testnet-app.bsx.fi/" target="_blank">сюда</a> и подключаем кошелек.</p>
  <p id="le97">    4. Выбираем монеты для трейда, вписываем их количество и обмениваем.</p>
  <figure id="QNEv" class="m_column">
    <img src="https://img2.teletype.in/files/91/ea/91eac0d3-532b-4e5a-9513-ae3aa047fe21.png" width="725" />
  </figure>
  <p id="zcPq">    5. Гоняем обмены после чего оставляем отзыв о найденных багах, если таковые были найдены, а также ваши предложения что вы хотели бы видеть на платформе вот <a href="https://github.com/galacticcouncil/Basilisk-ui/issues" target="_blank">здесь</a>.</p>
  <p id="gSqt"><strong>Еще больше полезного:</strong> <a href="https://t.me/young_investors_clubb" target="_blank">Телеграм</a> |<a href="https://www.instagram.com/young_investors_club/" target="_blank">Instagram</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@blinkfeed/SubspaceNodeYIC</guid><link>https://teletype.in/@blinkfeed/SubspaceNodeYIC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed</link><comments>https://teletype.in/@blinkfeed/SubspaceNodeYIC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed#comments</comments><dc:creator>blinkfeed</dc:creator><title>Subspace. Самая легкая нода.</title><pubDate>Sat, 09 Apr 2022 12:38:49 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/5c/15/5c1545a4-2fa0-4faf-9ed3-59d99d5d3af3.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/22/10/2210f50e-e34b-43c2-b92c-5bd833501228.jpeg"></img>Subspace Network - это, возможно, будущий парачейн на Polkadot, т.к. его функции позволяют разработчикам разворачивать различные dApps, которые автоматически масштабируются, если это необходимо. Короче проект добротный и заслуживает место на вашем сервере.]]></description><content:encoded><![CDATA[
  <figure id="w3YI" class="m_column">
    <img src="https://img3.teletype.in/files/22/10/2210f50e-e34b-43c2-b92c-5bd833501228.jpeg" width="1280" />
  </figure>
  <p id="qcoj"><strong>Subspace Network</strong> - это, возможно, будущий парачейн на Polkadot, т.к. его функции позволяют разработчикам разворачивать различные dApps, которые автоматически масштабируются, если это необходимо. Короче проект добротный и заслуживает место на вашем сервере.</p>
  <p id="1JWn"><strong>Инвесторы:</strong> Pantera Capital, Coinbase Ventures, Alameda Research и др.</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="uC5I" data-align="center">Аренда сервера</h2>
  </section>
  <p id="sR8r">Чтобы наша нода работала нам само собой надо ее где-то разместить, но на нашем ПК этого делать не стоит, поэтому нам потребуется арендовать сервер.</p>
  <p id="pyyh">Арендовывать мы его будем на Macloud, т.к. не кусачие цены и достаточно понятный и удобный интерфейс.</p>
  <ol id="Igyv">
    <li id="p27z">Переходим на сайт <a href="https://macloud.ru/?partner=fs63qnwkz3" target="_blank">Macloud</a> (<em>при переходе по указанной нами ссылке у вас будет 10% скидка</em>)</li>
    <li id="y4hF">Регистрируемся. Вводим почту и создаем пароль, после чего подтверждаем email.</li>
  </ol>
  <figure id="z8s1" class="m_column">
    <img src="https://img4.teletype.in/files/b0/4d/b04db747-fd03-43f6-a881-33720351fdbf.png" width="2542" />
  </figure>
  <p id="Byde">3. Пополняем счет. Нажимаем на значок рубля, вводим сумму, выбираем удобный способ оплаты и оплачиваем.</p>
  <figure id="Tbuj" class="m_column">
    <img src="https://img1.teletype.in/files/c4/27/c427917a-a2e7-4b60-8f9f-a3b4f33a5c3b.png" width="1484" />
  </figure>
  <p id="cwTV" data-align="center">*<em>сервер для Subspace будет примерно обходится ~15$ в месяц</em>*</p>
  <p id="lLGw">4. Теперь переходим во вкладку &quot;Мои серверы&quot; и нажимаем &quot;+ Создать сервер&quot;</p>
  <p id="4KfA">5. Выбираем следующие характеристики для сервера:</p>
  <ul id="YpIC">
    <li id="kDif">Ubuntu 20.04</li>
    <li id="Dms1">2 ядра</li>
    <li id="AgfV">4 GB RAM</li>
    <li id="s5vz">100GB памяти</li>
  </ul>
  <figure id="oHMD" class="m_column">
    <img src="https://img1.teletype.in/files/46/a3/46a390e4-b26e-43ee-8848-8a03780883e8.png" width="1100" />
  </figure>
  <p id="gvHI">6. Нажимаем создать и во вкладке &quot;Мои серверы&quot; ожидаем появления статуса &quot;активно&quot;.</p>
  <figure id="459D" class="m_column">
    <img src="https://img4.teletype.in/files/78/34/7834b744-9219-4592-84ed-4e39fcdc01c8.png" width="2114" />
  </figure>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="bZzg" data-align="center">Создание кошелька</h2>
  </section>
  <p id="ZqXO" data-align="center">Нам потребуется скачать браузерный кошелек polkadot.js. <br /><a href="https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd" target="_blank">Cсылка для скачивания на Chrome</a></p>
  <ul id="ZXLH">
    <li id="Dk0g">После установки открываем расширение и нажимаем на плюсик -&gt; <br />-&gt;&quot;Create new accaount&quot;</li>
  </ul>
  <figure id="PQ7F" class="m_column">
    <img src="https://img4.teletype.in/files/7a/d5/7ad50ac4-523f-4ded-959c-211db597a035.png" width="560" />
  </figure>
  <ul id="e8yr">
    <li id="I1Rt">Переписываем секретную фразу и прячем в надежное место</li>
  </ul>
  <figure id="MPFK" class="m_original">
    <img src="https://img3.teletype.in/files/e4/ed/e4ed31c9-6f28-415c-bb15-522802ce9b1f.png" width="559" />
  </figure>
  <ul id="kAun">
    <li id="KhBF">Придумываем название и пароль для кошелька и продолжаем.</li>
  </ul>
  <figure id="lohs" class="m_original">
    <img src="https://img4.teletype.in/files/b2/95/b295ab3d-f6bb-4e89-931b-0e6646b37f43.png" width="561" />
  </figure>
  <ul id="6T5s">
    <li id="JFuA">Копируем адрес кошелька и сохраняем в ворде или блокноте, он нам еще пригодится далее.</li>
  </ul>
  <figure id="jHVx" class="m_original">
    <img src="https://img4.teletype.in/files/3d/2c/3d2c4636-9171-4755-bb1d-f7cee76627d8.png" width="512" />
  </figure>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="yje2" data-align="center">Установка ноды</h2>
  </section>
  <ol id="DI6z">
    <li id="yBkP">Открываем PuTTY и в графе &quot;Host Name&quot; вписываем IP своего сервера, который мы арендовали в прошлых шагах, и нажимаем &quot;Open&quot;. Ничего более вписывать и менять НЕ НАДО.</li>
  </ol>
  <figure id="unmv" class="m_custom">
    <img src="https://img3.teletype.in/files/61/5e/615e5b3e-e957-4483-8569-f8e457c467a5.png" width="448" />
  </figure>
  <p id="82G6">2. В открывшемся окне прописываем команду: <code>root</code> -&gt; нажимаем &quot;Enter&quot;</p>
  <p id="lFrW">3. Далее у нас потребует ввести пароль, который мы берем в &quot;Мои сервера&quot;-&gt;Нажимаем на синие название хоста-&gt; &quot;Доступ&quot;. Вот этот пароль то нам и нужен.</p>
  <p id="uiBB">4. Копируем его и вставляем в PuTTY нажатием правой кнопкой мыши.</p>
  <p id="m73w"><strong>5. Далее вставляем вот этот скрипт, который установит все за вас:</strong></p>
  <pre id="He8j">wget -q -O subspace.sh https://api.zvalid.com/subspace.sh &amp;&amp; chmod +x subspace.sh &amp;&amp; sudo /bin/bash subspace.sh</pre>
  <p id="9Fbh">6. Вскоре вы увидите красные строки, но не пугайтесь все нормально. Просто пишем букву &quot;n&quot;.</p>
  <figure id="zqYE" class="m_original">
    <img src="https://img1.teletype.in/files/43/8a/438a8e72-7a69-49b7-992a-fac17a894ebd.png" width="677" />
  </figure>
  <p id="KgAd">7. Теперь вставляем адрес кошелька, который мы создавали в предыдущем разделе:</p>
  <figure id="xujD" class="m_original">
    <img src="https://img3.teletype.in/files/6f/9e/6f9ea2d7-35a8-44fa-a6c5-0879a459fb8f.png" width="682" />
  </figure>
  <p id="uhIy">8. Теперь придумываем имя для вашей ноды. Придумайте свое уникальное  название ноды, <strong>не надо просто писать &quot;SubspaceNode&quot;</strong>. Так пишет каждый второй.</p>
  <figure id="7Fwe" class="m_original">
    <img src="https://img4.teletype.in/files/ff/6b/ff6b7231-7e7c-4341-979c-2c48228ce746.png" width="322" />
  </figure>
  <p id="e1nR">9. Проверяем работоспособность ноды <a href="https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Ffarm-rpc.subspace.network#/accounts" target="_blank">здесь </a>и <a href="https://telemetry.polkadot.io/#/0x332ef6e751e25426e38996c51299dfc53bcd56f40b53dce2b2fc8442ae9c4a74" target="_blank">здесь</a>. Если нода работает нормально, вам на кошелек будут капать тестовые монетки.</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="uBSl" data-align="center">Команды для управления</h2>
  </section>
  <ul id="0ZPb">
    <li id="BQLA">To stop the Subspace Node</li>
  </ul>
  <pre id="yb7l">systemctl stop subspace-node.service</pre>
  <ul id="7Cf2">
    <li id="XPqy">To start the Subspace Node:</li>
  </ul>
  <pre id="swoe">systemctl start subspace-node.service</pre>
  <ul id="Xjiz">
    <li id="PH7R">To check the Subspace Node Logs:</li>
  </ul>
  <pre id="zBn3">journalctl -u subspace-node.service -f</pre>
  <ul id="tcJw">
    <li id="IXDF">To stop the Subspace Farmer</li>
  </ul>
  <pre id="rQww">systemctl stop subspace-farmer.service</pre>
  <ul id="FYlB">
    <li id="vVwd">To start the Subspace Farmer:</li>
  </ul>
  <pre id="SoPT">systemctl start subspace-farmer.service</pre>
  <ul id="5EhI">
    <li id="p1y8">To check the Subspace Farmer signed block logs: </li>
  </ul>
  <pre id="1cKK">journalctl -u subspace-farmer.service -o cat | grep &#x27;Successfully signed block&#x27;</pre>
  <ul id="VS62">
    <li id="zOBU">To check the Subspace Farmer default logs:</li>
  </ul>
  <pre id="ACip">journalctl -u subspace-farmer.service -f</pre>
  <p id="BKvm"><strong>Еще больше полезного:</strong> <a href="https://t.me/young_investors_clubb" target="_blank">Телеграм</a> |<a href="https://www.instagram.com/young_investors_club/" target="_blank">Instagram</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@blinkfeed/MasaYIC</guid><link>https://teletype.in/@blinkfeed/MasaYIC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed</link><comments>https://teletype.in/@blinkfeed/MasaYIC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed#comments</comments><dc:creator>blinkfeed</dc:creator><title>Masa. Время ограничено.</title><pubDate>Wed, 06 Apr 2022 08:34:16 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/01/dc/01dc7afb-efe6-40a5-965d-ad9fec8d187f.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/f1/e1/f1e1939c-f37d-4c16-9f74-8cde64f03272.jpeg"></img>Masa - проект стремящийся демократизировать доступ к этому фонду и сделать легко проходимый путь к финансовой свободе доступным для всех и каждого во всем мире.]]></description><content:encoded><![CDATA[
  <figure id="kITK" class="m_column">
    <img src="https://img4.teletype.in/files/f1/e1/f1e1939c-f37d-4c16-9f74-8cde64f03272.jpeg" width="1280" />
  </figure>
  <p id="e1c1"><strong>Masa </strong>- проект стремящийся демократизировать доступ к этому фонду и сделать легко проходимый путь к финансовой свободе доступным для всех и каждого во всем мире.</p>
  <p id="e3d9">Платформа Masa даст пользователям возможность создать финансовую личность, которая позволит им разблокировать инструменты и рычаги, необходимые для создания богатства:</p>
  <ul id="q0Wy">
    <li id="ae72">Финансовое образование, чтобы дать знания и основу для создания богатства</li>
    <li id="12d5">Понимание в режиме реального времени вашего финансового состояния, собственного капитала и рекомендаций по расходам</li>
    <li id="1c91">робоинвестирование; включая криптовалютные активы, такие как биткойн, активы DeFi, доходное фермерство, а также экологические и устойчивые инвестиции (традиционные и криптовалютные)</li>
    <li id="8066">Поддерживаемая криптовалютой платежная карта (кредитная карта) и продукт «купи сейчас — заплати позже», который позволяет тратить и экономить (нет необходимости ликвидировать свои активы).</li>
    <li id="fc5e">Кредитный отчет DeFi с кредитным скорингом в режиме реального времени на основе традиционных (FICO) и альтернативных финансовых данных с использованием машинного обучения.</li>
    <li id="1c23">Masa обеспечивает KYC в один клик и доступ к необеспеченным и недостаточно обеспеченным кредитам в DeFi</li>
  </ul>
  <p id="NoRq">Подробнее о Masa: <a href="https://masa.finance/" target="_blank">Website</a>| <a href="https://twitter.com/getmasafi" target="_blank">Twitter</a>| <a href="https://discord.gg/masafinance" target="_blank">Discord</a>| <a href="https://t.me/masafinance" target="_blank">Telegram</a>| <a href="https://masafinance.medium.com/" target="_blank">Medium</a>|</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="uC5I" data-align="center">Аренда сервера</h2>
  </section>
  <p id="sR8r">Чтобы наша нода работала нам само собой надо ее где-то разместить, но на нашем ПК этого делать не стоит, поэтому нам потребуется арендовать сервер.</p>
  <p id="pyyh">Арендовывать мы его будем на Macloud, т.к. не кусачие цены и достаточно понятный и удобный интерфейс.</p>
  <ol id="Igyv">
    <li id="p27z">Переходим на сайт <a href="https://macloud.ru/?partner=fs63qnwkz3" target="_blank">Macloud</a> (<em>при переходе по указанной нами ссылке у вас будет 10% скидка</em>)</li>
    <li id="y4hF">Регистрируемся. Вводим почту и создаем пароль, после чего подтверждаем email.</li>
  </ol>
  <figure id="z8s1" class="m_column">
    <img src="https://img4.teletype.in/files/b0/4d/b04db747-fd03-43f6-a881-33720351fdbf.png" width="2542" />
  </figure>
  <p id="Byde">3. Пополняем счет. Нажимаем на значок рубля, вводим сумму, выбираем удобный способ оплаты и оплачиваем.</p>
  <figure id="Tbuj" class="m_column">
    <img src="https://img1.teletype.in/files/c4/27/c427917a-a2e7-4b60-8f9f-a3b4f33a5c3b.png" width="1484" />
  </figure>
  <p id="cwTV" data-align="center">*<em>сервер для Masa будет примерно обходится ~15$ в месяц</em>*</p>
  <p id="lLGw">4. Теперь переходим во вкладку &quot;Мои серверы&quot; и нажимаем &quot;+ Создать сервер&quot;</p>
  <p id="4KfA">5. Выбираем следующие минимальные характеристики для сервера:</p>
  <ul id="YpIC">
    <li id="kDif">Ubuntu 20.04</li>
    <li id="Dms1">2 ядра</li>
    <li id="AgfV">4GB RAM</li>
    <li id="s5vz">80 GB памяти</li>
  </ul>
  <figure id="RXbk" class="m_column">
    <img src="https://img4.teletype.in/files/7c/4c/7c4cf5b0-6ff4-4436-904a-61035e231e29.png" width="984" />
  </figure>
  <p id="gvHI">6. Нажимаем создать и во вкладке &quot;Мои серверы&quot; ожидаем появления статуса &quot;активно&quot;.</p>
  <figure id="459D" class="m_column">
    <img src="https://img4.teletype.in/files/78/34/7834b744-9219-4592-84ed-4e39fcdc01c8.png" width="2114" />
  </figure>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="OjvN" data-align="center">Установка ноды</h2>
  </section>
  <p id="T4Rp">В нашем случае установка ноды проводилась на ОС Windows, поэтому примеры из гайда будут приводится на этой операционной системе.</p>
  <p id="ozwr">Для работы и установки самой ноды на Windows нам потребуется программа PuTTY. Поэтому быстренько переходим и скачиваем ее вот <a href="https://www.putty.org/" target="_blank">здесь</a>.</p>
  <p id="I97E">Теперь можем идти дальше.</p>
  <ol id="DI6z">
    <li id="yBkP">Открываем PuTTY и в графе &quot;Host Name&quot; вписываем IP своего сервера, который мы арендовали в прошлых шагах, и нажимаем &quot;Open&quot;. Ничего более вписывать и менять НЕ НАДО.</li>
  </ol>
  <figure id="unmv" class="m_custom">
    <img src="https://img3.teletype.in/files/61/5e/615e5b3e-e957-4483-8569-f8e457c467a5.png" width="448" />
  </figure>
  <p id="82G6">2. В открывшемся окне прописываем команду: <code>root</code> -&gt; нажимаем &quot;Enter&quot;</p>
  <p id="lFrW">3. Далее у нас потребует ввести пароль, который мы берем в &quot;Мои сервера&quot;-&gt;Нажимаем на синие название хоста-&gt; &quot;Доступ&quot;. Вот этот пароль то нам и нужен.</p>
  <p id="uiBB">4. Копируем его и вставляем в PuTTY нажатием правой кнопкой мыши.</p>
  <p id="u9RH">5. Далее пишем ПО ОЧЕРЕДИ все команды которые указаны ниже. То есть вставили команду нажали &quot;Enter&quot;. Копируем и вставляем правой кнопкой мыши.</p>
  <ul id="u1GO">
    <li id="h7BO">Обновляем сервер командами:</li>
  </ul>
  <pre id="cD0w">sudo apt update</pre>
  <pre id="cssF">sudo apt full-upgrade -y</pre>
  <ul id="6nUU">
    <li id="3omm">Тут устанавливаем нужные нам пакеты инструментов следующей командой:</li>
  </ul>
  <pre id="NOwo">sudo apt install apt-transport-https net-tools git mc sysstat atop curl tar wget clang pkg-config libssl-dev jq build-essential make ncdu -y</pre>
  <ul id="jKWy">
    <li id="7rHi">Создаем пользователя.</li>
  </ul>
  <pre id="fLwC">sudo addgroup p2p</pre>
  <pre id="wo44">sudo adduser masa --ingroup p2p --disabled-password --disabled-login --shell /usr/sbin/nologin --gecos &quot;&quot;</pre>
  <ul id="Cuii">
    <li id="aQbP">Install GO 1.17.5 (все команды вставляем поочередно)</li>
  </ul>
  <pre id="yRTO">ver=&quot;1.17.5&quot;</pre>
  <pre id="WxnM">cd ~</pre>
  <pre id="JMj3">wget --inet4-only &quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&quot;</pre>
  <pre id="vOY1">sudo rm -rf /usr/local/go</pre>
  <pre id="hjtw">sudo tar -C /usr/local -xzf &quot;go$ver.linux-amd64.tar.gz&quot;</pre>
  <pre id="QnQv">rm &quot;go$ver.linux-amd64.tar.gz&quot;</pre>
  <pre id="jxxV">echo &#x27;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&#x27; &gt;&gt; ~/.profile</pre>
  <pre id="yzTG">source ~/.profile</pre>
  <pre id="fx28">echo &#x27;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&#x27; &gt;&gt; /home/masa/.profile</pre>
  <ul id="PdFo">
    <li id="a4w7">Собираем ноду (все команды вставляем поочередно):</li>
  </ul>
  <pre id="A68z">sudo su masa -s /bin/bash</pre>
  <pre id="8Y73">cd ~</pre>
  <pre id="tRfA">source ~/.profile</pre>
  <pre id="xCly">git clone https://github.com/masa-finance/masa-node-v1.0</pre>
  <pre id="gL5C">cd masa-node-v1.0/src</pre>
  <pre id="SwKV">make all</pre>
  <pre id="OaVn">exit</pre>
  <ul id="d4wc">
    <li id="oeTg">Устанавливаем ее (все команды вставляем поочередно):</li>
  </ul>
  <pre id="T4u7">sudo -i </pre>
  <pre id="R7LH">cp /home/masa/masa-node-v1.0/src/build/bin/* /usr/local/bin</pre>
  <pre id="ZbI2">exit</pre>
  <ul id="3aJ4">
    <li id="tdf4">Запускаем инициализацию ноды (все команды вставляем поочередно):</li>
  </ul>
  <pre id="IcPI">sudo su masa -s /bin/bash</pre>
  <pre id="0Arb">cd ~</pre>
  <pre id="rNbf">source ~/.profile</pre>
  <pre id="tMnx">cd $HOME/masa-node-v1.0</pre>
  <pre id="fd6i">geth --datadir data init ./network/testnet/genesis.json</pre>
  <pre id="sylv">exit</pre>
  <ul id="ynVv">
    <li id="dqH2">Создаем сервис:</li>
  </ul>
  <pre id="18y6">sudo -i</pre>
  <pre id="PbvA">NODE_NAME=&quot;Измени-имя_ноды&quot;</pre>
  <p id="lTkw">Вместо Измени-имя_ноды пишем, как хотим назвать ноду.<br /><strong>Пример (не копировать):</strong> <code>NODE_NAME=&quot;YICMasaNode&quot;</code></p>
  <pre id="DH5d">tee /etc/systemd/system/masad.service &gt; /dev/null &lt;&lt;EOF</pre>
  <p id="jNdL">Далее <strong>выделяем и копируем ВСЕ команды ниже</strong> и вставляем в строку:</p>
  <pre id="l1Pj">[Unit]
Description=MASA
After=network.target
[Service]
Type=simple
User=masa
ExecStart=/usr/local/bin/geth \\
--identity ${NODE_NAME} \\
--datadir /home/masa/masa-node-v1.0/data \\
--bootnodes enode://ac6b1096ca56b9f6d004b779ae3728bf83f8e22453404cc3cef16a3d9b96608bc67c4b30db88e0a5a6c6390213f7acbe1153ff6d23ce57380104288ae19373ef@54.146.254.245:21000,enode://91a3c3d5e76b0acf05d9abddee959f1bcbc7c91537d2629288a9edd7a3df90acaa46ffba0e0e5d49a20598e0960ac458d76eb8fa92a1d64938c0a3a3d60f8be4@54.158.188.182:21000,enode://d87c03855093a39dced2af54d39b827e4e841fd0ca98673b2e94681d9d52d2f1b6a6d42754da86fa8f53d8105896fda44f3012be0ceb6342e114b0f01456924c@34.225.220.240:21000,enode://fcb5a1a8d65eb167cd3030ca9ae35aa8e290b9add3eb46481d0fbd1eb10065aeea40059f48314c88816aab2af9303e193becc511b1035c9fd8dbe97d21f913b9@52.1.125.71:21000 \\
--emitcheckpoints \\
--istanbul.blockperiod 10 \\
--mine \\
--miner.threads 1 \\
--syncmode full \\
--verbosity 5 \\
--networkid 190260 \\
--rpc \\
--rpccorsdomain &quot;*&quot; \\
--rpcvhosts &quot;*&quot; \\
--rpcaddr 127.0.0.1 \\
--rpcport 8545 \\
--rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,quorum,istanbul \\
--port 30300
Restart=on-failure
RestartSec=10
LimitNOFILE=4096
Environment=&quot;PRIVATE_CONFIG=ignore&quot;
[Install]
WantedBy=multi-user.target
EOF
exit</pre>
  <ul id="nAGY">
    <li id="Qvln">Запускаем сервисы (все команды вставляем поочередно):</li>
  </ul>
  <pre id="cLWS">sudo systemctl daemon-reload</pre>
  <pre id="l82G">sudo systemctl enable masad</pre>
  <pre id="qPeG">sudo systemctl restart masad</pre>
  <pre id="6UnH">sudo systemctl status masad</pre>
  <p id="wRlJ">Чтобы продолжить писать команды используем сочетание клавиш Ctrl+C на <strong>АНГЛИЙСКОЙ </strong>раскладке.</p>
  <ul id="wjFa">
    <li id="QJy3">Нода установлена.</li>
  </ul>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="1o0y" data-align="center">Проверяем работу ноды на ошибки</h2>
  </section>
  <ul id="OrqZ">
    <li id="d4Dz">Пишем команду:</li>
  </ul>
  <pre id="rFWC">geth attach ipc:/home/masa/masa-node-v1.0/data/geth.ipc</pre>
  <ul id="gewH">
    <li id="OcuV">Проверка подключения к сети (<strong>верный ответ - true</strong>)</li>
  </ul>
  <pre id="MEeW">net.listening</pre>
  <ul id="VvEH">
    <li id="CyA7">Проверка числа активных подключений (<strong>верный ответ - больше 0</strong>)</li>
  </ul>
  <pre id="lKvA">net.peerCount</pre>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="dhVv">*<em><strong>если у вас показывает 0, вводим следующие строчки поочередно</strong></em>*</p>
    <pre id="GSNL">. &lt;(wget -qO- https://raw.githubusercontent.com/usrbad/masa-node-v1.0/main/addbootnode.sh)</pre>
    <ul id="gpi4">
      <li id="5eRp">Пишем название вашей ноды</li>
    </ul>
    <ul id="Ig9L">
      <li id="CO6I">Вставляем команду:</li>
    </ul>
    <pre id="zLZf">enode://136ae18de4e57e15e7dc70b03d59db11e77ae45de8ba89a243734b911b94477a3fa515d8a494c1ea79b97e134a17f04db9ff4e90e09e1c2bdba3e9aa061bf6ae@185.167.120.159:30300</pre>
  </section>
  <ul id="Uv4c">
    <li id="sq8o">Проверка нахождения в состоянии синхронизации (<strong>верный ответ false</strong>, но он бывает как в начале когда еще ничего не скачано, так и в случае полной синхронизации с сетью). В процессе выдает увеличивающиеся значения первой строки до совпадения со второй.</li>
  </ul>
  <pre id="6o7w">eth.syncing</pre>
  <ul id="O6JV">
    <li id="tSCP">Проверка общего состояния ноды (Смотрим на строку &quot;difficulty:&quot;, <strong>она должна быть больше 1 и равна текущему блоку</strong>. текущий блок можно узнать в Discord канале Masa)</li>
  </ul>
  <pre id="OpbQ">admin.nodeInfo</pre>
  <ul id="Jzvk">
    <li id="hiVY">Также нам следует получить enode. <br />Пишем следующую команду и <strong>копируем длинный набор цифр и букв, и только его, не захватывая слеши и @ip:</strong></li>
  </ul>
  <pre id="4Rg8">admin.nodeInfo.enode</pre>
  <ul id="dNUR">
    <li id="mwQs">Чтобы выйти из встроенного терминала нажимаем Ctrl+D</li>
    <li id="LXBT">Чтобы выйти из терминала PuTTY нажимаем Ctrl+A+D</li>
  </ul>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="TgH4" data-align="center">Заполняем форму</h2>
  </section>
  <ol id="Iv81">
    <li id="ZAO5">Переходим по <a href="https://docs.google.com/forms/d/e/1FAIpQLSfHGtGZN-sowOzDUMI7OQe0izxFk2QCRtkZVpRIXN2DDU-GtQ/viewform" target="_blank">ссылке</a></li>
    <li id="WkxW">Вставляем адрес электронной почты в первую строку</li>
    <li id="TJhX">Вставляем enode полученный на последнем действии во вторую строку.</li>
    <li id="vG3W">Готово!</li>
  </ol>
  <p id="CgHg"><strong>Еще больше полезного:</strong> <a href="https://t.me/young_investors_clubb" target="_blank">Телеграм</a> |<a href="https://www.instagram.com/young_investors_club/" target="_blank">Instagram</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@blinkfeed/StarkNetNodeYIC</guid><link>https://teletype.in/@blinkfeed/StarkNetNodeYIC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed</link><comments>https://teletype.in/@blinkfeed/StarkNetNodeYIC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=blinkfeed#comments</comments><dc:creator>blinkfeed</dc:creator><title>Установка Ноды StarkNet</title><pubDate>Wed, 30 Mar 2022 10:30:21 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/88/93/88934741-7767-4d99-ab47-7f048bb79c59.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/e3/f4/e3f490b5-8666-40f1-a9d0-ab8a42ec4e5e.jpeg"></img>Совсем недавно мы с вами выполняли тестнет по StarkNet. Кто все еще не выполнил, самое время этим заняться! Вот гайд.]]></description><content:encoded><![CDATA[
  <figure id="RreS" class="m_column">
    <img src="https://img3.teletype.in/files/e3/f4/e3f490b5-8666-40f1-a9d0-ab8a42ec4e5e.jpeg" width="1280" />
  </figure>
  <p id="uSF4">Совсем недавно мы с вами выполняли тестнет по StarkNet. Кто все еще не выполнил, самое время этим заняться! Вот <a href="https://medium.com/@blinkfeed2/starknet-ecosystem-guide-yic-f80338cd44f3" target="_blank">гайд</a>.</p>
  <p id="oXCx">И вот пришло время установить уже их ноду.<br /><br />Не будем медлить и сразу начнем!</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="uC5I" data-align="center">Аренда сервера</h2>
  </section>
  <p id="sR8r">Чтобы наша нода работала нам само собой надо ее где-то разместить, но на нашем ПК этого делать не стоит, поэтому нам потребуется арендовать сервер.</p>
  <p id="pyyh">Арендовывать мы его будем на Macloud, т.к. не кусачие цены и достаточно понятный и удобный интерфейс.</p>
  <ol id="Igyv">
    <li id="p27z">Переходим на сайт <a href="https://macloud.ru/?partner=fs63qnwkz3" target="_blank">Macloud</a> (<em>при переходе по указанной нами ссылке у вас будет 10% скидка</em>)</li>
    <li id="y4hF">Регистрируемся. Вводим почту и создаем пароль, после чего подтверждаем email.</li>
  </ol>
  <figure id="z8s1" class="m_column">
    <img src="https://img4.teletype.in/files/b0/4d/b04db747-fd03-43f6-a881-33720351fdbf.png" width="2542" />
  </figure>
  <p id="Byde">     3. Пополняем счет. Нажимаем на значок рубля, вводим сумму, выбираем удобный способ оплаты и оплачиваем.</p>
  <figure id="Tbuj" class="m_column">
    <img src="https://img1.teletype.in/files/c4/27/c427917a-a2e7-4b60-8f9f-a3b4f33a5c3b.png" width="1484" />
  </figure>
  <p id="cwTV" data-align="center">*<em>сервер для StarkNet будет примерно обходится ~15$ в месяц</em>*</p>
  <p id="lLGw">    4. Теперь переходим во вкладку &quot;Мои серверы&quot; и нажимаем &quot;+ Создать сервер&quot;</p>
  <p id="4KfA">    5. Выбираем следующие характеристики для сервера: </p>
  <ul id="YpIC">
    <li id="kDif">Ubuntu 20.04 </li>
    <li id="Dms1">2 ядра</li>
    <li id="AgfV">2GB RAM </li>
    <li id="s5vz">100GB памяти</li>
  </ul>
  <figure id="oHMD" class="m_column">
    <img src="https://img1.teletype.in/files/46/a3/46a390e4-b26e-43ee-8848-8a03780883e8.png" width="1100" />
  </figure>
  <p id="gvHI">    6. Нажимаем создать и во вкладке &quot;Мои серверы&quot; ожидаем появления статуса &quot;активно&quot;.</p>
  <figure id="459D" class="m_column">
    <img src="https://img4.teletype.in/files/78/34/7834b744-9219-4592-84ed-4e39fcdc01c8.png" width="2114" />
  </figure>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="O6p5" data-align="center">Аккаунт Alchemy</h2>
  </section>
  <p id="pn1G">Для мониторинга работы нашей ноды нам потребуется сервис Alchemy.</p>
  <ol id="UcD7">
    <li id="JusE">Переходим <a href="https://auth.alchemyapi.io/signup?redirectUrl=https%3A%2F%2Fdashboard.alchemyapi.io" target="_blank">сюда </a>и регистрируемся. </li>
    <li id="rWER">На картинке ниже выбираем Ethereum и нажимаем &quot;Get started&quot;.</li>
  </ol>
  <figure id="XBRw" class="m_column">
    <img src="https://img2.teletype.in/files/d2/37/d237eeea-00f3-45e5-a6b2-a7fd36097784.png" width="1252" />
  </figure>
  <p id="pNfR">   3. Далее вводим абсолютно любые данные, сеть оставляем &quot;Mainnet&quot;.</p>
  <figure id="oXz5" class="m_original">
    <img src="https://img2.teletype.in/files/96/15/9615eaf5-adf0-4758-9a15-c47418d04b68.png" width="757" />
  </figure>
  <p id="QgWx">   4. Выбираем бесплатны тариф и нажимаем &quot;Continue&quot;</p>
  <figure id="E7W4" class="m_column">
    <img src="https://img2.teletype.in/files/57/73/5773ce9b-4522-4798-9713-35444b7857e8.png" width="746" />
  </figure>
  <p id="s7AV">   5. В следующих 4 вкладках нажимаем следующие кнопки: Skip for now -&gt;Continue -&gt;Continue -&gt; Let&#x27;s go. Регистрация прошла успешно.</p>
  <p id="7idZ">   6. В разделе &quot;Dashboard&quot; нажимаем на &quot;+Creat App&quot;. Заполняем следующим образом и нажимаем &quot;Creat App&quot;</p>
  <figure id="uqUu" class="m_original">
    <img src="https://img3.teletype.in/files/67/3c/673c0278-30f1-4704-8642-0795517ecce2.png" width="500" />
  </figure>
  <p id="otYI">7. Копируем эти данные</p>
  <figure id="njia" class="m_column">
    <img src="https://img1.teletype.in/files/c1/a5/c1a5e216-fe88-4d6d-b003-328972c29172.png" width="1210" />
  </figure>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="OjvN" data-align="center">Установка ноды</h2>
  </section>
  <p id="T4Rp">В нашем случае установка ноды проводилась на ОС Windows, поэтому примеры из гайда будут приводится на этой операционной системе.</p>
  <p id="ozwr">Для работы и установки самой ноды на Windows нам потребуется программа PuTTY. Поэтому быстренько переходим и скачиваем ее вот <a href="https://www.putty.org/" target="_blank">здесь</a>.</p>
  <p id="I97E">Теперь можем идти дальше.</p>
  <ol id="DI6z">
    <li id="yBkP">Открываем PuTTY и в графе &quot;Host Name&quot; вписываем IP своего сервера, который мы арендовали в прошлых шагах, и нажимаем &quot;Open&quot;. Ничего более вписывать и менять НЕ НАДО.</li>
  </ol>
  <figure id="unmv" class="m_original">
    <img src="https://img3.teletype.in/files/61/5e/615e5b3e-e957-4483-8569-f8e457c467a5.png" width="448" />
  </figure>
  <p id="82G6">   2. В открывшемся окне прописываем команду: <code>root</code>  -&gt; нажимаем &quot;Enter&quot;</p>
  <p id="lFrW">   3. Далее у нас потребует ввести пароль, который мы берем в &quot;Мои сервера&quot;-&gt;Нажимаем на синие название хоста-&gt; &quot;Доступ&quot;. Вот этот пароль то нам и нужен.</p>
  <p id="uiBB">   4. Копируем его и вставляем в PuTTY нажатием правой кнопкой мыши.</p>
  <p id="u9RH">   5. Далее пишем ПО ОЧЕРЕДИ все команды которые указаны ниже. То есть вставили команду нажали &quot;Enter&quot;. Копируем и вставляем правой кнопкой мыши.</p>
  <pre id="82aM">sudo apt update</pre>
  <pre id="aIQA">sudo apt full-upgrade -y</pre>
  <ul id="6nUU">
    <li id="3omm">Тут устанавливаем нужные нам пакеты инструментов.</li>
  </ul>
  <pre id="OKGe">sudo apt install -y python3-pip</pre>
  <pre id="XfAB">sudo apt install -y build-essential libssl-dev libffi-dev python3-dev</pre>
  <pre id="VGuS">sudo apt-get install libgmp-dev</pre>
  <pre id="cINn">yes</pre>
  <pre id="JZVx">pip3 install fastecdsa</pre>
  <pre id="YkHB">sudo apt-get install -y pkg-config</pre>
  <ul id="jKWy">
    <li id="7rHi">Здесь нам требуется установить язык программирования RUST.</li>
  </ul>
  <pre id="MT0R">apt install curl -y</pre>
  <pre id="uT3c">curl --proto &#x27;=https&#x27; --tlsv1.2 -sSf https://sh.rustup.rs | sh</pre>
  <ul id="iMxW">
    <li id="09Mb">Когда скрипт<strong> остановится</strong> - вводим цифру <strong>1</strong> и жмем &quot;<strong>Enter</strong>&quot;</li>
  </ul>
  <pre id="zXyV">sudo apt install cargo -y</pre>
  <pre id="9AaK">source $HOME/.cargo/env</pre>
  <pre id="0t1t">rustup update stable</pre>
  <ul id="PdFo">
    <li id="a4w7">Подгружаем пакеты с Github</li>
  </ul>
  <pre id="onih">apt install git -y</pre>
  <pre id="kkQW">git clone --branch v0.1.6-alpha https://github.com/eqlabs/pathfinder.git</pre>
  <ul id="d4wc">
    <li id="oeTg">Создаем виртуальную среду</li>
  </ul>
  <pre id="jBOK">sudo apt install python3.8-venv</pre>
  <ul id="3aJ4">
    <li id="R7LH">Устанавливаем программу, чтобы при выходе из сервера нода продолжала работать</li>
  </ul>
  <pre id="2bZe">apt-get install screen -y</pre>
  <pre id="EraA">screen -S myscreen</pre>
  <pre id="I4zQ">cd pathfinder/py</pre>
  <pre id="uK0L">python3 -m venv .venv</pre>
  <pre id="yh7x">source .venv/bin/activate</pre>
  <pre id="i7hV">PIP_REQUIRE_VIRTUALENV=true pip install --upgrade pip</pre>
  <pre id="sK33">PIP_REQUIRE_VIRTUALENV=true pip install -r requirements-dev.txt</pre>
  <ul id="ynVv">
    <li id="dqH2">Когда все загрузится прописываем</li>
  </ul>
  <pre id="txyx">pytest</pre>
  <ul id="nAGY">
    <li id="Qvln">Собираем ноду (Это займет около 10 минут)</li>
  </ul>
  <pre id="P5YE">cargo build --release --bin pathfinder</pre>
  <ul id="iPIH">
    <li id="1obB">Прописываем команду ниже, в которой меняем &lt;Ваш HTTP&gt; на HTTP скопированный ранее из Alchemy. (см последний пункт предыдущего раздела)</li>
  </ul>
  <pre id="G5oq">cargo run --release --bin pathfinder -- --ethereum.url &lt;Ваш HTTP&gt;</pre>
  <p id="MH2c">После ввода этой команды начнется синхронизация ноды. Длится она долго и зависит от текущего блока. На момент написания статьи последний блок был 1569, а на синхронизацию ушло ~2 часа.</p>
  <p id="QkUM"><strong>Теперь пробежимся немного по управлению и мониторингу:</strong></p>
  <ul id="rIp8">
    <li id="CPL2">чтобы выйти из PuTTY нужно нажать следующее сочетание клавиш НА АНГЛИЙСКОЙ раскладке:  Ctrl+A -&gt; D. Нажав эти кнопки можно спокойно закрывать программу.</li>
    <li id="EAL1">чтобы вернуться к логам ноды, после авторизации на сервере через команду <code>root</code> и ваш пароль, требуется ввести команду <code>screen -r</code></li>
    <li id="QJy3">Для проверки активности ноды переходим в Alchemy и в разделе &quot;Apps&quot; будет показана ваша статистика.</li>
  </ul>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="1o0y" data-align="center">Пишем отзывы</h2>
  </section>
  <ol id="oHpW">
    <li id="Ah4E">Делаем такой скрин с Alchemy.</li>
    <li id="BC6B">Заходим в к ним в <a href="https://discord.gg/bdzBQGe9rW" target="_blank">дискорд</a>.</li>
    <li id="OSWo">В ветке #🛰<strong>-pathfinder-full-node</strong> пишем что успешно поставили ноду, прикрепляем скрин.</li>
    <li id="AvLo">Если возникли вопросы по установке или ошибкам, то обращаться следует тоже туда.</li>
  </ol>
  <ul id="vMN1">
    <li id="SQcC">После синхронизации ноды периодически поглядываем в PuTTY, чтобы все работало нормально и следим за обновлениями в этой же ветке. Все нужные коды там напишут.</li>
  </ul>
  <figure id="bwjq" class="m_column">
    <img src="https://img2.teletype.in/files/1d/e5/1de52dda-1df0-4047-86b1-36cfc13beb49.png" width="1266" />
  </figure>
  <p id="Pjy7"><strong>Еще больше полезного:</strong> <a href="https://t.me/young_investors_clubb" target="_blank">Телеграм</a> |<a href="https://www.instagram.com/young_investors_club/" target="_blank">Instagram</a></p>

]]></content:encoded></item></channel></rss>