<?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>@chernyaka</title><generator>teletype.in</generator><description><![CDATA[@chernyaka]]></description><link>https://teletype.in/@chernyaka?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=chernyaka</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/chernyaka?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/chernyaka?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 14 May 2026 02:05:45 GMT</pubDate><lastBuildDate>Thu, 14 May 2026 02:05:45 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@chernyaka/LmeMIsW8eDE</guid><link>https://teletype.in/@chernyaka/LmeMIsW8eDE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=chernyaka</link><comments>https://teletype.in/@chernyaka/LmeMIsW8eDE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=chernyaka#comments</comments><dc:creator>chernyaka</dc:creator><title>SubQuery Module 1 &amp; Module 2</title><pubDate>Thu, 04 Nov 2021 00:14:51 GMT</pubDate><description><![CDATA[<img src="https://img1.teletype.in/files/47/9c/479c1981-848f-4f47-9e72-b88019094c28.png"></img>Задачи по модулям можно решить несколькими способами, в данном гайде будет описан тот способ, который помог мне прийти к результату. ]]></description><content:encoded><![CDATA[
  <blockquote id="eLEc">Задачи по модулям можно решить несколькими способами, в данном гайде будет описан тот способ, который помог мне прийти к результату. </blockquote>
  <blockquote id="NzYV">Начальная часть гайда будет взята с источника <a href="https://medium.com/@AlexKaa/%D0%B0%D0%BA%D0%B0%D0%B4%D0%B5%D0%BC%D0%B8%D1%8F-subquery-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-1-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-aac4e1ef5c41" target="_blank">https://medium.com/@AlexKaa/%D0%B0%D0%BA%D0%B0%D0%B4%D0%B5%D0%BC%D0%B8%D1%8F-subquery-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-1-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-aac4e1ef5c41</a> Спасибо большое ребятам @AlexKa и @Motiio</blockquote>
  <blockquote id="nWkV">Ах, да, чуть не забыл, это мой первый в жизни гайд, поэтому не судите строго :)</blockquote>
  <p id="AFLS"></p>
  <h2 id="CkJr">Инструменты, которые понадобятся для работы:</h2>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ul id="Ewux">
      <li id="h6ru"><strong>Сервер.</strong> Так как я запускаю ноды - у меня был сервер, который я арендую здесь: <a href="https://www.digitalocean.com/products/droplets/" target="_blank">https://www.digitalocean.com/products/droplets/</a>. Можете взять сервер там в аренду, самый простой стоит 5 у.е. в месяц. Я не буду в данном гайде расписывать инструкцию как правильно купить сервер и войти в него, но если у вас будут вопросы, как это сделать - обращайтесь ко мне в дискорде: <strong><u>Alexander Chernyak#3490</u></strong></li>
      <li id="pteT"><strong>PuTTY.</strong> Инструмент, с помощью которого мы будем связываться с сервером и выполнять там команды: <a href="https://www.putty.org/" target="_blank">https://www.putty.org/</a></li>
      <li id="7m4Q"><strong>WinSCP.</strong> С помощью данного инструмента мы будем заходить в директории наших проектов, редактировать, удалять, копировать файлы и т.д. <a href="https://winscp.net/eng/download.php" target="_blank">https://winscp.net/eng/download.php</a></li>
      <li id="N9JC"><strong>GitHub</strong>. Репозиторий в котором мы будем хранить наш проект. Необходимо зарегистрироваться <a href="https://github.com" target="_blank">https://github.com</a></li>
    </ul>
  </section>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="At6m"><u>МОДУЛЬ № 1</u></h2>
  </section>
  <p id="p49J">Подключаемся к серверу через PuTTY.</p>
  <p id="HzJ9">Обновляем список пакетов с помощью команды:</p>
  <pre id="KydI" data-lang="typescript">sudo apt update</pre>
  <p id="9CqU">Установим Node.js</p>
  <pre id="Yh2w">apt install nodejs</pre>
  <pre id="bhUM">apt install npm</pre>
  <p id="i2Ne">Поменяем версию на 14.18.0 (так как на более новой не работает)</p>
  <pre id="77kQ">sudo npm install -g n</pre>
  <pre id="Hyhr">n install 14.18.0</pre>
  <pre id="FNzp">n</pre>
  <figure id="C9bs" class="m_original">
    <img src="https://img1.teletype.in/files/47/9c/479c1981-848f-4f47-9e72-b88019094c28.png" width="656" />
  </figure>
  <p id="BYtJ">нажимаем Enter (тем самым выбираем версию 14.18.0)</p>
  <p id="4bRV">Обновляем npm:</p>
  <pre id="vTyz">npm install npm -g</pre>
  <p id="LUBA">Устанавливаем Docker:</p>
  <pre id="pJlU">apt install docker-compose</pre>
  <p id="37MD">Устанавливаем subql/cli:</p>
  <pre id="dVN8">npm install -g @subql/cli</pre>
  <p id="h6iA">Cоздаем директорию:</p>
  <pre id="zpgT">mkdir SubQl</pre>
  <p id="JnZy">Входим в директорию:</p>
  <pre id="fzF8">cd SubQl</pre>
  <p id="vvBc">Cоздаем проект:</p>
  <pre id="7234">sudo subql init --starter HelloWorld</pre>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="8HZH">Далее, Вас попросят ввести:</p>
    <p id="Plnl">Git repository - не обязательно.</p>
    <p id="NgmT">RPC endpoint - жмем Enter</p>
    <p id="w59c">Authors - Ваше имя</p>
    <p id="rijU">Description - По желанию краткое описание проекта (своими словами)</p>
    <p id="VuDo">Version - жмем Enter</p>
    <p id="HBsI">License - жмем Enter</p>
  </section>
  <p id="vEQC">По итогу, Вы должны увидеть такую строку:</p>
  <pre id="cBzi">HelloWorld is ready</pre>
  <p id="BuI3">Переходим в проект:</p>
  <pre id="DAe2">cd HelloWorld</pre>
  <p id="G2Le"></p>
  <hr />
  <p id="C7Zw">Теперь, самая важная часть первого задания, многие выполнили ее не правильно.</p>
  <p id="1gIs">Подключаем WinSCP и заходим в наш сервер. Для этого вам нужен будет:</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="VVvm">IP вашего арендованного сервера  </p>
    <p id="O982">логин: root</p>
    <p id="6pKc">Пароль: Тот, что вы выбрали при установке Droplets на DigitalOcean</p>
  </section>
  <p id="bIJ0">Заходим в папку HelloWorld -&gt; src -&gt; mappings -&gt; mappingHandlers.ts</p>
  <p id="ZAH0">Нам необходимо отредактировать данный файл. Кликаем по нему два раза, он откроется через блокнот либо другую программу редактирования, которая имеется у Вас на компьютере.</p>
  <p id="MtYJ">Изначально вы увидите образец файла с 3 функциями.<br />handleBlock, handleEvent и handleCall. Мы сосредоточимся на первой.<br />Функция называется handleBlock, поэтому удалите оставшиеся функции. </p>
  <p id="YvYL">Файл <strong>mappingHandler.ts</strong> должен выглядеть так:</p>
  <pre id="LzGY">import {SubstrateExtrinsic,SubstrateEvent,SubstrateBlock} from &quot;@subql/types&quot;;
import {StarterEntity} from &quot;../types&quot;;
import {Balance} from &quot;@polkadot/types/interfaces&quot;;


export async function handleBlock(block: SubstrateBlock): Promise&lt;void&gt; {
    let record = new StarterEntity(block.block.header.hash.toString());
    record.blockHeight = block.block.header.number.toNumber();
    await record.save();
}</pre>
  <p id="kqGv">После того, как вы отредактируете данный файл, сохраните его, и закройте.</p>
  <p id="KpQ3">Далее, переходим к следующему файлу <strong>project.yaml</strong>, для этого идем по иерархии:</p>
  <p id="GLLK">HelloWorld -&gt; project.yaml</p>
  <p id="YYyJ"><br />Поскольку мы удалили handleEvent и handleCall из файла <strong>mappingHandler.ts</strong>, мы должны удалить их также из файла <strong>project.yaml</strong></p>
  <p id="if3b"><br />Файл<strong> project.yaml</strong> должен выглядеть так:</p>
  <pre id="GmJ6">specVersion: 0.0.1
description: &#x27;&#x27;
repository: &#x27;&#x27;
schema: ./schema.graphql
network:
  endpoint: wss://polkadot.api.onfinality.io/public-ws
  dictionary: https://api.subquery.network/sq/subquery/dictionary-polkadot
dataSources:
  - name: main
    kind: substrate/Runtime
    startBlock: 1
    mapping:
      handlers:
        - handler: handleBlock
          kind: substrate/BlockHandler</pre>
  <p id="qlEL">Точно также, сохраняем, закрываем, переходим дальше.</p>
  <p id="jMZq"></p>
  <p id="KCP1">Необходимо изменить файл <strong>schema.graphql </strong></p>
  <p id="lwtR">(его иерархия: HelloWorld -&gt; schema.graphql)</p>
  <p id="oLxA">Файл <strong>schema.graphql</strong> по умолчанию будет содержать 5 полей. Мы можем удалить поля со 2 по 5, и изменим &quot;field1&quot; на &quot;blockHeight&quot;.</p>
  <p id="faOm">Файл в итоге должен выглядеть так:</p>
  <pre id="SB9n">type StarterEntity @entity {

  id: ID! #id is a required field

  blockHeight: Int!

}</pre>
  <p id="meog"></p>
  <p id="ee2E">С Редактированием файлов закончили</p>
  <p id="N8TZ">Снова заходим в PuTTY </p>
  <p id="r2Fe"><strong>ВАЖНО!</strong> Убедитесь что Вы находитесь в директории вашего проекта, у меня это выглядит так:</p>
  <figure id="OD1D" class="m_original">
    <img src="https://img1.teletype.in/files/48/d7/48d7ccb4-b410-4cb3-a4de-98deaa9c3c30.png" width="662" />
  </figure>
  <p id="jupW">Устанавливаем зависимости:</p>
  <p id="3yIE"><code>npm install</code></p>
  <p id="vsPw"><code>npm run-script codegen</code></p>
  <p id="Xe73">Вы должны увидеть новую папку с двумя новыми файлами:</p>
  <ul id="oNQ9">
    <li id="GrPQ">index.ts</li>
    <li id="H8oh">StarterEntity.ts</li>
  </ul>
  <p id="9bSN">Если вы их видите, можно двигаться дальше:</p>
  <p id="QMbX">Следующим шагом будет сборка проекта с помощью команды:</p>
  <p id="4ytH"><code>npm run-script build</code></p>
  <p id="rN2W">Запускаем команду Docker:</p>
  <p id="TwTv"><code>docker-compose pull &amp;&amp; docker-compose up</code></p>
  <p id="i7WA">Если вы выполняете данное задание на удаленном сервере, используйте IP вашего сервера.</p>
  <p id="GNbU">В новой вкладке браузера вбиваем <code>вашIP:3000</code></p>
  <p id="anGG">Пример, у меня это выглядит так:</p>
  <p id="3RVS"></p>
  <figure id="4Lpg" class="m_column">
    <img src="https://img2.teletype.in/files/14/65/146565c0-4d94-4284-8790-26dd94c0e4b9.png" width="834" />
  </figure>
  <p id="THpm">в левой части экрана, Вам необходимо написать запрос, который должен выглядеть так:</p>
  <pre id="ipxF">{
   query{
      starterEntities(last:10, orderBy: ID_ASC){
         nodes{
            blockHeight
         }
      }
   }
}</pre>
  <p id="QDRf">После этого запустите Ваш запрос. В правой стороне экрана Вы должны увидеть что-то похожее как на скрине:</p>
  <figure id="6y8Y" class="m_column">
    <img src="https://img4.teletype.in/files/35/0c/350c54f6-95a2-40ea-b93d-e396bfeca218.png" width="1920" />
  </figure>
  <p id="bamr">Возвращаемся в PuTTY и нажимаем Ctrl+C - тем самым останавливаем Docker.</p>
  <p id="RT41">Необходимо наш проект залить на GitHub.</p>
  <p id="hUi5">В консоли на сервере пишем команды:</p>
  <p id="ERdm"><code>sudo apt install git</code></p>
  <p id="y6Nz"><code>git config --global user.name &quot;ИМЯ ИЗ ГИТХАБА&quot;</code></p>
  <p id="iFsI"><code>git config --global user.email &quot;свой email&quot;</code></p>
  <p id="Q0mV"><code>eval ssh-agent -s</code></p>
  <p id="lPZk">Далее выполняем команду:</p>
  <p id="7NnQ"><code>ssh-keygen -t rsa -b 4096 -C &quot;<a href="mailto:my@emailaddress.com" target="_blank">my@emailaddress.com</a>&quot; -f ~/.ssh/id_rsa</code></p>
  <p id="NiMW">где вместо <a href="mailto:my@emailaddress.com" target="_blank"><code>my@emailaddress.com </code></a>подставляем значение своего email адреса</p>
  <p id="jsi8">После этого два раза жмем Enter.</p>
  <p id="3TY1"><code>cat ~/.ssh/id_rsa.pub</code></p>
  <p id="zbeI">Команда указанная выше позволит Вам получить ваш ключ SSH</p>
  <figure id="bzpG" class="m_column">
    <img src="https://img3.teletype.in/files/ec/25/ec25bb12-498d-4a46-a7f8-840971f15d2c.png" width="1187" />
  </figure>
  <p id="DfG8">Копируйте данный ключ от начала до конца.</p>
  <p id="MSUu">Направляемся в <a href="http://github.com" target="_blank">github.com</a></p>
  <p id="f6p3">Создаем репозиторий</p>
  <figure id="DQ6n" class="m_column">
    <img src="https://img1.teletype.in/files/cc/05/cc0533ef-3fb1-4c13-b3b0-e36f38d0fe43.png" width="1317" />
  </figure>
  <p id="G5rd">В правом верхнем углу нажимаем на меню (круглый значок)</p>
  <p id="4X7A">Переходим Settings -&gt; SSH and GPG keys -&gt; New SSH key</p>
  <p id="8xtM">Вводим свой ключ, который мы копировали в консоли.</p>
  <p id="icPN">Возвращаемся в PuTTY и пишем:</p>
  <pre id="LlM2">git init</pre>
  <p id="6c4W"><code>git remote add origin<a href="https://github.com/" target="_blank">git@github.com</a>:&lt;ИмяГитАккаунта&gt;/&lt;имя репозитория&gt;.git</code></p>
  <p id="FpPM">например, <code>git remote add origin <a href="https://github.com/AlexKa/AlexKa2.git" target="_blank">https://github.com/AlexKa/AlexKa2.git</a></code></p>
  <p id="lTaP">Далее:</p>
  <p id="x124"><code>git add .</code></p>
  <p id="W3Ch"><code>git commit -m &#x27;create project&#x27;</code></p>
  <p id="kr5C"><code>git push origin master</code></p>
  <p id="1CQD">После этого вы должны ввести свой никнейм в гитхаб и пароль. </p>
  <p id="E2Rd">Но пароль не от гитхаба а &quot;Personal access token&quot; создать который мы можем перейдя по шагам:</p>
  <p id="3mSL">GitHub -&gt; Menu (Круг справа вверху экрана) -&gt; Settings -&gt; Developer Settings -&gt; Personal Access Token -&gt; Generate new token -&gt; Вводим пароль от Гитхаб, и затем сгенерированный код вставляем в PuTTY в поле Password.</p>
  <p id="VDVp">Переходим на сайт <a href="https://project.subquery.network/" target="_blank">https://project.subquery.network/</a> и входим через него в свой GitHub.</p>
  <p id="w9dQ">Нажимаем Create Project и заполняем:</p>
  <figure id="Crgr" class="m_column">
    <img src="https://img2.teletype.in/files/d0/13/d013320b-0279-4857-9dd3-1a0893279689.png" width="1241" />
  </figure>
  <p id="f67h">Cнова нажимаем Create Project -&gt; Deploy -&gt; Deploy. Update</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="BdgI"><u><strong>Поздравляю! Первый модуль завершен!</strong></u></h2>
  </section>
  <p id="eVhO"></p>
  <p id="v9QL"></p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="FTLy"><strong><u>Модуль № 2</u></strong></h2>
  </section>
  <p id="XKMd"></p>
  <p id="d7Oo">Входим в PuTTY</p>
  <p id="hCFq">Вернемся в корневую папку, выполняем команду</p>
  <p id="2WRo"><code>cd</code></p>
  <p id="3Ofr">Заходим в папку SubQl</p>
  <p id="dB8i"><code>cd SubQl</code></p>
  <p id="Ik8P">Создаем новый проект:</p>
  <p id="2WM5"><code>sudo subql init --starter AccountBalances</code></p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="FL9Q">Далее, Вас попросят ввести:</p>
    <p id="ghNc">Git repository - не обязательно.</p>
    <p id="XcDP">RPC endpoint - жмем Enter</p>
    <p id="O5Y6">Authors - Ваше имя</p>
    <p id="AXrN">Description - По желанию краткое описание проекта (своими словами)</p>
    <p id="hyBK">Version - жмем Enter</p>
    <p id="hJJZ">License - жмем Enter</p>
  </section>
  <p id="3yWZ">По итогу, Вы должны увидеть такую строку:</p>
  <pre id="RoQI">AccountBalances is ready</pre>
  <p id="WKYK">Переходим в проект:</p>
  <pre id="oxxo">cd AccountBalances</pre>
  <p id="gnw2">Переходим в WinSCP и начинаем редактировать файлы:</p>
  <p id="hN3j">Начинаем с файла schema.graphql.</p>
  <p id="sGgl">Файл schema.graphql по умолчанию содержит 5 полей. Переименуйте <code>field2</code> в <code>account</code> и <code>field3</code> в <code>balance</code>. Переименуйте <code>entity</code> в <code>Account</code>. Остальные поля можно удалить.</p>
  <p id="Ev43">Файл schema.graphql после изменений должен выглядеть так:</p>
  <pre id="GdIV">type Account @entity {

  id: ID! #id is a required field

  account: String #This is a Polkadot address

  balance: BigInt #This is the amount of DOT

}</pre>
  <p id="KV7n">Исправляем project.yaml</p>
  <p id="N1Ez">Поскольку мы фокусируемся только на <code>Events</code>, давайте удалим <code>handleBlock</code> и <code>handleCall</code> из mappings файл. Файл project.yaml должен выглядеть так:</p>
  <pre id="WvSt">specVersion: 0.0.1
description: AccountBalances
repository: &#x27;&#x27;
schema: ./schema.graphql
network:
  endpoint: wss://polkadot.api.onfinality.io/public-ws
  dictionary: https://api.subquery.network/sq/subquery/dictionary-polkadot
dataSources:
  - name: main
    kind: substrate/Runtime
    startBlock: 1
    mapping:
      handlers:
        - handler: handleEvent
          kind: substrate/EventHandler
          filter:
            module: balances
            method: Deposit</pre>
  <p id="12NX">Корректируем mappings файлы</p>
  <p id="3qCd">Путь: AccountBalances -&gt; src -&gt; mappings -&gt; mappingHandlers.ts</p>
  <p id="3pNq">Опять же, поскольку мы фокусируемся только на handleEvent,<br />удалим оставшиеся функции:</p>
  <pre id="Gvgt">import {SubstrateExtrinsic,SubstrateEvent,SubstrateBlock} from &quot;@subql/types&quot;;
import {Account} from &quot;../types&quot;;
import {Balance} from &quot;@polkadot/types/interfaces&quot;;

export async function handleEvent(event: SubstrateEvent): Promise&lt;void&gt; {
    const {event: {data: [account, balance]}} = event;
    //Create a new Account entity with ID using block hash
	let record = new
    Account(event.extrinsic.block.block.header.hash.toString());
    //Assign the Polkadot address to the account field
    record.account = account.toString();
    //Assigh the balance to the balance field &quot;type cast as Balance&quot;
    record.balance = (balance as Balance).toBigInt();
    await record.save();
}</pre>
  <p id="wLXj">Закончили с редакцией файлов, возвращаемся в PuTTY и пишем команды:</p>
  <pre id="Qc8q">npm install</pre>
  <pre id="c52x">npm run-script codegen</pre>
  <pre id="rV2a">npm run-script build</pre>
  <p id="Tn31">Запускаем команду Docker:</p>
  <p id="gjvZ"><code>docker-compose pull &amp;&amp; docker-compose up</code></p>
  <p id="erT6">Если вы выполняете данное задание на удаленном сервере, используйте IP вашего сервера.</p>
  <p id="dSod">В новой вкладке браузера вбиваем <code>вашIP:3000</code></p>
  <p id="nHqC">Пример, у меня это выглядит так:</p>
  <figure id="Eu7k" class="m_column">
    <img src="https://img2.teletype.in/files/14/65/146565c0-4d94-4284-8790-26dd94c0e4b9.png" width="834" />
  </figure>
  <p id="mzSl">в левой части экрана, Вам необходимо написать запрос, который должен выглядеть так:</p>
  <pre id="Q8zb">query {
   accounts(first:10 orderBy:BALANCE_DESC){
      nodes{
         account
         balance
      }
   }
}</pre>
  <p id="yowQ">После этого запустите Ваш запрос. В правой стороне экрана Вы должны увидеть что-то похожее как на скрине:</p>
  <figure id="dFrc" class="m_column">
    <img src="https://img2.teletype.in/files/52/88/5288cc17-bcbc-4024-82c4-ed652c384b4b.png" width="1920" />
  </figure>
  <p id="oRvT">Возвращаемся в PuTTY и нажимаем Ctrl+C - тем самым останавливаем Docker.</p>
  <p id="eCVk">Необходимо наш проект залить на GitHub.</p>
  <p id="tNWI">Переходим в GitHub и создаем новый репозиторий, точно также, как мы это делали для HelloWorld.</p>
  <p id="H5GH">Затем переходим в консоль и пишем:</p>
  <p id="J77W"><code>git init</code></p>
  <p id="4vkA"><code>git remote add origin<a href="https://github.com/" target="_blank">git@github.com</a>:&lt;ИмяГитАккаунта&gt;/&lt;имя репозитория&gt;.git</code></p>
  <p id="jtfG">например <code>git remote add origin <a href="https://github.com/AlexKa/AlexKa2.git" target="_blank">https://github.com/AlexKa/AlexKa2.git</a></code></p>
  <p id="SzQT">далее</p>
  <p id="KOjl"><code>git add .</code></p>
  <p id="oR8J"><code>git commit -m &#x27;create project&#x27;</code></p>
  <p id="PwD8"><code>git push origin master</code></p>
  <p id="FoL1">Затем переходим на сайт <a href="https://project.subquery.network/" target="_blank">https://project.subquery.network/</a></p>
  <p id="CvH5">Снова нажимаем Create Project и заполняем все также, как мы делали для HelloWorld.</p>
  <p id="OZov"></p>
  <p id="xBb4">ГОТОВО!</p>
  <p id="ZBk4"></p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="FFZH"><strong><u>Поздравляю! Вы выполнили задание второго модуля!</u></strong></h2>
  </section>
  <p id="7vUx"></p>
  <p id="u9iS">Гайд подготовил Александр Черняк. </p>
  <p id="fk0U">Discord: Alexander Chernyak#3490</p>
  <p id="oAaL">Информация по инициализации проекта и настройке Гитхаба взята у @AlexKa и @Motiio</p>

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