<?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>@solgas</title><generator>teletype.in</generator><description><![CDATA[@solgas]]></description><link>https://teletype.in/@solgas?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=solgas</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/solgas?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/solgas?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Mon, 21 Sep 2026 23:27:47 GMT</pubDate><lastBuildDate>Mon, 21 Sep 2026 23:27:47 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@solgas/yOVjT9uGkq_</guid><link>https://teletype.in/@solgas/yOVjT9uGkq_?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=solgas</link><comments>https://teletype.in/@solgas/yOVjT9uGkq_?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=solgas#comments</comments><dc:creator>solgas</dc:creator><title>Руководство запуска Validator Threshold</title><pubDate>Mon, 30 May 2022 22:05:37 GMT</pubDate><description><![CDATA[Этот проект индексирует наименьшую сумму стейкинга, необходимую для избрания валидатора.
Это пример использования @polkadot/api в функции сопоставления.
Доказательства:]]></description><content:encoded><![CDATA[
  <p id="xuPl">Этот проект индексирует наименьшую сумму стейкинга, необходимую для избрания валидатора.<br />Это пример использования @polkadot/api в функции сопоставления.<br />Доказательства:</p>
  <ol id="tltO">
    <li id="56UF">исторические метаданные корректно обрабатываются, реестр, константы меняются местами. (см. maxNominatorRewardedPerValidator)</li>
    <li id="wrH5">Запросы ограничиваются текущим обрабатываемым блоком. (см. валидаторы и экспозиции)</li>
    <li id="ATR1">api.queryMulti поддерживается. (см. activeEra, currentEra)<br />Узнайте больше о SubQuery на сайте <a href="https://subquery.network/" target="_blank">https://subquery.network/</a> и на наших социальных каналах <a href="https://linktr.ee/subquerynetwork" target="_blank">https://linktr.ee/subquerynetwork</a></li>
  </ol>
  <p id="WuR4"><strong>Шаг 0: Подключитесь к удаленному серверу</strong> Linux Ubuntu 20.04 через любой удобный для вас терминал/SSH-клиент: PuTTY, MobaXterm, Xshell, Terminus или какой-либо другой.</p>
  <p id="3nRw"><strong>Шаг 1: Обновите существующий список пакетов в корневом каталоге root:</strong></p>
  <pre id="NdVE">sudo apt-get update
sudo apt install screen
sudo apt upgrade</pre>
  <p id="rUCP"><strong>Шаг 2: Установите и настройте PostgreSQL 12 версии или выше</strong>, рекомендую воспользоваться этим видео и статьей под ним <a href="https://www.youtube.com/watch?v=wWJAE3gZIvM&t=69s" target="_blank">https://www.youtube.com/watch?v=wWJAE3gZIvM&amp;t=69s</a><br />Примечание! Здесь обязательно стоить отметить, что перед запуском репозитория вам надо проверить и вписать имя своей версии, например, если Вам нужно установить PostgreSQL на Ubuntu 20.04.4 LTS, то в адресе репозитория вместо $(lsb_release -cs) напишите focal, т.е. замените кодовое имя своей версии (проверка версии lsb_release -a).</p>
  <p id="un8t"><strong>Шаг 3: Установите Docker Compose</strong></p>
  <pre id="kh9o">apt install curl
curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose</pre>
  <p id="9ZnQ"><strong>Шаг 4: Установите nodejs и yarn</strong></p>
  <pre id="6ADa">sudo apt-get install npm -y
sudo npm install -g n yarn -y
sudo n 16 -y</pre>
  <p id="taU2"><strong>Шаг 5: Установите @subql/cli<br /></strong>@subql/cli это клиентский инструмент для SubQuery. Он используется для инициализации каркаса проекта, построения кода проекта SubQuery и создания graph node, etc… и т. д.</p>
  <pre id="6ReH">sudo npm install -g @subql/cli</pre>
  <p id="MMkv"><strong>Шаг 6: Создайте новый каталог</strong></p>
  <pre id="i6OY">mkdir ~/SubQl</pre>
  <pre id="OAkX">Перейдите в него:</pre>
  <pre id="v33p">cd ~/SubQl</pre>
  <p id="wBKZ"><strong>Шаг 7: Запустите Validator Threshold</strong> — это один из вариантов использования <a href="https://project.subquery.network/" target="_blank">SubQuery Projects.</a></p>
  <p id="yxPp"><strong>Создайте проект <a href="true">Validator </a>Threshold клонируя </strong>с официального репозитория на гитхабе исходник:</p>
  <pre id="JTeP">apt install git</pre>
  <pre id="xOtA">Y</pre>
  <pre id="eXlP">git clone https://github.com/subquery/subql-examples.git</pre>
  <p id="pNaJ">После завершения процесса инициализации вы должны увидеть, что внутри каталога создана папка с названием вашего проекта.</p>
  <p id="bb40"><strong>Шаг 8: В каталоге проекта установите зависимости</strong></p>
  <pre id="Lntx">cd subql-examples
cd validator-threshold
yarn</pre>
  <p id="Xa8d"><strong>Шаг 9: Сгенерируйте типы</strong></p>
  <pre id="2cu0">yarn codegen</pre>
  <p id="1nzB"><strong>Шаг 10: Создайте проект</strong></p>
  <pre id="Gi4D">yarn build</pre>
  <p id="8ke6"><strong>Шаг 11: Запустите docker для извлечения образов и запуска контейнера</strong></p>
  <pre id="CNFj">docker-compose pull &amp;&amp; docker-compose up</pre>
  <p id="yAIk"><strong>Шаг 12: Выполните запрос</strong><br />Как только контейнер docker будет запущен, что может занять несколько минут, откройте ваш браузер и перейдите по адресу www.localhost:3000.<br />Используйте IP вашего сервера в строке браузера, например:<br />143.198.150.65:3000</p>
  <p id="fU9N">Откроется “игровая площадка”, где вы сможете увидеть свой запрос. Скопируйте приведенный ниже пример и нажмите кнопку со стрелкой<br />Пример запроса для запуска</p>
  <pre id="lb8v">{
  query{
    validatorThresholds{
      nodes{
        leastStaked,
        totalStaked
      }
    }
  }
}</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@solgas/DbDgnlLRb9D</guid><link>https://teletype.in/@solgas/DbDgnlLRb9D?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=solgas</link><comments>https://teletype.in/@solgas/DbDgnlLRb9D?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=solgas#comments</comments><dc:creator>solgas</dc:creator><title>Руководство по 6 Модулю SubQuery Hero (перевод)</title><pubDate>Wed, 26 Jan 2022 22:55:51 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/59/9d/599d4e79-1446-4e29-9827-8c24fe814a1e.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/40/09/40091a6d-d7b0-4372-9499-4a8e390e9e9c.png"></img>Содержание:
Блокировать v События v Звонки
Использование словаря
События и внешние имена
     Документация Polkadot
     Проводник в горошек
     API интерфейса командной строки Polkadot
           Подключение к API
           Получение блока
           Получение внешних элементов внутри блока 
           Получение событий на определенной высоте блока
Введите безопасные свойства
Логирование
Отладка
Изменение размера пакетного блока
Смена стартового блока
]]></description><content:encoded><![CDATA[
  <h2 id="cGgK">Оглавление</h2>
  <figure id="vmE4" class="m_original">
    <img src="https://img1.teletype.in/files/40/09/40091a6d-d7b0-4372-9499-4a8e390e9e9c.png" width="339" />
  </figure>
  <p id="HYr9">Содержание:<br />Блокировать v События v Звонки<br />Использование словаря<br />События и внешние имена<br />     Документация Polkadot<br />     Проводник в горошек<br />     API интерфейса командной строки Polkadot<br />           Подключение к API<br />           Получение блока<br />           Получение внешних элементов внутри блока <br />           Получение событий на определенной высоте блока<br />Введите безопасные свойства<br />Логирование<br />Отладка<br />Изменение размера пакетного блока<br />Смена стартового блока<br /></p>
  <h2 id="sqIa">Введение</h2>
  <p id="Umry">В этих упражнениях мы узнаем, что такое SubQuery Project, как развернуть проект в SubQuery Project и узнаем о SubQuery Explorer.<br /></p>
  <h3 id="ox8o">Блокировать v События v Звонки</h3>
  <p id="XqwK">Чтобы проект SubQuery обрабатывал и индексировал данные как можно быстрее и эффективнее, необходимо понимать, как все работает внутри. SubQuery имеет три обработчика для обработки данных блокчейна. Они есть <a href="https://doc.subquery.network/create/mapping/#block-handler" target="_blank">обработчики блоков</a> , <a href="https://doc.subquery.network/create/mapping/#block-handler" target="_blank">обработчики событий</a> , и <a href="https://doc.subquery.network/create/mapping/#event-handler" target="_blank">обработчики вызовов</a>.</p>
  <p id="rH3L">Обработчики блоков очень неэффективны. Они проверяют каждый блок, чтобы получить данные для индексации.<br />Это означает, что с более чем семью миллионами блоков, если каждый блок можно проиндексировать за 10 мс, для полной индексации блокчейна потребуется более восьми (8) дней. Поэтому рекомендуется по возможности избегать использования обработчиков блоков.</p>
  <p id="dfYP">Обработчики событий и вызовов являются рекомендуемыми обработчиками для использования, конечно, в сочетании с фильтрами сопоставления, поскольку производительность намного выше. Фильтр сопоставления позволяет проекту<br />индексировать только те блоки, которые удовлетворяют критериям фильтра. Например, ниже показан фильтр, индексирующий <strong>staking</strong> модуль и <strong>Rewarded</strong> метод.</p>
  <pre id="rj4a">- handler: myCustomHandle
kind: substrate/EventHandler
filter:
  module: staking
  method: Rewarded</pre>
  <p id="VBHS">Для еще большего повышения производительности также настоятельно рекомендуется использовать словарь.</p>
  <h3 id="IDuc">Использование словаря</h3>
  <p id="aIBj">Концепция словаря была представлена в предыдущих модулях (например, в модуле 5 «Переопределение конечных точек»), но снова упоминается здесь из-за ее важности.<br />● <a href="https://doc.subquery.network/tutorials_examples/dictionary/" target="_blank">Понимание того, как работает словарь</a></p>
  <h2 id="7eC5">События и внешние имена</h2>
  <p id="L4qA">Популярный вопрос при создании проектов SubQuery: как мне узнать, какие данные я могу извлечь из блокчейна Polkadot? Есть несколько вариантов:<br />   1. Полкадот-документация<br />   2. Обозреватель блокчейна Polkadot<br />   3. Прямое взаимодействие с API Polkadot.<br /></p>
  <p id="d3fd">Примечание. Эти параметры также могут применяться к другим блокчейнам.</p>
  <h3 id="jajQ">Документация Полкадот</h3>
  <p id="6mbe">Документацию Polkadot можно найти по адресу: <a href="https://polkadot.js.org/docs/" target="_blank">https://polkadot.js.org/docs/</a> </p>
  <p id="wwkP">Более конкретно:<br />● События: <a href="https://polkadot.js.org/docs/substrate/events/" target="_blank">https://polkadot.js.org/docs/substrate/events/</a><br />● Внешние элементы: <a href="https://polkadot.js.org/docs/substrate/extrinsics/" target="_blank">https://polkadot.js.org/docs/substrate/extrinsics/</a><br /></p>
  <h3 id="lFHP">Проводник Polkadot</h3>
  <p id="kHhm">Обозреватель блокчейна Polkadot также является отличным местом для ознакомления с доступной для извлечения информацией. Есть несколько вариантов на выбор:<br />● <a href="https://polkadot.js.org/apps/#/" target="_blank">https://polkadot.js.org/apps/#explorer</a><br />● <a href="https://polkadot.subscan.io/" target="_blank">https://polkadot.subscan.io/</a><br />● <a href="https://polkascan.io/polkadot" target="_blank">https://polkascan.io/polkadot</a><br />● <a href="https://dotscanner.com/polkadot/" target="_blank">https://dotscanner.com/polkadot/search</a><br />● <a href="https://polkastats.io/" target="_blank">https://polkastats.io/</a></p>
  <p id="0pde">Обратите внимание, что не все обозреватели одинаковы, и некоторые из них могут быть проще в использовании, а некоторые представляют нужные вам данные более четким образом. Со временем у вас появится несколько фаворитов.</p>
  <h3 id="ivun">Polkadot API</h3>
  <p id="s5Pz">Предыдущие два метода понимания того, какие данные блокчейна доступны, а также тип (что не менее важно) — это здорово, но научиться напрямую подключаться к Polkadot API через командную строку дает несколько преимуществ.</p>
  <p id="Hsyo">Во-первых, он обеспечивает доступ к самым последним спецификациям API, поскольку <a href="https://polkadot.js.org/docs/substrate/events/" target="_blank">документация</a> может быть немного устаревшей. Во-вторых, это позволяет разработчикам понимать точные аргументы и их типы. Это особенно важно, когда есть проблемы и требуется отладка. И, наконец, это очень полезно при интеграции с пользовательскими цепочками, где иногда недоступна документация.<br /><br /><strong>Подключение к API</strong><br />Чтобы подключиться к API, выполните следующее:</p>
  <pre id="h07z">npm install --save @polkadot/api

node --experimental-repl-await
const { ApiPromise, WsProvider } = require(&#x60;@polkadot/api&#x60;)
const provider = new
WsProvider(&#x60;wss://polkadot.api.onfinality.io/public-ws&#x60;);</pre>
  <p id="dVpx">Если требуются пользовательские типы цепей:</p>
  <pre id="P4Ei">const types={}</pre>
  <p id="0fwO"><br />Если нужны типы:</p>
  <pre id="W7u6">api = await ApiPromise.create({ provider, types});</pre>
  <p id="mNvp"><br />Без типов:</p>
  <pre id="SO5d">api = await ApiPromise.create({ provider });</pre>
  <p id="Atzi"><br /><strong>Получение блока</strong><br />Чтобы получить хэш блока на высоте &#x60;h&#x60; , мы можем получить run const blockHash = await api.rpc.chain.getBlockHash(h)</p>
  <pre id="XLHq">const blockHash = await api.rpc.chain.getBlockHash(1234567)</pre>
  <p id="vejO">Потом:</p>
  <pre id="eZet">const block = await api.rpc.chain.getBlock(blockHash)</pre>
  <p id="h8Gs"><br /><strong>Получение внешних элементов внутри блока</strong><br />Чтобы получить все внешние данные:</p>
  <pre id="Lz8Y">const extrinsics = block.block.extrinsics;</pre>
  <p id="3bTp"><br />Для определенного внешнего элемента: (измените 1 на желаемый внешний номер)</p>
  <pre id="HCxN">const myExtrinsic = extrinsic[1];</pre>
  <p id="Z2Od"><br />Чтобы проверить типы аргументов (ввод для транзакции), введите:</p>
  <pre id="RLER">myExtrinsic.meta.args</pre>
  <p id="BPaF"><br />Вы должны увидеть Vec/массив. Размер массива означает, сколько аргументов занимает эта внешняя функция, и информация о метаданных каждого аргумента должна включать &#x27;name&#x27;, &#x27;type&#x27;, &#x27;typeName&#x27;. Тип, который мы ищем. например: «MultiAddress» — это тип интерфейса из Polkadot/api.<br /><br /><strong>Получение событий на определенной высоте блока</strong></p>
  <p id="wQP7">События нельзя извлечь из блока, но их можно запросить. Поскольку у нас уже есть blockHash (сверху), мы можем «привязать» текущий API к этой конкретной высоте блока. Начните с:</p>
  <pre id="85xb">const apiAt = await api.at(blockHash)</pre>
  <p id="GWej">Потом:</p>
  <pre id="Ypkp">const events = await apiAt.query.system.events();</pre>
  <p id="sGc3">Далее укажите конкретное интересующее событие. Например, для события № 4:</p>
  <pre id="3zde">const myEvent = events[4];</pre>
  <figure id="AFZ6" class="m_column">
    <img src="https://img1.teletype.in/files/88/89/88899fd0-5cd9-421b-aa7e-ec0fab26f096.png" width="892" />
  </figure>
  <p id="LGal">Наконец, введите:</p>
  <pre id="EQQf">myEvent.event.meta.toJSON()</pre>
  <p id="X7ZC"><br />И вы должны увидеть что-то вроде этого:</p>
  <pre id="6lhM">&gt; myEvent.event.meta.toJSON()
{
  name: &#x27;Withdraw&#x27;,
  fields: [
    { name: null, type: 0, typeName: &#x27;T::AccountId&#x27;, docs: [] },
    { name: null, type: 6, typeName: &#x27;T::Balance&#x27;, docs: [] }
  ],
  index: 8,
  docs: [
    &#x27;Some amount was withdrawn from the account (e.g. for transaction
fees). \\[who, value\\]&#x27;
  ],
  args: [ &#x27;AccountId32&#x27;, &#x27;u128&#x27; ]
}</pre>
  <h2 id="28RA"><br />Свойства безопасности типа</h2>
  <p id="D8Bx"><br />«Безопасный тип» обычно относится к языкам, которые гарантируют, что операция работает с правильным типом данных в какой-то момент до фактического выполнения операции. Это может быть во время компиляции или во время выполнения.</p>
  <p id="jJah">В Polkadot, <a href="https://polkadot.js.org/docs/api/start/types.basics/#everything-is-a-type" target="_blank">все имеет свой тип</a> . Это означает, что любая созданная переменная должна иметь тип. Например:</p>
  <pre id="qwa3">record.blockNumber = event.block.block.header.number.toBigInt();
record.amount = (numberYes as Int).toNumber();
record.bigAmount = (data as Balance).toBigInt();
record.bool = (data as bool).valueOf();</pre>
  <h2 id="IMPT"><br />Логирование</h2>
  <p id="2j4j"><br />Для регистрации данных в CLI из функций сопоставления, когда запущен узел subql, можно использовать команду logger.info:</p>
  <pre id="54nK">logger.info(&quot;Blockheight: &quot; +
event.block.block.header.number.toNumber());</pre>
  <p id="XQGq"><br />При локальном запуске узла subql через командную строку также можно добавить уровень журнала для устранения неполадок.<br />● <a href="https://doc.subquery.network/references/references/#output-fmt" target="_blank">Справочник по ведению журнала Subql CLI</a><br /></p>
  <h2 id="y4W7">Отладка</h2>
  <p id="sH45"><br />Для отладки проектов SubQuery, таких как пошаговое выполнение кода, установка точек останова и проверка переменных, вам придется использовать инспектор Node.js в сочетании с инструментами разработчика Chrome.<br />● <a href="https://doc.subquery.network/tutorials_examples/debug-projects/" target="_blank">Как отладить проект SubQuery?</a></p>
  <p id="gxvk">Для отладки локального узла subql можно также использовать флаг --debug из командной строки. Например:</p>
  <pre id="h1ys">&gt; subql-node -f . --debug</pre>
  <p id="Cu4m">● <a href="https://doc.subquery.network/references/references/#timeout" target="_blank">Справочник по отладке Subql CLI.</a></p>
  <h2 id="PcZ9"><br />Изменение размера пакетного блока</h2>
  <p id="HHsN"><br />Использование меньшего размера пакета может сократить использование памяти и не заставлять пользователей выполнять большие запросы. Другими словами, ваше приложение может быть более отзывчивым.<br />● <a href="https://doc.subquery.network/tutorials_examples/batch-size/#" target="_blank">Как изменить размер пакетного блока</a></p>
  <h2 id="1RWA"><br />Смена стартового блока</h2>
  <p id="KRtf"><br />Обратите внимание, что некоторые события начинают происходить только при большей высоте блока, поэтому один из способов быстрее протестировать функцию сопоставления — отрегулировать начальную высоту блока.<br />● <a href="https://doc.subquery.network/tutorials_examples/block-height/#" target="_blank">Как начать с другой высоты блока?</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@solgas/acuohO06mRK</guid><link>https://teletype.in/@solgas/acuohO06mRK?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=solgas</link><comments>https://teletype.in/@solgas/acuohO06mRK?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=solgas#comments</comments><dc:creator>solgas</dc:creator><title>Руководство по 5 Модулю SubQuery Hero (перевод)</title><pubDate>Wed, 26 Jan 2022 19:18:48 GMT</pubDate><description><![CDATA[<img src="https://img3.teletype.in/files/63/ed/63edc987-6644-4e1a-9be9-09b4b26bf866.png"></img>
В этих упражнениях мы узнаем, что такое SubQuery Project, как развернуть проект в SubQuery Project и узнаем о SubQuery Explorer.
NB: «Проект SubQuery» (заглавная буква P) — это размещенное решение  SubQuery. Проект подзапроса (p в нижнем регистре) относится к общему проекту подзапроса, такому как «проект подзапроса по переносу учетной записи».]]></description><content:encoded><![CDATA[
  <h2 id="lCj2"><strong>Оглавление</strong></h2>
  <figure id="fdg1" class="m_original">
    <img src="https://img3.teletype.in/files/63/ed/63edc987-6644-4e1a-9be9-09b4b26bf866.png" width="566" />
  </figure>
  <h3 id="wGpF"><strong>Введение</strong></h3>
  <h3 id="jUjJ">Подробные шаги</h3>
  <ul id="Akx9">
    <li id="ZzKu">Шаг 1: Hello World (размещение подзапроса). </li>
    <li id="dWNi">Шаг 2: Переключение учетных записей GitHub. </li>
    <li id="mWlf">Шаг 3: Переопределение конечных точек.</li>
    <li id="rEW0">Шаг 4. Понимание слотов. </li>
    <li id="0e8a">Шаг 5. Доступ к игровой площадке.</li>
    <li id="Cf3E">Шаг 6. Запрос через API.</li>
  </ul>
  <p id="MW7O"><br />В этих упражнениях мы узнаем, что такое SubQuery Project, как развернуть проект в SubQuery Project и узнаем о SubQuery Explorer.<br />NB: «Проект SubQuery» (заглавная буква P) — это размещенное решение  SubQuery. Проект подзапроса (p в нижнем регистре) относится к общему проекту подзапроса, такому как «проект подзапроса по переносу учетной записи».</p>
  <h3 id="n5JB"><br />Упражнение 1. Развертывание вашего проекта<br />Ступени высокого уровня</h3>
  <p id="Qn6r"><br />1. Загрузите свой проект на GitHub<br />2. Подключите проект SubQuery к GitHub<br />3. Создайте проект<br />4. Разверните свой проект<br />5. Тестирование вашего проекта на игровой площадке</p>
  <h3 id="Dkcr"><br />Подробные шаги</h3>
  <p id="2L8f"></p>
  <p id="qQuX"><strong>Шаг 1: Hello World (размещение подзапроса)</strong><br />Подробные шаги по развертыванию проекта в SubQuery Projects описаны на нашем веб-сайте документации по адресу: <a href="https://doc.subquery.network/quickstart/helloworld-hosted/" target="_blank">https://doc.subquery.network/quickstart/helloworld-hosted/</a> . Он берет начальный проект, загружает его на GitHub, подключает GitHub к проектам подзапросов, а затем развертывает его.</p>
  <p id="0kng">В SubQuery Projects можно развернуть любой проект на ваш выбор, но наиболее подходящим будет проект из предыдущего модуля.</p>
  <p id="Eo8k"><br /><strong>Шаг 2. Переключение учетных записей GitHub</strong><br />Обычно ваш проект SubQuery публикуется под именем вашей учетной записи GitHub Organization, а не вашей личной учетной записи GitHub. Пожалуйста, обратитесь к:<br />● <a href="https://doc.subquery.network/publish/publish/#next-steps-connect-to-your-project" target="_blank">Добавить учетную запись организации GitHub в проекты подзапросов</a><br /><br /><strong>Шаг 3. Переопределение конечных точек</strong><br />При развертывании проекта можно переопределить сеть по умолчанию или конечные точки словаря другой сетью. Для получения дополнительной информации см.:<br />● 5. <a href="https://doc.subquery.network/quickstart/helloworld-hosted/#_4-create-your-project" target="_blank">Разверните свой проект</a></p>
  <p id="Jbkx">Чтобы узнать больше о том, как работают словари, обратитесь к:</p>
  <p id="6Adx">● <a href="https://doc.subquery.network/tutorials_examples/dictionary/" target="_blank">Как работает словарь SubQuery?</a></p>
  <p id="2IA0"><br /><strong>Шаг 4. Понимание слотов</strong><br />Слоты — это функция в проектах подзапросов, эквивалентная средам разработки.<br />Чтобы узнать больше, посетите:<br />● <a href="https://doc.subquery.network/faqs/faqs/#how-much-does-it-cost-to-host-my-project-in-subquery-projects" target="_blank">Что такое слоты развертывания?</a><br />● <a href="https://doc.subquery.network/faqs/faqs/#what-are-deployment-slots" target="_blank">В чем преимущество промежуточного слота?</a></p>
  <p id="hY5W"><br /><strong>Шаг 5: Доступ к игровой площадке</strong><br />Как только ваш проект будет развернут, войдите в свой проект и запустите нужный запрос на игровой площадке. Для получения дополнительной информации посетите:</p>
  <p id="x1yM">● <a href="https://doc.subquery.network/query/query/" target="_blank">Запросите свой проект в SubQuery Explorer</a></p>
  <p id="wUFN"><br />GraphQL — это язык, используемый для запроса данных. Чтобы узнать больше о GraphQL, посетите:</p>
  <p id="L5KE">● <a href="https://doc.subquery.network/query/graphql/" target="_blank">Узнайте больше о GraphQL</a></p>
  <p id="vbaW"><br /><strong>Шаг 6: Запрос через API</strong><br />Разработчики обычно запрашивают проект SubQuery через API. Посмотрите пример того, как это делается:<br />● <a href="https://doc.subquery.network/quickstart/helloworld-hosted/#_6-testing-your-project" target="_blank">Запрос через API</a></p>
  <p id="VPyg"><br /><strong>Шаг 7: Удаление проектов SubQuery</strong><br />Важно поддерживать порядок в проектах подзапросов и следить за тем, чтобы тестовые проекты не запускались без необходимости. Это потребляет дополнительные ресурсы в сети и создает дополнительные затраты. Чтобы удалить проект, см. руководство ниже:<br />● <a href="https://doc.subquery.network/tutorials_examples/delete-projects/" target="_blank">Удаление проектов подзапросов</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@solgas/TN5_71_bS-d</guid><link>https://teletype.in/@solgas/TN5_71_bS-d?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=solgas</link><comments>https://teletype.in/@solgas/TN5_71_bS-d?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=solgas#comments</comments><dc:creator>solgas</dc:creator><title>SubQuery Network - цели и конкурентные преимущества</title><pubDate>Tue, 18 Jan 2022 17:42:41 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/51/13/5113ab9f-7d73-4bc2-9058-f80a84b7a7d1.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/05/c0/05c068fa-404a-4c58-8d4c-afbe3136a74c.png"></img>Сегодня мы изучим цели, которые ставит SubQuery, и некоторые из конкурентных преимуществ, которые, по нашему мнению, делают SubQuery Network лучше, чем их конкуренты.]]></description><content:encoded><![CDATA[
  <p id="qY2J"><strong>Сегодня мы изучим цели, которые ставит SubQuery, и некоторые из конкурентных преимуществ, которые, по нашему мнению, делают SubQuery Network лучше, чем их конкуренты.</strong></p>
  <p id="jlSd">В настоящее время SubQuery централизованно предоставляет данные индексирования и преобразований. Это позволило им привести в действие некоторые из лучших проектов Polkadot; Приложения DeFi, такие как Acala и Bifrost, кошельки, такие как Fearless Wallet, платформы NFT, такие как <a href="https://kodadot.xyz/" target="_blank">KodaDot open in new window</a>, межсетевые мосты, такие как <a href="https://explorer.subquery.network/subquery/darwinia-network/darwinia" target="_blank">Darwinia open in new window</a>, и аналитические платформы, такие как <a href="https://subvis.io/" target="_blank">SubVis open in new window</a> - у него есть обратная сторона.</p>
  <p id="xu7E">Это требует от пользователей доверия к сервису, который предоставляет SubQuery, и несет в себе риски, связанные с централизованным сервисом, такие как потенциальные сбои сервера или простои, которые могут нанести вред вашим приложениям. Это основная причина, по которой они движутся к децентрализованному будущему.</p>
  <figure id="eb5m" class="m_original">
    <img src="https://img1.teletype.in/files/05/c0/05c068fa-404a-4c58-8d4c-afbe3136a74c.png" width="204" />
  </figure>
  <h2 id="GIaN"><strong>Конкурентные преимущества SubQuery</strong></h2>
  <p id="uH2B">SubQuery Network конкурирует со многими игроками в индустрии децентрализованных данных, в стремлении обеспечить уникальные и основные преимущества за счет своих руководящих принципов — это гибкость и простота их сети.</p>
  <h2 id="гибкость"><a href="https://blog.subquery.network/ru/blogs/20210616-SubQuery-Network-Our-Goals-and-Competitive-Advantages.html#%D0%B3%D0%B8%D0%B1%D0%BA%D0%BE%D1%81%D1%82%D1%8C" target="_blank"><strong>#</strong></a>Гибкость</h2>
  <p id="lRAU">Первое преимущество – это гибкость SubQuery так как — это открытый исходный код, поэтому любой может свободно определять набор данных, соответствующий его потребностям, с учетом своих приложений. Вместо того, чтобы комбинировать запросы от разных конечных точек API, вы можете сами определять форму своих API. Это экономит время, деньги и обеспечивает гораздо лучший опыт для всех пользователей.</p>
  <h2 id="простота"><a href="https://blog.subquery.network/ru/blogs/20210616-SubQuery-Network-Our-Goals-and-Competitive-Advantages.html#%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D1%82%D0%B0" target="_blank"><strong>#</strong></a>Простота</h2>
  <p id="YVyU">Вам не нужно быть экспертом, чтобы воспользоваться преимуществами SubQuery. Есть буквально 3 файла, которые нужно изменить, чтобы создать рабочий проект SubQuery. Они сосредоточились на том, чтобы сделать SubQuery более простым в использовании и построении, чем их конкуренты. Успех SubQuery зависит от успеха сообщества, строящего с его помощью будущее.</p>
  <h2 id="дисбаланс-индексатора-делегатора"><a href="https://blog.subquery.network/ru/blogs/20210616-SubQuery-Network-Our-Goals-and-Competitive-Advantages.html#%D0%B4%D0%B8%D1%81%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D0%B4%D0%B5%D0%BB%D0%B5%D0%B3%D0%B0%D1%82%D0%BE%D1%80%D0%B0" target="_blank"><strong>#</strong></a>Дисбаланс индексатора / делегатора</h2>
  <p id="7K1O">Среди конкурентов SubQuery считает, что возможность индексаторов без предупреждения изменять ставки вознаграждения за делегирование является несправедливой. Они пытаются исправить это, требуя от индексаторов рекламировать снижение ставки доли дохода от комиссии за запрос в течение всей эпохи размещения ставок (28-дневный период).</p>
  <h2 id="приобрести-заказов-вместо-кураторов"><a href="https://blog.subquery.network/ru/blogs/20210616-SubQuery-Network-Our-Goals-and-Competitive-Advantages.html#%D0%BF%D1%80%D0%B8%D0%BE%D0%B1%D1%80%D0%B5%D1%81%D1%82%D0%B8-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%BE%D0%B2-%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE-%D0%BA%D1%83%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2" target="_blank"><strong>#</strong></a>Приобрести заказы вместо кураторов</h2>
  <p id="9fHb">На таких торговых площадках, как SubQuery, где есть как покупатели, так и продавцы данных, сложно сигнализировать о спросе на будущее предложение. Другие конкуренты используют для этого «кураторов» - участников, которые предсказывают будущий спрос и получают вознаграждение, когда этот будущий спрос возникает.</p>
  <p id="donA">SubQuery использует другой подход, когда они обращаются к Потребителям с просьбой создать предварительное обязательство, заказ на покупку. Это можно использовать как для привлечения индексаторов к новым проектам SubQuery, так и для привлечения дополнительных индексаторов к существующим и неконкурентоспособным проектам SubQuery.</p>
  <h2 id="стимулы-для-выполнения-запросов"><a href="https://blog.subquery.network/ru/blogs/20210616-SubQuery-Network-Our-Goals-and-Competitive-Advantages.html#%D1%81%D1%82%D0%B8%D0%BC%D1%83%D0%BB%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2" target="_blank"><strong>#</strong></a>Стимулы для выполнения запросов:</h2>
  <p id="DoYa">Процесс обнаружения и маршрутизации индексатора будет включать данные о производительности (задержка и время безотказной работы) для всех индексаторов, и SubQuery предпримет шаги для обеспечения того, чтобы потребители отчитывались об этих данных при разблокировке микроплатежей индексаторам.</p>
  <p id="9SJs">В идеале это будет стимулировать индексаторы в сети SubQuery обеспечивать инфраструктуру с высоким временем безотказной работы и малой задержкой, а также с максимальной производительностью.</p>
  <h2 id="сосредоточить-на-substrate-polkadot"><a href="https://blog.subquery.network/ru/blogs/20210616-SubQuery-Network-Our-Goals-and-Competitive-Advantages.html#%D1%81%D0%BE%D1%81%D1%80%D0%B5%D0%B4%D0%BE%D1%82%D0%BE%D1%87%D0%B8%D1%82%D1%8C-%D0%BD%D0%B0-substrate-polkadot" target="_blank"><strong>#</strong></a>Сосредоточить на Substrate/Polkadot:</h2>
  <p id="khqG">SubQuery с самого начала сфокусировал себя на Polkadot и Substate. Это позволило с самого начала создать их сервис и инструменты для работы с Substrate. Вдобавок ко всему, уникальная архитектура Polkadots упрощает для SubQuery автоматическую поддержку нескольких текущих и будущих блокчейнов.</p>
  <p id="2t7t"><strong>Важные ссылки</strong><br />Все наши ссылки: <a href="https://linktr.ee/subquerynetwork" target="_blank">https://linktr.ee/subquerynetwork</a><br />Посетите сайт: <a href="https://subquery.network/" target="_blank">https://subquery.network/</a><br />Поиграйте  Проводником: <a href="https://explorer.subquery.network/" target="_blank">https://explorer.subquery.network/</a><br />Начните работу с репозиторием SubQuery на Github: <a href="https://github.com/subquery" target="_blank">https://github.com/subquery</a><br />Читайте нашу документацию по SubQuery <a href="https://doc.subquery.network/" target="_blank">https://doc.subquery.network/</a></p>
  <p id="ZtSZ"><strong>Следите за SubQuery</strong><br />Youtube: <a href="https://www.youtube.com/c/SubQueryNetwork" target="_blank">https://www.youtube.com/c/SubQueryNetwork</a><br />Telegram: <a href="https://t.me/subquerynetwork" target="_blank">https://t.me/subquerynetwork</a><br />Twitter: <a href="https://twitter.com/subquerynetwork" target="_blank">https://twitter.com/subquerynetwork</a><br />Матрица: <a href="https://matrix.to/#/%23subquery:matrix.org" target="_blank">https://matrix.to/#/%23subquery:matrix.org</a><br />LinkedIn: <a href="https://www.linkedin.com/company/subquery" target="_blank">https://www.linkedin.com/company/subquery</a> </p>

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