<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>ttimmatti</title><author><name>ttimmatti</name></author><id>https://teletype.in/atom/ttimmatti</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/ttimmatti?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@ttimmatti?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ttimmatti"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/ttimmatti?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-21T20:58:07.496Z</updated><entry><id>ttimmatti:taiko_trailbrazers</id><link rel="alternate" type="text/html" href="https://teletype.in/@ttimmatti/taiko_trailbrazers?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ttimmatti"></link><title>Taiko Trailbrazers</title><published>2024-07-01T14:21:05.563Z</published><updated>2024-07-01T14:21:05.563Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c0/8d/c08d4984-dd4d-4620-9e92-43dbb834a2aa.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/5f/61/5f615380-2cdc-4701-9c65-1ff94570ee11.png&quot;&gt;Ивент на 12кк (21 мил $) Taiko. Стоит ли участвовать?</summary><content type="html">
  &lt;figure id=&quot;AxuO&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5f/61/5f615380-2cdc-4701-9c65-1ff94570ee11.png&quot; width=&quot;1920&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mVxZ&quot;&gt;Наверняка, все помнят, что за Taiko. Сейчас фдв проекта 2.2 лярда, мкапа 150 мил. Ребята решили после выхода организовать ивент по привлечению юзеров в сеть, что выглядит довольно логично. Выделили целых 10 процентов саплая на награды. У проекта уже был дроп на тге, в основном раздали нодерам, гитхаб контрибутерам и топ галксе участникам. Подробнее про ивент.&lt;/p&gt;
  &lt;p id=&quot;ymhb&quot;&gt;10 июня &lt;strong&gt;стартанул&lt;/strong&gt; первый сезон ивента Trailblazers, который продлится 3 месяца. На первый сезон выделено &lt;strong&gt;12kk $TAIKO(26+kk $usd)&lt;/strong&gt;, награды будут распределяться за каждый сезон между участниками, выполняющими ончейн активности на основе полученных уровней, уровни получается основываясь на поинтах XP.&lt;/p&gt;
  &lt;p id=&quot;xFWw&quot;&gt;Для получения поинтов XP, нам нужно &lt;strong&gt;взаимодействовать&lt;/strong&gt; с Taiko Mainnet, &lt;strong&gt;а именно:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;jKE9&quot;&gt;&lt;strong&gt;1. Бриджи&lt;/strong&gt; (ETH и ERC20 токенов)&lt;/p&gt;
  &lt;p id=&quot;maPs&quot;&gt;&lt;strong&gt;3. Объем торгов&lt;/strong&gt; (ETH/USDC, скоро добавят больше пар)&lt;/p&gt;
  &lt;p id=&quot;s1HT&quot;&gt;&lt;strong&gt;4. Кол-во транзакций&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;GOTO&quot;&gt;Также можно получать мультипликаторы к фарму поинтов благодаря бейджам. Бейджи мы получаем за выполнение еженедельных заданий. Обычные бейджи дают мультипликатор в 1.1х к фарму поинтов, максимальное значение 2.14х если собрать 8 штук.&lt;/p&gt;
  &lt;p id=&quot;wkgC&quot;&gt;&lt;strong&gt;Важно&lt;/strong&gt;, взаимодействия засчитываются только с &lt;a href=&quot;https://trailblazers.taiko.xyz/leaderboard/dapp&quot; target=&quot;_blank&quot;&gt;указанными дапками&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;slQh&quot;&gt;Награды будут распределяться по уровням, на топ 2 уровня (13 и 14 левел) будет выделено 1 миллион Тайко, остальные уровни 9 миллионов. Распределение наград нелинейно, то есть самые топ уровни заберут наибольшее кол-во наград. При этом уровни динамичны, то есть, по мере того как большее кол-во юзеров зарабатывает больше очков, для получения того же лвла будет требоваться большее их кол-во.&lt;/p&gt;
  &lt;p id=&quot;lPl2&quot;&gt;На данный момент в ивенте 600к участников, но один бридж 30 баксов и ты уже 300к в топе. Кто делал гелкси квесты, за них дают прилично поинтов. На аки, где было 2600-3000 поинтов, дают по 90-100к поинтов, примерно 110к топ в лидерборде и 4ый уровень.&lt;/p&gt;
  &lt;p id=&quot;Skbk&quot;&gt;Самый простой вариант, сейчас с минимальными затратами собирать еженедельные бейджи и следить за уровнями, а ближе к концу ивента, когда затраты на получение уровней станут более прозрачны, решать, как действовать (фокус / скип).&lt;/p&gt;
  &lt;p id=&quot;roBh&quot;&gt;Текущее еженедельное задание (неделя 3) - ончейн взаимодействие с &lt;a href=&quot;https://taiko.mirror.xyz/AH77sZK6ZW_SqY_BDOxheYFJORo1WJfVu7A88jwZ2BA#:~:text=We%20have%209%20exciting%20games%20for%20you%20to%20participate%20in%253A&quot; target=&quot;_blank&quot;&gt;одной из игр&lt;/a&gt;. Один из самых простых вариантов, клейм первого ежедневного бонуса в &lt;a href=&quot;https://0xastra.xyz/collect?invite=dcaxhi&quot; target=&quot;_blank&quot;&gt;этой игре.&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;Jfia&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e9/95/e9954e3f-ee50-4e5e-892d-eb2087a2e4da.png&quot; width=&quot;1461&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Gmim&quot;&gt;Пока план забирать еженедельные бусты и следить за ивентом, пробовать что приносит больше поинтов и искать как смартово их фармить.&lt;/p&gt;

</content></entry><entry><id>ttimmatti:the_beacon_eng</id><link rel="alternate" type="text/html" href="https://teletype.in/@ttimmatti/the_beacon_eng?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ttimmatti"></link><title>The Beacon</title><published>2024-06-19T19:03:10.851Z</published><updated>2024-06-19T19:03:10.851Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/48/81/48813e18-3de1-40cf-9f96-8990438d6525.png"></media:thumbnail><category term="translation" label="translation"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/06/2a/062a3b00-9001-4254-bd37-939697f70bca.png&quot;&gt;The Beacon - Play-to-Earn game on Arbitrum from Treasure DAO.</summary><content type="html">
  &lt;figure id=&quot;IOvW&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/06/2a/062a3b00-9001-4254-bd37-939697f70bca.png&quot; width=&quot;1500&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;T4L1&quot;&gt;&lt;a href=&quot;https://x.com/The_Beacon_GG&quot; target=&quot;_blank&quot;&gt;The Beacon&lt;/a&gt; - Play-to-Earn game on Arbitrum from &lt;a href=&quot;https://x.com/treasure_DAO&quot; target=&quot;_blank&quot;&gt;Treasure DAO&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;HWXI&quot;&gt;Key points right away: Arbitrum is one of the top ecosystems in web3 and one hundred percent they will grow and develop it. The Beacon has already received a grant from Arbitrum, which indicates support for the game from the ecosystem. There are also partnerships with many other popular web3 games and projects. On &lt;a href=&quot;https://x.com/The_Beacon_GG&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; the project has 230+k followers with a &lt;a href=&quot;https://app.tweetscout.io/search?q=The_Beacon_GG&quot; target=&quot;_blank&quot;&gt;good twitter score&lt;/a&gt; and a large number of popular subscribers. The investment is not too great, 3 million, but this does not play a big role here, it&amp;#x27;s enough for development, but support from the ecosystem is much more important.&lt;/p&gt;
  &lt;p id=&quot;z0uE&quot;&gt;Grant from Arbitrum for 200k $ARB. These coins will be divided among participants in the game&amp;#x27;s The New Frontiers Quests event.&lt;br /&gt;&lt;u&gt;The New Frontiers Quests&lt;/u&gt; began on June 10th and will last exactly 3 weeks. During this event, we can get $ARB and WL tokens for mint of &lt;u&gt;The Writ of Passage&lt;/u&gt; NFT. The Writ of Passage NFT gives us a pass to the next phases of the game, allocation of project tokens, as well as various unique rewards. There are some keys that the game will be released soon, but as we know, things can vary. We are interested in the NFT itself and the possibility of selling it for good money.&lt;/p&gt;
  &lt;p id=&quot;0Bdi&quot;&gt;&lt;a href=&quot;https://nfq.thebeacon.gg/?referral=371210Mina&quot; target=&quot;_blank&quot;&gt;Referral link&lt;/a&gt;, you get +100 prestige points&lt;/p&gt;
  &lt;p id=&quot;3pxw&quot;&gt;&lt;a href=&quot;https://nfq.thebeacon.gg/&quot; target=&quot;_blank&quot;&gt;Not a ref link&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;jyGC&quot;&gt;For the game we will need:&lt;/p&gt;
  &lt;ul id=&quot;Xy5o&quot;&gt;
    &lt;li id=&quot;K4DG&quot;&gt;Twitter acc (minimal 25 subscribers)&lt;/li&gt;
    &lt;li id=&quot;nNCk&quot;&gt;Discord acc&lt;/li&gt;
    &lt;li id=&quot;gb5U&quot;&gt;Ideally, at least a minimally warmed wallet (to avoid sybil tag)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ylTg&quot;&gt;The event itself consists of completing various quests and receiving Prestige Points, which increase our level (thereby increasing our chances of receiving WL) and give us chests.&lt;/p&gt;
  &lt;figure id=&quot;jV61&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/23/6f/236f268f-f81e-4fbf-ad6d-a62e38682162.png&quot; width=&quot;1456&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1Lnh&quot;&gt;Chests contain:&lt;/p&gt;
  &lt;ul id=&quot;RNVV&quot;&gt;
    &lt;li id=&quot;MFBB&quot;&gt;&lt;strong&gt;Medallions.&lt;/strong&gt; Medallions will be converted into project tokens in the future. The higher the quality of the medallion, the more tokens it will be converted into.&lt;/li&gt;
    &lt;li id=&quot;gbDb&quot;&gt;&lt;strong&gt;Prestige Points.&lt;/strong&gt; The same points that we receive for completing tasks. These points will allow us to open more chests and also increase our level. Depending on the rarity of the reward, we may receive 100/200/500/1000 points.&lt;/li&gt;
    &lt;li id=&quot;jjmd&quot;&gt;&lt;strong&gt;$ARB Tokens.&lt;/strong&gt; Arbitrum tokens from the grant mentioned above. Depending on the rarity of the reward, we may receive 10/50/100/1000 $ARB.&lt;/li&gt;
    &lt;li id=&quot;dx9s&quot;&gt;&lt;strong&gt;Cosmetic items (Shimmering Skyblades and Abyssal Shroud).&lt;/strong&gt; These items are exclusive to the event and cannot be obtained in any other way.&lt;br /&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;dGlP&quot;&gt;Cosmetic items and Arbitrum tokens will become available after the end of the event. Medallions will be converted into tokens before the TGE, the timing of which is still unknown.&lt;/p&gt;
  &lt;p id=&quot;4Blt&quot;&gt;The event includes 3 quest lines.&lt;/p&gt;
  &lt;figure id=&quot;xcmY&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/50/97/50979a6a-87b8-4886-9395-0a6e2b6c243f.png&quot; width=&quot;2851&quot; /&gt;
  &lt;/figure&gt;
  &lt;ol id=&quot;AfHf&quot;&gt;
    &lt;li id=&quot;PEcu&quot;&gt;The main line contains easy quests related to social activity. You need to link Twitter, repost, link discord, etc. Completing this line is necessary in order to qualify for WL to mint NFT.&lt;/li&gt;
    &lt;li id=&quot;yAo3&quot;&gt;The story line (top line) includes simple missions related to moving around the map and communicating with various NPCs. Missions are completed very easily.&lt;/li&gt;
    &lt;li id=&quot;Bfl4&quot;&gt;The battle line (bottom line) consists of combat missions in which you need to clear a dungeon or kill a boss. The most time-consuming line, but if you get the hang of it, you can quickly clear/run through locations.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;f6BF&quot;&gt;Also recently launched a &lt;a href=&quot;https://gam3s.gg/quests/gates-of-altaris/?event=start&amp;onboarded=false&amp;onboarded=true&quot; target=&quot;_blank&quot;&gt;raffle&lt;/a&gt; on WL for The Writ of Passage NFT on GAM3S. 300 WL are up for grabs. The requirements are almost the same as in the game, you just need to additionally go to the platform’s discord and subscribe to their Twitter.&lt;/p&gt;
  &lt;p id=&quot;RrFE&quot;&gt;Briefly speaking. The plan is simple. While I didn’t plan to do it with software, we just sit down ourselves and speedrun the quests using Ads Power or optionally we delegate it to our sister brothers nephews etc. The activity is free, pay just either with your time or whatever you pay for the &amp;quot;workers&amp;quot; time. We take the WLs, we get money. Not main a priority activity but accounts will be made here since the upside is very good.&lt;/p&gt;

</content></entry><entry><id>ttimmatti:thebeacon</id><link rel="alternate" type="text/html" href="https://teletype.in/@ttimmatti/thebeacon?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ttimmatti"></link><title>The Beacon</title><published>2024-06-18T17:44:10.390Z</published><updated>2024-06-18T17:44:10.390Z</updated><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/06/2a/062a3b00-9001-4254-bd37-939697f70bca.png&quot;&gt;The Beacon - Play-to-Earn игра на арбитруме от Treasure DAO.</summary><content type="html">
  &lt;figure id=&quot;IOvW&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/06/2a/062a3b00-9001-4254-bd37-939697f70bca.png&quot; width=&quot;1500&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1RSb&quot;&gt;&lt;a href=&quot;https://x.com/The_Beacon_GG&quot; target=&quot;_blank&quot;&gt;The Beacon&lt;/a&gt; - Play-to-Earn игра на арбитруме от &lt;a href=&quot;https://x.com/treasure_DAO&quot; target=&quot;_blank&quot;&gt;Treasure DAO&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;7R0M&quot;&gt;Сразу ключевые моменты: арбитрум одна из топ экосистем в веб3 и сто процентов они будут расти и развивать ее. Бекон уже получили грант от Арбы, что говорит о поддержке игры со стороны экосистемы. Также есть партнерства с многими другими популярными веб3 играми и проектами. А в &lt;a href=&quot;https://x.com/The_Beacon_GG&quot; target=&quot;_blank&quot;&gt;Твиттере&lt;/a&gt; у проекта 230+к фолловер c неплохим&lt;a href=&quot;https://app.tweetscout.io/search?q=The_Beacon_GG&quot; target=&quot;_blank&quot;&gt; твитер скором&lt;/a&gt; и большим количеством хороших подписок. Инвест копеешный, 3 миллиона, но тут это не играет большой роли, этого достаточно для разработки, а вот поддержка экосистемы это уже важно.&lt;/p&gt;
  &lt;p id=&quot;iwev&quot;&gt;Грант от арбитрума на 200k $ARB. Эти монеты будут разделены среди участников проходящего в игре ивента &lt;strong&gt;The New Frontiers Quests&lt;/strong&gt;.&lt;br /&gt;&lt;strong&gt;The New Frontiers Quests&lt;/strong&gt; начался 10 июня и продлится ровно 3 недели. В ходе данного ивента мы можем получить &lt;strong&gt;будущие токены проекта&lt;/strong&gt;, &lt;strong&gt;токены $ARB&lt;/strong&gt; и &lt;strong&gt;WL &lt;/strong&gt;на минт &lt;u&gt;The Writ of Passage NFT&lt;/u&gt;. &lt;u&gt;The Writ of Passage NFT&lt;/u&gt; дает нам пропуск в следующие фазы ивента, аллокацию токенов проекта, а также различные уникальные награды. Есть предпосылки к тому, что игра выйдет скоро, но тут, как мы знаем, бывает по разному. Нас интересует сама нфт и возможность слить ее в хороший плюс.&lt;/p&gt;
  &lt;p id=&quot;aSNB&quot;&gt;&lt;a href=&quot;https://nfq.thebeacon.gg/?referral=371210Mina&quot; target=&quot;_blank&quot;&gt;Рефка&lt;/a&gt;, получаете +100 престиж поинтов&lt;/p&gt;
  &lt;p id=&quot;x2YI&quot;&gt;&lt;a href=&quot;https://nfq.thebeacon.gg/&quot; target=&quot;_blank&quot;&gt;Не рефка&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;DQVe&quot;&gt;Для игры нам понадобятся:&lt;/p&gt;
  &lt;ul id=&quot;saGU&quot;&gt;
    &lt;li id=&quot;JwbK&quot;&gt;твиттер (от 25 подписчиков)&lt;/li&gt;
    &lt;li id=&quot;EJtu&quot;&gt;дискорд&lt;/li&gt;
    &lt;li id=&quot;KSGS&quot;&gt;в идеале хотя бы минимально прогретый кошелек&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;k1gH&quot;&gt;Сам ивент заключается в прохождении различных квестов и получении &lt;strong&gt;Prestige Points&lt;/strong&gt;, которые прокачивают наш уровень (тем самым &lt;strong&gt;увеличивают &lt;/strong&gt;наши шансы на получение &lt;strong&gt;WL&lt;/strong&gt;) и дают сундуки.&lt;/p&gt;
  &lt;figure id=&quot;yu1S&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/23/6f/236f268f-f81e-4fbf-ad6d-a62e38682162.png&quot; width=&quot;1456&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;9STx&quot;&gt;Сундуки содержат:&lt;/p&gt;
  &lt;ul id=&quot;JyCU&quot;&gt;
    &lt;li id=&quot;efTn&quot;&gt;&lt;strong&gt;Медальоны&lt;/strong&gt;. Медальоны в будущем будут конвертированы в токены проекта. Чем выше качество у медальона тем в большее количество токенов он будет конвертирован.&lt;/li&gt;
    &lt;li id=&quot;O2Ks&quot;&gt;&lt;strong&gt;Prestige Points&lt;/strong&gt;. Те же самые поинты, которые мы получаем за прохождение заданий. Эти поинты позволят нам открывать больше сундуков, а также прокачивать наш уровень. В зависимости от редкости награды нам могут выпасть 100/200/500/1000 поинтов.&lt;/li&gt;
    &lt;li id=&quot;QbOO&quot;&gt;&lt;strong&gt;$ARB Tokens&lt;/strong&gt;. Токены арбитрума из вышеупомянутого гранта. В зависимости от редкости награды мы может получить 10/50/100/1000 $ARB.&lt;/li&gt;
    &lt;li id=&quot;9zoB&quot;&gt;&lt;strong&gt;Косметические предметы (Shimmering Skyblades и Abyssal Shroud)&lt;/strong&gt;. Данные предметы экслюзивны для ивента и не могут быть получены каким-либо другим способом.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;2cor&quot;&gt;Косметические предметы и токены арбитрума станут доступны &lt;strong&gt;после окончания &lt;/strong&gt;ивента. Медальоны конвертируются в токены перед TGE, время проведения которого пока неизвестно.&lt;/p&gt;
  &lt;p id=&quot;ZzCU&quot;&gt;Ивент включает в себя 3 линии квестов.&lt;/p&gt;
  &lt;figure id=&quot;a3A6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/50/97/50979a6a-87b8-4886-9395-0a6e2b6c243f.png&quot; width=&quot;2851&quot; /&gt;
  &lt;/figure&gt;
  &lt;ol id=&quot;AfHf&quot;&gt;
    &lt;li id=&quot;6mpq&quot;&gt;Главная линия содержит в себе легкие квесты, связанные с социальной активностью. Нужно привязать твиттер, сделать репост, подключить дискорд и тд. Выполнение данной линии &lt;strong&gt;необходимо &lt;/strong&gt;для того чтобы претендовать на WL для минта нфт.&lt;/li&gt;
    &lt;li id=&quot;mxfV&quot;&gt;Линия историй (верхняя линия) включает в себя простенькие миссии, связанные с передвижением по карте и общением с различными NPC. Миссии выполняются очень быстро.&lt;/li&gt;
    &lt;li id=&quot;WAwZ&quot;&gt;Боевая линия (нижняя линия) состоит из боевых миссий, в которых нужно зачистить подземелье или убить босса. Самая времязатратная линия, однако если принаравиться можно быстро зачищать/пробегать локации.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;kGCh&quot;&gt;Также недавно запустился &lt;a href=&quot;https://gam3s.gg/quests/gates-of-altaris/?event=start&amp;onboarded=false&amp;onboarded=true&quot; target=&quot;_blank&quot;&gt;рафл&lt;/a&gt; на WL &lt;u&gt;The Writ of Passage NFT&lt;/u&gt; на GAM3S. Разыгрывают 300 WL. Требования почти такие же как в игре, нужно только дополнительно зайти в дискорд платформы и подписаться на их твиттер.&lt;/p&gt;
  &lt;p id=&quot;IdAQ&quot;&gt;Короче. План простой. Пока софтом не планировал делать, просто садимся сами с  Адс Павером прокликиваем квесты, либо садим малышей. По сути бесплатно, только либо ваше время, либо платим за время воркеров. Забираем влы, получаем деньги. Не мейн активити, но аккаунты будут сделаны тут, так как апсайд очень неплохой.&lt;/p&gt;

</content></entry><entry><id>ttimmatti:goracle-node-ru</id><link rel="alternate" type="text/html" href="https://teletype.in/@ttimmatti/goracle-node-ru?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ttimmatti"></link><title>Гайд на ноду Goracle</title><published>2023-03-21T17:09:29.800Z</published><updated>2023-05-19T07:39:02.752Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/81/78/8178af2e-6e54-4915-8bd1-06fa35a0b7f6.png"></media:thumbnail><category term="guides-tutorials" label="Guides/Tutorials"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a1/62/a162adb0-3ca7-4155-b023-c090dbf1ae4e.png&quot;&gt;Пример вывода командной строки:</summary><content type="html">
  &lt;figure id=&quot;jYOQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a1/62/a162adb0-3ca7-4155-b023-c090dbf1ae4e.png&quot; width=&quot;1126&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;O7mw&quot; data-align=&quot;center&quot;&gt;Характеристики сервера (VPS)&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;ewOP&quot;&gt;
      &lt;li id=&quot;PhwY&quot;&gt;Процессор: 1-2 ядра&lt;/li&gt;
      &lt;li id=&quot;8BcG&quot;&gt;ОЗУ: 4gb&lt;/li&gt;
      &lt;li id=&quot;ryyi&quot;&gt;Память: 10gb SSD&lt;/li&gt;
      &lt;li id=&quot;5Je7&quot;&gt;Быстрый интернет&lt;/li&gt;
      &lt;li id=&quot;QDXP&quot;&gt;Операционная система: Ubuntu 20.04 и выше&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;p id=&quot;e9V2&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;LdHf&quot; data-align=&quot;center&quot;&gt;Установка&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;mcmd&quot;&gt;1. Инициализируем ноду&lt;/h3&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;nE01&quot;&gt;wget -qO /usr/bin/goracle https://staging.dev.goracle.io/downloads/latest-staging/goracle &amp;amp;&amp;amp; chmod u+x /usr/bin/goracle&lt;/pre&gt;
    &lt;figure id=&quot;2DEY&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/19/c3/19c31c1b-5ccc-47b9-8916-a406002c8799.png&quot; width=&quot;983&quot; /&gt;
    &lt;/figure&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;sT4q&quot;&gt;goracle init&lt;/pre&gt;
    &lt;p id=&quot;jS6I&quot;&gt;Пример вывода командной строки:&lt;/p&gt;
    &lt;figure id=&quot;8N7m&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/d7/02/d70254b0-b417-42f5-a19c-ce1d3686185b.png&quot; width=&quot;1227&quot; /&gt;
    &lt;/figure&gt;
    &lt;h3 id=&quot;iCFz&quot;&gt;1.1&lt;/h3&gt;
    &lt;ul id=&quot;tDUE&quot;&gt;
      &lt;li id=&quot;NGW2&quot;&gt;Continue? [y/N]?&lt;/li&gt;
      &lt;li id=&quot;XDEP&quot;&gt;Use Algonode Algorand API service (recommended)? [Y/n]?&lt;/li&gt;
    &lt;/ul&gt;
    &lt;blockquote id=&quot;b8J2&quot;&gt;&lt;strong&gt;нажимаем Y и Enter оба раза&lt;/strong&gt;&lt;/blockquote&gt;
    &lt;h3 id=&quot;UTKv&quot;&gt;1.2&lt;/h3&gt;
    &lt;ul id=&quot;qt9A&quot;&gt;
      &lt;li id=&quot;iXwu&quot;&gt;Enter Algonode API auth token or press enter for free-tier default:&lt;/li&gt;
    &lt;/ul&gt;
    &lt;blockquote id=&quot;NGjI&quot;&gt;Нажимаем &lt;strong&gt;Enter&lt;/strong&gt;&lt;/blockquote&gt;
    &lt;h3 id=&quot;ChsM&quot;&gt;&lt;strong&gt;1.3&lt;/strong&gt;&lt;/h3&gt;
    &lt;ul id=&quot;HEZo&quot;&gt;
      &lt;li id=&quot;jw6i&quot;&gt;Enter your main Algorand account address:&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p id=&quot;7mF8&quot;&gt;1. Переходим сюда &lt;a href=&quot;https://testnet-app.goracle.io/nodes/optin&quot; target=&quot;_blank&quot;&gt;https://testnet-app.goracle.io/nodes/optin&lt;/a&gt;, конектим кошелек и копируем адрес (выделен на скриншоте)&lt;/p&gt;
    &lt;figure id=&quot;V5yr&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/d8/77/d8772896-e443-4c56-979a-bf6478e42bd6.png&quot; width=&quot;1893&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;CxhK&quot;&gt;2. И вставляем его в терминал:&lt;/p&gt;
    &lt;figure id=&quot;nrt5&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/ba/a8/baa8b9a9-5d2f-44e6-a6f8-0c906cf8d3a7.png&quot; width=&quot;922&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;DMUh&quot;&gt;3. Нажимаем &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/p&gt;
    &lt;h3 id=&quot;4rx0&quot;&gt;1.4 Регистрируем аккаунт в кабинете&lt;/h3&gt;
    &lt;p id=&quot;09sh&quot;&gt;1. Открываем ссылку на регистрацию адреса ноды в браузере. Ссылка выделена на скриншоте (она уникальна):&lt;/p&gt;
    &lt;figure id=&quot;ccEj&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/00/50/00502481-5fac-4ba7-86eb-3feb511f6ddb.png&quot; width=&quot;1227&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;W8GV&quot;&gt;2. Страница будет выглядеть так (возможно вам сперва понадобится снова законектить кошелек):&lt;/p&gt;
    &lt;figure id=&quot;MtVS&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/f7/34/f734da10-8e2b-448a-a0db-c9b19aa2c370.png&quot; width=&quot;1893&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;nZFc&quot;&gt;3. Нажимаем &lt;strong&gt;Register&lt;/strong&gt; (зеленая кнопка).&lt;/p&gt;
    &lt;p id=&quot;VwxL&quot;&gt;4. Подтверждаем действия в кошельке (если у вас Pera, то это надо сделать в мобильном приложении)&lt;/p&gt;
    &lt;p id=&quot;Zjan&quot;&gt;Если у вас выскакивает такая ошибка после подтверждения, то убедитесь, что вы разрешили всплывающие окна и у вас есть токены Algo в кошельке (если нет, используйте кран, туда надо будет вставить ваш адрес - &lt;a href=&quot;https://bank.testnet.algorand.network/&quot; target=&quot;_blank&quot;&gt;ссылка&lt;/a&gt;).&lt;/p&gt;
    &lt;figure id=&quot;GGhY&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/6b/f4/6bf4abb8-675a-48fa-a2c7-71454e51b017.png&quot; width=&quot;408&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;nvKt&quot;&gt;После это вам также надо будет &lt;a href=&quot;https://bank.testnet.algorand.network/&quot; target=&quot;_blank&quot;&gt;запросить токены&lt;/a&gt; на адрес ноды (этот адрес выделен на скриншоте)&lt;/p&gt;
    &lt;figure id=&quot;tBD8&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/1f/1c/1f1c2b93-385f-4aa8-97e2-5dbc69acb0ff.png&quot; width=&quot;1873&quot; /&gt;
    &lt;/figure&gt;
    &lt;h3 id=&quot;ltO1&quot;&gt;Следующий шаг только для тех, кто получил свой уникальный код для доступа к стейку. Если не получили, то вы можете пропустить этот шаг, вы все равно сможете установить ноду и ретранслировать данные, но просто не будете участвовать в консенсусе. Вам также засчитают задание с нодой.&lt;/h3&gt;
    &lt;blockquote id=&quot;c0eK&quot;&gt;Доступ будет выдаваться постепенно, в конечном итоге, будет выдан всем. Так что на счет кода не переживайте, это не обязательно.&lt;/blockquote&gt;
    &lt;h3 id=&quot;jlYE&quot;&gt;1.5 Стейкаем токены (необходим код с доступом)&lt;/h3&gt;
    &lt;p id=&quot;zi5M&quot;&gt;1. Нажимаем &amp;quot;Get Test Gora&amp;quot;&lt;/p&gt;
    &lt;figure id=&quot;sygk&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/66/d5/66d5c408-3a57-48a7-9542-09d60424d19f.png&quot; width=&quot;362&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;QnaZ&quot;&gt;2. Вставляем ваш код&lt;/p&gt;
    &lt;figure id=&quot;I2yO&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/c0/e5/c0e5629f-85e1-41a8-b2e9-a5baffff532b.png&quot; width=&quot;527&quot; /&gt;
    &lt;/figure&gt;
    &lt;figure id=&quot;fpy3&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/d5/e0/d5e03e66-a528-4caa-b19b-a5225aca044c.png&quot; width=&quot;508&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;J2mU&quot;&gt;3. Добавляем стейк&lt;/p&gt;
    &lt;figure id=&quot;VlRo&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/15/b5/15b544be-30ab-43e3-b5ac-3fee4466a4a9.png&quot; width=&quot;508&quot; /&gt;
    &lt;/figure&gt;
    &lt;figure id=&quot;ZSKJ&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/63/f0/63f02605-5cb5-4a32-8fbc-f93ea5142700.png&quot; width=&quot;508&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;Wmif&quot;&gt;После чего подтверждаем действия в кошельке и увидим, что стейк увеличился:&lt;/p&gt;
    &lt;figure id=&quot;ocDN&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/b3/b7/b3b72ede-6e69-4f5f-90f9-f000b7d361fa.png&quot; width=&quot;505&quot; /&gt;
    &lt;/figure&gt;
    &lt;h3 id=&quot;lYtq&quot;&gt;1.6 Последний шаг тут! Возвращаемся в терминал и жмем &lt;strong&gt;Enter.&lt;/strong&gt;&lt;/h3&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;eb6F&quot;&gt;2. Устанавливаем докер&lt;/h3&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;KadL&quot;&gt;bash &amp;lt;(wget -qO- https://raw.githubusercontent.com/ttimmatti/dependencies/main/docker.sh)&lt;/pre&gt;
    &lt;p id=&quot;nkCX&quot;&gt;Вы должны увидеть подобный вывод (там может быть много строк вывода, это нормально):&lt;/p&gt;
    &lt;figure id=&quot;0IDv&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/cc/41/cc415495-61ce-44eb-91ea-01538d9a767f.png&quot; width=&quot;449&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;2Awi&quot;&gt;3. Запускаем ноду&lt;/h3&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;h9jK&quot;&gt;goracle docker-start --background&lt;/pre&gt;
    &lt;figure id=&quot;3NmY&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/dc/45/dc459188-ad2e-456b-8e41-a2be174ad1df.png&quot; width=&quot;588&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;04nu&quot;&gt;4. Проверяем логи&lt;/h3&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;inff&quot;&gt;docker logs -f goracle-nr&lt;/pre&gt;
    &lt;blockquote id=&quot;lWTw&quot;&gt;Нажмите Ctrl+c, чтобы остановить вывод&lt;/blockquote&gt;
    &lt;figure id=&quot;MTlV&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/de/73/de7340f6-c05e-47bd-b3e2-896e61bb5954.png&quot; width=&quot;1361&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;PWMC&quot;&gt;Отлично! Вы закончили с установкой ноды Goracle! Победа!!!&lt;/p&gt;
  &lt;p id=&quot;l2L7&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;CQ4P&quot; data-align=&quot;center&quot;&gt;Обновление&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;9hpm&quot;&gt;goracle update&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;5PtV&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;6gax&quot; data-align=&quot;center&quot;&gt;Фиксы&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;wWrO&quot;&gt;Если у вас такая ошибка&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;CdDF&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5d/3a/5d3ae591-ace7-4b46-985d-85b72ed58032.png&quot; width=&quot;1166&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;H118&quot;&gt;Или такая&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;O8lb&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/70/c2/70c2d313-4b57-4186-9909-a6f39a662e05.png&quot; width=&quot;940&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;0IcI&quot;&gt;Вам надо поменять ссылку на доступ к Algorand Node Api. &lt;/p&gt;
    &lt;p id=&quot;jkUJ&quot;&gt;Для этого:&lt;/p&gt;
    &lt;p id=&quot;0HBC&quot;&gt;1. Зарегистрируйтесь на PureStake &lt;a href=&quot;https://developer.purestake.io/home&quot; target=&quot;_blank&quot;&gt;https://developer.purestake.io/home&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;c7nY&quot;&gt;2. Получите свой ключ PureStake Api (на скрине пример)&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;FrGt&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/05/b0/05b03af8-8021-4d26-ba70-6efffed14406.png&quot; width=&quot;821&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;wIga&quot;&gt;3. Затем, в терминале впишите&lt;/p&gt;
    &lt;pre id=&quot;rcGY&quot;&gt;nano ~/.goracle&lt;/pre&gt;
    &lt;p id=&quot;jhqZ&quot;&gt;Вы увидите что-то подобное:&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;grhn&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9a/e6/9ae6c8ba-527f-4b63-b127-e42a37b336e2.png&quot; width=&quot;1584&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;vr4S&quot;&gt;Вам надо будет поменять это на примерно следующее:&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;OsNH&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d7/b7/d7b765f9-b043-4c21-ab32-56425057f6ec.png&quot; width=&quot;1584&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;qv7C&quot;&gt;Где выделенный ключ это ВАШ ключ PURESTAKE API.&lt;/p&gt;
    &lt;p id=&quot;jzsH&quot;&gt;То есть, вам надо будет удалить первые две строки из первоначального файла и вместо них добавить три следующие:&lt;/p&gt;
    &lt;pre id=&quot;KFmk&quot;&gt;    &amp;quot;authKey&amp;quot;: &amp;quot;ВАШ КЛЮЧ&amp;quot;,
    &amp;quot;server&amp;quot;: &amp;quot;https://testnet-algorand.api.purestake.io/ps2&amp;quot;,
    &amp;quot;authHeader&amp;quot;: &amp;quot;x-api-key&amp;quot;,&lt;/pre&gt;
    &lt;blockquote id=&quot;i59s&quot;&gt;Когда файл отредактирован нажмите Ctrl+x, потом Y и потом Enter.&lt;/blockquote&gt;
    &lt;p id=&quot;LEZE&quot;&gt;После этого используйте эту команду&lt;/p&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;xnm9&quot;&gt;goracle docker-stop &amp;amp;&amp;amp; goracle docker-start --background&lt;/pre&gt;
    &lt;p id=&quot;Hask&quot;&gt;И проверяйте логи командой из гайда.&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>ttimmatti:goracle-node</id><link rel="alternate" type="text/html" href="https://teletype.in/@ttimmatti/goracle-node?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ttimmatti"></link><title>Goracle Node Guide</title><published>2023-03-13T12:27:13.942Z</published><updated>2023-04-04T14:57:43.567Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/81/78/8178af2e-6e54-4915-8bd1-06fa35a0b7f6.png"></media:thumbnail><category term="guides-tutorials" label="Guides/Tutorials"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a1/62/a162adb0-3ca7-4155-b023-c090dbf1ae4e.png&quot;&gt;Cli output Example:</summary><content type="html">
  &lt;figure id=&quot;gNVM&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a1/62/a162adb0-3ca7-4155-b023-c090dbf1ae4e.png&quot; width=&quot;1126&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;O7mw&quot; data-align=&quot;center&quot;&gt;Server Requirements (VPS)&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;ewOP&quot;&gt;
      &lt;li id=&quot;PhwY&quot;&gt;Cpu: 1-2 cores&lt;/li&gt;
      &lt;li id=&quot;8BcG&quot;&gt;Ram: 4gb&lt;/li&gt;
      &lt;li id=&quot;ryyi&quot;&gt;Storage: 10gb SSD&lt;/li&gt;
      &lt;li id=&quot;5Je7&quot;&gt;Fast Internet&lt;/li&gt;
      &lt;li id=&quot;QDXP&quot;&gt;Ubuntu: 20.04+&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;p id=&quot;c7IW&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;LdHf&quot; data-align=&quot;center&quot;&gt;Installation&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;mcmd&quot;&gt;1. Init Goracle Node&lt;/h3&gt;
    &lt;pre id=&quot;g1kl&quot; data-lang=&quot;bash&quot;&gt;sudo wget -qO /usr/bin/goracle https://staging.dev.goracle.io/downloads/latest-staging/goracle &amp;amp;&amp;amp; sudo chmod u+x /usr/bin/goracle&lt;/pre&gt;
    &lt;figure id=&quot;E94h&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/19/c3/19c31c1b-5ccc-47b9-8916-a406002c8799.png&quot; width=&quot;983&quot; /&gt;
    &lt;/figure&gt;
    &lt;pre id=&quot;woS2&quot; data-lang=&quot;bash&quot;&gt;goracle init&lt;/pre&gt;
    &lt;p id=&quot;jS6I&quot;&gt;Cli output Example:&lt;/p&gt;
    &lt;figure id=&quot;x74U&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/d7/02/d70254b0-b417-42f5-a19c-ce1d3686185b.png&quot; width=&quot;1227&quot; /&gt;
    &lt;/figure&gt;
    &lt;h3 id=&quot;iCFz&quot;&gt;1.1&lt;/h3&gt;
    &lt;ul id=&quot;tDUE&quot;&gt;
      &lt;li id=&quot;NGW2&quot;&gt;Continue? [y/N]?&lt;/li&gt;
      &lt;li id=&quot;XDEP&quot;&gt;Use Algonode Algorand API service (recommended)? [Y/n]?&lt;/li&gt;
    &lt;/ul&gt;
    &lt;blockquote id=&quot;b8J2&quot;&gt;&lt;strong&gt;answer Y both 1st and 2nd time&lt;/strong&gt;&lt;/blockquote&gt;
    &lt;h3 id=&quot;UTKv&quot;&gt;1.2 &lt;/h3&gt;
    &lt;ul id=&quot;qt9A&quot;&gt;
      &lt;li id=&quot;iXwu&quot;&gt;Enter Algonode API auth token or press enter for free-tier default:&lt;/li&gt;
    &lt;/ul&gt;
    &lt;blockquote id=&quot;NGjI&quot;&gt;Press &lt;strong&gt;Enter&lt;/strong&gt;&lt;/blockquote&gt;
    &lt;h3 id=&quot;ChsM&quot;&gt;&lt;strong&gt;1.3&lt;/strong&gt;&lt;/h3&gt;
    &lt;ul id=&quot;HEZo&quot;&gt;
      &lt;li id=&quot;jw6i&quot;&gt;Enter your main Algorand account address:&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p id=&quot;7mF8&quot;&gt;1. Go to &lt;a href=&quot;https://testnet-app.goracle.io/nodes/optin&quot; target=&quot;_blank&quot;&gt;https://testnet-app.goracle.io/nodes/optin&lt;/a&gt;, connect with your wallet and copy the address (highlighted on screenshot)&lt;/p&gt;
    &lt;figure id=&quot;5VrZ&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/d8/77/d8772896-e443-4c56-979a-bf6478e42bd6.png&quot; width=&quot;1893&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;CxhK&quot;&gt;2. And paste it in terminal:&lt;/p&gt;
    &lt;figure id=&quot;GNWE&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/ba/a8/baa8b9a9-5d2f-44e6-a6f8-0c906cf8d3a7.png&quot; width=&quot;922&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;DMUh&quot;&gt;3. Then press &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/p&gt;
    &lt;h3 id=&quot;4rx0&quot;&gt;1.4 Register your participation address&lt;/h3&gt;
    &lt;p id=&quot;09sh&quot;&gt;1. Open the participation address registration link in your browser. The link is highlighted on screenshot:&lt;/p&gt;
    &lt;figure id=&quot;o6Z1&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/00/50/00502481-5fac-4ba7-86eb-3feb511f6ddb.png&quot; width=&quot;1227&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;W8GV&quot;&gt;2. The page should look like this (you may need to connect your Pera wallet again):&lt;/p&gt;
    &lt;figure id=&quot;eChg&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/f7/34/f734da10-8e2b-448a-a0db-c9b19aa2c370.png&quot; width=&quot;1893&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;nZFc&quot;&gt;3. Press &lt;strong&gt;Register&lt;/strong&gt; (green button).&lt;/p&gt;
    &lt;p id=&quot;VwxL&quot;&gt;4. Confirm transactions in your wallet (for Pera you should check your mobile app)&lt;/p&gt;
    &lt;p id=&quot;Zjan&quot;&gt;If you get the following error after you have confirmed the transactions, please check that you&amp;#x27;ve enabled pop-ups and you have Algos in your wallet (&lt;a href=&quot;https://bank.testnet.algorand.network/&quot; target=&quot;_blank&quot;&gt;faucet&lt;/a&gt;).&lt;/p&gt;
    &lt;figure id=&quot;8D4r&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/6b/f4/6bf4abb8-675a-48fa-a2c7-71454e51b017.png&quot; width=&quot;408&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;nvKt&quot;&gt;Then you will need to &lt;a href=&quot;https://bank.testnet.algorand.network/&quot; target=&quot;_blank&quot;&gt;top up (use the faucet)&lt;/a&gt; for your participation address (highlighted on screenshot)&lt;/p&gt;
    &lt;figure id=&quot;rHep&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/1f/1c/1f1c2b93-385f-4aa8-97e2-5dbc69acb0ff.png&quot; width=&quot;1873&quot; /&gt;
    &lt;/figure&gt;
    &lt;h3 id=&quot;ltO1&quot;&gt;The next step is only for those who have received their access codes. If you haven&amp;#x27;t, just skip it, you&amp;#x27;ll still be able to install the node and relay the feeds, but won&amp;#x27;t participate in the consensus. You will also still complete &amp;quot;Run A Node&amp;quot; task.&lt;/h3&gt;
    &lt;h3 id=&quot;aqLA&quot;&gt;1.5 Stake tokens (requires access code)&lt;/h3&gt;
    &lt;p id=&quot;zi5M&quot;&gt;1. Press &amp;quot;Get Test Gora&amp;quot;&lt;/p&gt;
    &lt;figure id=&quot;4Ywe&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/66/d5/66d5c408-3a57-48a7-9542-09d60424d19f.png&quot; width=&quot;362&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;QnaZ&quot;&gt;2. Paste your code&lt;/p&gt;
    &lt;figure id=&quot;nimN&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/c0/e5/c0e5629f-85e1-41a8-b2e9-a5baffff532b.png&quot; width=&quot;527&quot; /&gt;
    &lt;/figure&gt;
    &lt;figure id=&quot;fHCe&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/d5/e0/d5e03e66-a528-4caa-b19b-a5225aca044c.png&quot; width=&quot;508&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;J2mU&quot;&gt;3. Add stake&lt;/p&gt;
    &lt;figure id=&quot;bCHi&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/15/b5/15b544be-30ab-43e3-b5ac-3fee4466a4a9.png&quot; width=&quot;508&quot; /&gt;
    &lt;/figure&gt;
    &lt;figure id=&quot;m7Vj&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/63/f0/63f02605-5cb5-4a32-8fbc-f93ea5142700.png&quot; width=&quot;508&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;Wmif&quot;&gt;Then confirm your actions in the wallet and you will see that your stake has increased:&lt;/p&gt;
    &lt;figure id=&quot;mZLb&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/b3/b7/b3b72ede-6e69-4f5f-90f9-f000b7d361fa.png&quot; width=&quot;505&quot; /&gt;
    &lt;/figure&gt;
    &lt;h3 id=&quot;jNlR&quot;&gt;1.6 Last step! Return to the terminal and press &lt;strong&gt;Enter.&lt;/strong&gt;&lt;/h3&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;eb6F&quot;&gt;2. Install docker&lt;/h3&gt;
    &lt;pre id=&quot;hSwV&quot; data-lang=&quot;bash&quot;&gt;bash &amp;lt;(wget -qO- https://raw.githubusercontent.com/ttimmatti/dependencies/main/docker.sh)&lt;/pre&gt;
    &lt;p id=&quot;nkCX&quot;&gt;You should see similar output (there can be a lot more output lines, it&amp;#x27;s ok):&lt;/p&gt;
    &lt;figure id=&quot;pzqt&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/cc/41/cc415495-61ce-44eb-91ea-01538d9a767f.png&quot; width=&quot;449&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;2Awi&quot;&gt;3. Run the node&lt;/h3&gt;
    &lt;pre id=&quot;pBsy&quot; data-lang=&quot;bash&quot;&gt;goracle docker-start --background&lt;/pre&gt;
    &lt;figure id=&quot;YCsB&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/dc/45/dc459188-ad2e-456b-8e41-a2be174ad1df.png&quot; width=&quot;588&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;04nu&quot;&gt;4. Check the logs&lt;/h3&gt;
    &lt;pre id=&quot;B7b3&quot; data-lang=&quot;bash&quot;&gt;docker logs -f goracle-nr&lt;/pre&gt;
    &lt;blockquote id=&quot;lWTw&quot;&gt;Press Ctrl+c to exit logs&lt;/blockquote&gt;
    &lt;figure id=&quot;LWTj&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/de/73/de7340f6-c05e-47bd-b3e2-896e61bb5954.png&quot; width=&quot;1361&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;PWMC&quot;&gt;Great! You have successfully set up a Goracle Node! Hooray!!!&lt;/p&gt;
  &lt;p id=&quot;xQXR&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Ak5U&quot; data-align=&quot;center&quot;&gt;Update&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;FPvu&quot;&gt;goracle update&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;S5I0&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;6gax&quot; data-align=&quot;center&quot;&gt;Fixes&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;wWrO&quot;&gt;If you have an error that looks like this&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;YHxe&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5d/3a/5d3ae591-ace7-4b46-985d-85b72ed58032.png&quot; width=&quot;1166&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;H118&quot;&gt;Or like that&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;b6h3&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/70/c2/70c2d313-4b57-4186-9909-a6f39a662e05.png&quot; width=&quot;940&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;0IcI&quot;&gt;You should change your Algorand Node Api endpoint.&lt;/p&gt;
    &lt;p id=&quot;jkUJ&quot;&gt;For that:&lt;/p&gt;
    &lt;p id=&quot;0HBC&quot;&gt;1. Register at PureStake &lt;a href=&quot;https://developer.purestake.io/home&quot; target=&quot;_blank&quot;&gt;https://developer.purestake.io/home&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;c7nY&quot;&gt;2. Get your PureStake Api Key&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;Oluo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/05/b0/05b03af8-8021-4d26-ba70-6efffed14406.png&quot; width=&quot;821&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;wIga&quot;&gt;3. In your terminal run&lt;/p&gt;
    &lt;pre id=&quot;wIga&quot;&gt;nano ~/.goracle&lt;/pre&gt;
    &lt;p id=&quot;jhqZ&quot;&gt;You will see something like this:&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;a8QN&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9a/e6/9ae6c8ba-527f-4b63-b127-e42a37b336e2.png&quot; width=&quot;1584&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;vr4S&quot;&gt;You will need to change that file so it looks like this:&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;pbiZ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d7/b7/d7b765f9-b043-4c21-ab32-56425057f6ec.png&quot; width=&quot;1584&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;qv7C&quot;&gt;Where the highlighted key is &lt;strong&gt;YOUR&lt;/strong&gt; ACTUAL PURESTAKE API KEY.&lt;/p&gt;
    &lt;p id=&quot;jzsH&quot;&gt;So, you should delete the first two lines from the initial file and add these three instead:&lt;/p&gt;
    &lt;pre id=&quot;V0EK&quot;&gt;    &amp;quot;authKey&amp;quot;: &amp;quot;YOUR_KEY&amp;quot;,
    &amp;quot;server&amp;quot;: &amp;quot;https://testnet-algorand.api.purestake.io/ps2&amp;quot;,
    &amp;quot;authHeader&amp;quot;: &amp;quot;x-api-key&amp;quot;,&lt;/pre&gt;
    &lt;blockquote id=&quot;i59s&quot;&gt;When you&amp;#x27;re done press Ctrl+x, then Y, then Enter.&lt;/blockquote&gt;
    &lt;p id=&quot;LEZE&quot;&gt;After that run &lt;/p&gt;
    &lt;pre id=&quot;g8d1&quot; data-lang=&quot;bash&quot;&gt;goracle docker-stop &amp;amp;&amp;amp; goracle docker-start --background&lt;/pre&gt;
    &lt;p id=&quot;qSN3&quot;&gt;And check the logs with logs command.&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>ttimmatti:Au60oRrPvFA</id><link rel="alternate" type="text/html" href="https://teletype.in/@ttimmatti/Au60oRrPvFA?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ttimmatti"></link><title>Cosmos shortcuts</title><published>2023-02-21T14:21:32.242Z</published><updated>2023-02-21T14:21:32.242Z</updated><summary type="html">Get binaries (build):</summary><content type="html">
  &lt;p id=&quot;SOmM&quot;&gt;Get binaries (build):&lt;/p&gt;
  &lt;pre id=&quot;4RQa&quot; data-lang=&quot;bash&quot;&gt;git clone https://repo

cd repo

git remote add upstream https://repo

git fetch upstream

git checkout &amp;lt;testnet-bracnh&amp;gt;

make install&lt;/pre&gt;
  &lt;p id=&quot;jNuX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZmSJ&quot;&gt;Change pruning to custom:&lt;/p&gt;
  &lt;pre id=&quot;dUYX&quot; data-lang=&quot;bash&quot;&gt;# Set working directory
export WD=&amp;quot;&amp;lt;dir&amp;gt;&amp;quot;
export binary=&amp;quot;&amp;lt;bin&amp;gt;&amp;quot;
export MONIKER=&amp;quot;&amp;lt;me&amp;gt;&amp;quot;
export CHAIN_ID=&amp;quot;&amp;lt;v0.1&amp;gt;&amp;quot;

# export WD=&amp;quot;.babylond&amp;quot;
# export binary=&amp;quot;babylond&amp;quot;
# export MONIKER=&amp;quot;fackblock&amp;quot;
# export CHAIN_ID=&amp;quot;bbn-test1&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;poAN&quot;&gt;$binary init $MONIKER --chain-id $CHAIN_ID&lt;/p&gt;
  &lt;pre id=&quot;dUYX&quot; data-lang=&quot;bash&quot;&gt;pruning=&amp;quot;custom&amp;quot;
pruning_keep_recent=&amp;quot;1000&amp;quot;
pruning_interval=&amp;quot;10&amp;quot;
sed -i -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; $HOME/$WD/config/app.toml
sed -i -e &amp;quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&amp;quot;$pruning_keep_recent\&amp;quot;/&amp;quot; $HOME/$WD/config/app.toml
sed -i -e &amp;quot;s/^pruning-interval *=.*/pruning-interval = \&amp;quot;$pruning_interval\&amp;quot;/&amp;quot; $HOME/$WD/config/app.toml&lt;/pre&gt;
  &lt;p id=&quot;g4MF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;n6S4&quot;&gt;Change ports ($WD needs to be set):&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;tWlM&quot;&gt;export port26658=&amp;quot;&amp;lt;36658&amp;gt;&amp;quot;
export port26657=&amp;quot;&amp;lt;36657&amp;gt;&amp;quot;
export port26656=&amp;quot;&amp;lt;36656&amp;gt;&amp;quot;
export port26660=&amp;quot;&amp;lt;36660&amp;gt;&amp;quot;
export port6060=&amp;quot;&amp;lt;6061&amp;gt;&amp;quot;
export port9090=&amp;quot;&amp;lt;9190&amp;gt;&amp;quot;
export port9091=&amp;quot;&amp;lt;9191&amp;gt;&amp;quot;
export port1317=&amp;quot;&amp;lt;1327&amp;gt;&amp;quot;

# config.toml
sed -i.bak -e &amp;quot;s%^proxy_app = \&amp;quot;tcp://127.0.0.1:26658\&amp;quot;%proxy_app = \&amp;quot;tcp://127.0.0.1:$port26658\&amp;quot;%; s%^laddr = \&amp;quot;tcp://127.0.0.1:26657\&amp;quot;%laddr = \&amp;quot;tcp://127.0.0.1:$port26657\&amp;quot;%; s%^pprof_laddr = \&amp;quot;localhost:6060\&amp;quot;%pprof_laddr = \&amp;quot;localhost:$port6060\&amp;quot;%; s%^laddr = \&amp;quot;tcp://0.0.0.0:26656\&amp;quot;%laddr = \&amp;quot;tcp://0.0.0.0:$port26656\&amp;quot;%; s%^prometheus_listen_addr = \&amp;quot;:26660\&amp;quot;%prometheus_listen_addr = \&amp;quot;:$port26660\&amp;quot;%&amp;quot; $HOME/$WD/config/config.toml
# app.toml
sed -i.bak -e &amp;quot;s%^address = \&amp;quot;0.0.0.0:9090\&amp;quot;%address = \&amp;quot;0.0.0.0:$port9090\&amp;quot;%; s%^address = \&amp;quot;0.0.0.0:9091\&amp;quot;%address = \&amp;quot;0.0.0.0:$port9091\&amp;quot;%; s%^address = \&amp;quot;tcp://0.0.0.0:1317\&amp;quot;%address = \&amp;quot;tcp://0.0.0.0:$port1317\&amp;quot;%&amp;quot; $HOME/$WD/config/app.toml
# client.toml
sed -i.bak -e &amp;quot;s%^node = \&amp;quot;tcp://localhost:26657\&amp;quot;%node = \&amp;quot;tcp://localhost:$port26657\&amp;quot;%&amp;quot; $HOME/$WD/config/client.toml
external_address=$(wget -qO- eth0.me)
sed -i.bak -e &amp;quot;s/^external_address *=.*/external_address = \&amp;quot;$external_address:$port26656\&amp;quot;/&amp;quot; $HOME/$WD/config/config.toml

echo &amp;quot;26656=$port26656,26657=$port26657,26658=$port26658,26660=$port26660,6060=$port6060,9090=$port9090,9091=$port9091,1317=$port1317&amp;quot; &amp;gt; $HOME/$WD/.custom-ports.txt &lt;/pre&gt;
  &lt;p id=&quot;yDul&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;wD0o&quot;&gt;Change chain and keyring:&lt;/p&gt;
  &lt;pre id=&quot;zFy2&quot; data-lang=&quot;bash&quot;&gt;$binary config chain-id $CHAIN_ID

$binary config keyring-backend os

$binary tendermint unsafe-reset-all --home $HOME/$WD&lt;/pre&gt;
  &lt;p id=&quot;BDrx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;I0Sz&quot;&gt;Seeds &amp;amp; Peers:&lt;/p&gt;
  &lt;pre id=&quot;S34q&quot; data-lang=&quot;bash&quot;&gt;peers=&amp;quot;&amp;quot;
sed -i.bak -e &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; $HOME/$WD/config/config.toml

seeds=&amp;quot;&amp;quot;
sed -i.bak -e &amp;quot;s/^seeds =.*/seeds = \&amp;quot;$seeds\&amp;quot;/&amp;quot; $HOME/$WD/config/config.toml

sed -i &amp;#x27;s/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g&amp;#x27; $HOME/$WD/config/config.toml
sed -i &amp;#x27;s/max_num_outbound_peers =.*/max_num_outbound_peers = 25/g&amp;#x27; $HOME/$WD/config/config.toml

sed -i -e &amp;quot;s/^filter_peers *=.*/filter_peers = \&amp;quot;true\&amp;quot;/&amp;quot; $HOME/$WD/config/config.toml&lt;/pre&gt;
  &lt;p id=&quot;PrUG&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;VkS5&quot;&gt;Download genesis:&lt;/p&gt;
  &lt;pre id=&quot;upgQ&quot; data-lang=&quot;bash&quot;&gt;&amp;lt;&amp;gt;&lt;/pre&gt;
  &lt;pre id=&quot;kpgw&quot; data-lang=&quot;bash&quot;&gt;mv genesis.json ~/$WD/config/genesis.json&lt;/pre&gt;
  &lt;p id=&quot;nZKw&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;PflS&quot;&gt;Start service:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ucOk&quot;&gt;tee /etc/systemd/system/$binary.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF
[Unit]
Description=$binary service
After=network-online.target

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

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;pre id=&quot;WVnB&quot; data-lang=&quot;bash&quot;&gt;systemctl daemon-reload
systemctl enable $binary
systemctl restart $binary &amp;amp;&amp;amp; journalctl -u $binary -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;qAaC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;s2Nx&quot;&gt;Wallet:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;W1cy&quot;&gt;# create
$binary keys add &amp;lt;name_wallet&amp;gt; --keyring-backend os

# create
$binary keys add &amp;lt;name_wallet&amp;gt; --recover --keyring-backend os&lt;/pre&gt;
  &lt;p id=&quot;DPQv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;blfm&quot;&gt;Validator:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;aRZ0&quot;&gt;$binary tx staking create-validator \
--commission-rate 0.1 \
--commission-max-rate 0.2 \
--commission-max-change-rate 0.1 \
--min-self-delegation &amp;quot;1000000&amp;quot; \
--amount 1000000&amp;lt;wei&amp;gt; \
--pubkey $($binary tendermint show-validator) \
--moniker $MONIKER \
--from $wallet \
--fees 5000&amp;lt;wei&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;xTfF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FZH3&quot;&gt;Status:&lt;/p&gt;
  &lt;pre id=&quot;ACU8&quot; data-lang=&quot;bash&quot;&gt;journalctl -u $binary -f -o cat&lt;/pre&gt;
  &lt;pre id=&quot;CCjf&quot; data-lang=&quot;bash&quot;&gt;curl localhost:$port26657/status | jq&lt;/pre&gt;

</content></entry><entry><id>ttimmatti:goracle-week3</id><link rel="alternate" type="text/html" href="https://teletype.in/@ttimmatti/goracle-week3?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ttimmatti"></link><title>Goracle Week 3</title><published>2023-02-14T19:42:57.646Z</published><updated>2023-02-25T21:47:58.009Z</updated><category term="guides-tutorials" label="Guides/Tutorials"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/7e/22/7e22c6e5-f0fe-447e-8feb-db01d2c94b66.png&quot;&gt;1. Идем сюда: https://testnet-app.goracle.io/vesting/connect</summary><content type="html">
  &lt;h2 id=&quot;NMV8&quot; data-align=&quot;center&quot;&gt;Задание 1&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;O74Z&quot;&gt;1. Идем сюда: &lt;a href=&quot;https://testnet-app.goracle.io/vesting/connect&quot; target=&quot;_blank&quot;&gt;https://testnet-app.goracle.io/vesting/connect&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;KHaV&quot;&gt;2. Коннектим кошелек:&lt;/p&gt;
    &lt;figure id=&quot;6Jjt&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/7e/22/7e22c6e5-f0fe-447e-8feb-db01d2c94b66.png&quot; width=&quot;637&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;DHkH&quot;&gt;3. Используем Faucet для локнутых токенов&lt;/p&gt;
    &lt;figure id=&quot;dQuA&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/a5/4e/a54ed9c0-7651-4fa2-a6a5-54545b350d91.png&quot; width=&quot;637&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;FPJJ&quot;&gt;Если выскакивает такая ошибка, разрешите pop-up окна:&lt;/p&gt;
    &lt;figure id=&quot;ryz0&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/41/be/41be4b0f-cb94-423e-a84b-1fd1852068ea.png&quot; width=&quot;606&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;Vuoo&quot;&gt;5. После того, как получили токены, жмем Delegate:&lt;/p&gt;
    &lt;figure id=&quot;tKGR&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/ae/e3/aee35b65-b906-49cf-a5fa-5c2d4eb361e2.png&quot; width=&quot;497&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;xgZH&quot;&gt;6. Выбираем одного из валидаторов и отправляем делегацию:&lt;/p&gt;
    &lt;figure id=&quot;pDTY&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/e7/0a/e70ae23c-267a-4385-a703-ee5976eec235.png&quot; width=&quot;1902&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;aunK&quot;&gt;7. Подтверждаем действие в кошельке:&lt;/p&gt;
    &lt;figure id=&quot;2Nn1&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/96/e3/96e33b73-c482-44b7-a9cc-8f7cf06c09d3.png&quot; width=&quot;417&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;3hKU&quot;&gt;Готово!&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;No87&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Zyan&quot; data-align=&quot;center&quot;&gt;Задание 2&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;tZn8&quot;&gt;Когда ваш дашборд будет выглядеть так (100 анлокнутых токенов в графе Vested Tokens):&lt;/p&gt;
    &lt;figure id=&quot;IH34&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/d6/5a/d65a1c6c-3659-484c-9ffc-60792ccb256b.png&quot; width=&quot;1907&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;EyOQ&quot;&gt;Вы можете выполнять следующие шаги. Если у вас еще не накопилось 100 токенов в графе Vested Tokens, то подождите, пока это произойдет.&lt;/p&gt;
    &lt;p id=&quot;Qx4W&quot;&gt;1. Снимаем делегацию&lt;/p&gt;
    &lt;figure id=&quot;Je9I&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/81/6c/816c032c-0ca2-4b17-a9d6-7c023a4f0350.png&quot; width=&quot;498&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;tbJ9&quot;&gt;2. Жмем клейм, после чего так же подтверждаем действие в кошельке&lt;/p&gt;
    &lt;figure id=&quot;MAQf&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/26/19/261957e0-9961-497b-af57-6aa90337b1a7.png&quot; width=&quot;1512&quot; /&gt;
    &lt;/figure&gt;
    &lt;figure id=&quot;H4U9&quot; class=&quot;m_retina&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/96/e3/96e33b73-c482-44b7-a9cc-8f7cf06c09d3.png&quot; width=&quot;208.5&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;vThy&quot;&gt;3. Получаем такую картину. Задание 2 выполнено.&lt;/p&gt;
    &lt;figure id=&quot;FSBf&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/9e/48/9e489fab-7c1c-45ad-985c-8dda47c40660.png&quot; width=&quot;1512&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;yDj6&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;elEE&quot; data-align=&quot;center&quot;&gt;Задание 3 - форма&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;hczc&quot;&gt;Переходим в раздел &lt;a href=&quot;https://testnet-app.goracle.io/incentivized-testnet&quot; target=&quot;_blank&quot;&gt;&amp;quot;Incentivised Testnet&amp;quot;&lt;/a&gt; и в заданиях третьей недели переходим по уникальной ссылке на форму:&lt;/h3&gt;
    &lt;figure id=&quot;L0Jf&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/33/6f/336f8cdb-229f-4cad-b109-97cb2477ea9c.png&quot; width=&quot;589&quot; /&gt;
    &lt;/figure&gt;
    &lt;blockquote id=&quot;rlb0&quot;&gt;Важно! Форма предназначена для получения обратной связи, нет правильных ответов и неправильных, отвечайте на вопросы как есть, главное - заполнить форму.&lt;/blockquote&gt;
    &lt;p id=&quot;3016&quot;&gt;Первые два поля (&lt;strong&gt;Email&lt;/strong&gt; и &lt;strong&gt;Algorand address&lt;/strong&gt;) должны заполниться автоматически. Если они не заполнились, то в &lt;strong&gt;Email&lt;/strong&gt; впишите почту, которую вы использовали для регистрации в тестнете, а в &lt;strong&gt;Algorand address&lt;/strong&gt;, адрес кошелька, который вы использовали для регистрации в тестнете (если вы использовали кошелек myAlgo, то адрес также можно посмотреть &lt;a href=&quot;https://wallet.myalgo.com/dashboard&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;:&lt;/p&gt;
    &lt;figure id=&quot;ZMXi&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://cdn.discordapp.com/attachments/940235489313685544/1079146851648946176/image.png&quot; width=&quot;288&quot; /&gt;
    &lt;/figure&gt;
    &lt;h3 id=&quot;dgBF&quot;&gt;Далее необходимо ответить на следующие вопросы:&lt;/h3&gt;
    &lt;p id=&quot;TxH4&quot;&gt;&lt;strong&gt;1&lt;/strong&gt;. Have you ever purchased tokens that were locked up?&lt;/p&gt;
    &lt;blockquote id=&quot;dMkG&quot;&gt;Приобретали ли вы когда-нибудь токены, которые разблокировались с вестингом?&lt;/blockquote&gt;
    &lt;p id=&quot;BSf3&quot;&gt;&lt;em&gt;Если ответили да, появится еще один вопрос:&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;pqLl&quot;&gt;1.2 How were those tokens released?&lt;/p&gt;
    &lt;blockquote id=&quot;ZzDH&quot;&gt;Какой процесс разблокировки был у этих токенов?&lt;/blockquote&gt;
    &lt;p id=&quot;OVy6&quot;&gt;Виды разблокировки токенов:&lt;/p&gt;
    &lt;p id=&quot;HTjF&quot;&gt;Linear Vesting (линейный разлок - равномерное распределение через равные промежутки времени), Graded Vesting (регулируемый разлок - условно, кастомное распределение через определенные промежутки времени) и Cliff Vesting (вестинг с локом - токены лочаться на определенный период, после чего разблокируются), эти типы могут использоваться совместно.&lt;/p&gt;
    &lt;p id=&quot;ncZk&quot;&gt;Ответ может выглядеть так:&lt;/p&gt;
    &lt;p id=&quot;1lmj&quot;&gt;&lt;u&gt;6 months Cliff then Linear vesting for 6 months&lt;/u&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;cE6P&quot;&gt;(6 месяцев лока и дальше линейный разлок на протяжении полугода)&lt;/blockquote&gt;
    &lt;p id=&quot;g9PG&quot;&gt;&lt;strong&gt;2&lt;/strong&gt;. Do you prefer having a portal to view vesting progress, or do you just prefer getting airdrops?&lt;/p&gt;
    &lt;blockquote id=&quot;CLo4&quot;&gt;Вы предпочитаете наблюдать процесс разлока токенов и клеймить их на специальной платформе для вестинга или просто получать токены дропом на ваш кошелек?&lt;/blockquote&gt;
    &lt;p id=&quot;ZYbw&quot;&gt;&lt;strong&gt;3&lt;/strong&gt;. Have you ever delegated Tokens to a validator before?&lt;/p&gt;
    &lt;blockquote id=&quot;Ctoi&quot;&gt;Делегировали ли вы когда-нибудь токены валидатору?&lt;/blockquote&gt;
    &lt;p id=&quot;Oqog&quot;&gt;&lt;em&gt;Если ответили да, появится еще один вопрос:&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;7pjq&quot;&gt;3.1 Who are your preferred validators?&lt;/p&gt;
    &lt;blockquote id=&quot;7w2d&quot;&gt;Каких валидаторов вы обычно выбираете?&lt;/blockquote&gt;
    &lt;p id=&quot;GMT8&quot;&gt;&lt;strong&gt;4&lt;/strong&gt;. Did you test delegated staking?&lt;/p&gt;
    &lt;blockquote id=&quot;lk7c&quot;&gt;Протестировали ли вы &amp;quot;Делегированный стейкинг&amp;quot;?&lt;/blockquote&gt;
    &lt;p id=&quot;C4GN&quot;&gt;Отвечаем да, если вы выполнили предыдущие шаги гайда.&lt;/p&gt;
    &lt;p id=&quot;HQUo&quot;&gt;&lt;em&gt;Если ответили да, появится еще один вопрос:&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;m5mZ&quot;&gt;4.1 What did you think of it?&lt;/p&gt;
    &lt;blockquote id=&quot;7fup&quot;&gt;Какие ваши впечатления?&lt;/blockquote&gt;
    &lt;p id=&quot;k0qA&quot;&gt;&lt;strong&gt;5&lt;/strong&gt;. Have you tried out the vesting functionality?&lt;/p&gt;
    &lt;blockquote id=&quot;VAL0&quot;&gt;Протестировали ли вы функции вестинга?&lt;/blockquote&gt;
    &lt;p id=&quot;UgRm&quot;&gt;Отвечаем да, если вы выполнили предыдущие шаги гайда.&lt;/p&gt;
    &lt;p id=&quot;Jg3W&quot;&gt;&lt;em&gt;Если ответили да, появится еще один вопрос:&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;dHl6&quot;&gt;5.1 What is your option about it?&lt;/p&gt;
    &lt;blockquote id=&quot;hhkk&quot;&gt;Какие ваши впечатления?&lt;/blockquote&gt;
    &lt;p id=&quot;L9FT&quot;&gt;&lt;strong&gt;6&lt;/strong&gt;. Do you have any suggestions or feedback for mainnet?&lt;/p&gt;
    &lt;blockquote id=&quot;o9je&quot;&gt;Есть ли у вас какие-либо предложения, что можно улучшить, для mainnet? &lt;/blockquote&gt;
    &lt;p id=&quot;61QQ&quot;&gt;&lt;/p&gt;
    &lt;h3 id=&quot;sx8f&quot;&gt;Поздравляю, вы выполнили все задания 3ей недели! Спасибо, что внесли свой вклад в развитие Goracle!&lt;/h3&gt;
  &lt;/section&gt;

</content></entry><entry><id>ttimmatti:minima-innovation-chall-ru</id><link rel="alternate" type="text/html" href="https://teletype.in/@ttimmatti/minima-innovation-chall-ru?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ttimmatti"></link><title>Конкурс инноваций от Minima</title><published>2022-07-31T21:41:05.651Z</published><updated>2022-07-31T21:41:05.651Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/a7/d4/a7d4eb9b-99b6-4b7e-96a7-ca5bab38b5ed.png"></media:thumbnail><category term="translation" label="translation"></category><summary type="html">&lt;img src=&quot;https://user-images.githubusercontent.com/92978315/178734996-2a801dcd-ad85-45c2-bfb1-951350e71380.png&quot;&gt;Присоединяйтесь и создавайте на Minima, первом в мире по-настоящему децентрализованном блокчейне, который позволяет каждому беспрепятственно подключиться и стать его пользователем. Сеть Minima надежна, автономна, функциональна, динамична, масштабируема, безопасна, очень незатратна в мощностях и бесцензурна.</summary><content type="html">
  &lt;figure id=&quot;wbHS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://user-images.githubusercontent.com/92978315/178734996-2a801dcd-ad85-45c2-bfb1-951350e71380.png&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;y5eT&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;6SvZ&quot;&gt;Присоединяйтесь и создавайте на &lt;a href=&quot;https://www.minima.global/&quot; target=&quot;_blank&quot;&gt;Minima&lt;/a&gt;, первом в мире по-настоящему децентрализованном блокчейне, который позволяет каждому беспрепятственно подключиться и стать его пользователем. Сеть Minima надежна, автономна, функциональна, динамична, масштабируема, безопасна, очень незатратна в мощностях и бесцензурна.&lt;/p&gt;
  &lt;p id=&quot;bgac&quot;&gt;Конкурс инноваций от Minima - это мероприятие продолжительностью в один месяц, созданное с целью выявить лучшие и уникальные заявки для нашего протокола, кроме тех, что уже были рассмотрены ранее. Это ваш шанс показать, что вы можете!&lt;/p&gt;
  &lt;p id=&quot;MwrR&quot;&gt;Конкурс инноваций от Minima сделан, чтобы привлечь как отдельных разработчиков, так и целые команды и замотивировать их создавать инновационные решения с помощью протокола Minima. Сам конкурс будет разделен на две фазы.&lt;/p&gt;
  &lt;p id=&quot;rK8e&quot;&gt;&lt;strong&gt;План проведения&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;576V&quot;&gt;Период подачи заявок: с 13.07.22 по 02.08.22&lt;/p&gt;
  &lt;p id=&quot;RoKS&quot;&gt;Фаза 1 - Формирование идей: с 18.07.22 по 05.08.22&lt;/p&gt;
  &lt;p id=&quot;ZYdG&quot;&gt;Фаза 2 - Написание кода: с 09.08.22 по 30.08.22&lt;/p&gt;
  &lt;p id=&quot;oP4V&quot;&gt;Период судейства и голосования: с 31.08.22 по 06.09.22&lt;/p&gt;
  &lt;p id=&quot;Bf5U&quot;&gt;Объявление победителей: 15.09.22&lt;/p&gt;
  &lt;p id=&quot;q73i&quot;&gt;Распределение призов: в ближайшее время после фазы “Объявления победителей”. Даты и сроки могут подвергаться изменениям. Информация о любых изменениях будет сообщаться участникам.&lt;/p&gt;
  &lt;p id=&quot;BfIq&quot;&gt;&lt;strong&gt;Фаза 1 - Формирования идей&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;luzK&quot;&gt;На протяжении трех недель у команд будет доступ к образовательным ресурсам и возможность в рабочее время проводить мозговой штурм и задавать вопросы командам Minima и EdenBase.&lt;/p&gt;
  &lt;p id=&quot;Mxeo&quot;&gt;По истечении трех недель командам еще не надо будет представлять какой-либо код, но они должны будут поделиться основными задумками, подкрепленными более подробным описанием. Описание включает в себя убеждения о соответствии идеи определенным потребностям, доводы, почему идея в особенности подходит для протокола Minima и анализа конкурентной среды.&lt;/p&gt;
  &lt;p id=&quot;zHRN&quot;&gt;С фазы &amp;quot;Формирования идей&amp;quot; будут отобраны 10 проектов, которые получат по $1000 каждый в токенах Minima и будут приглашены в Фазу 2.&lt;/p&gt;
  &lt;p id=&quot;zi6H&quot;&gt;&lt;strong&gt;Фаза 2 - Написание кода&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;9MFc&quot;&gt;Дальше, эти 10 команд будут создавать свои решения используя Minima, и, по окончании фазы, должны будут представить хотя бы Доказательство работы Концепта (PoC).&lt;/p&gt;
  &lt;p id=&quot;500i&quot;&gt;Из проектов, которые представят Доказательство Концепта лучшие 5 будут приглашены на серию сеансов обратной связи и наставничества длиной в неделю, с помощью чего они получат дальнейшую техническую и бизнес поддержку в развитии сценариев использования их MiniDapp (Мини децентрализованного приложения) и самого его кода.&lt;/p&gt;
  &lt;p id=&quot;a1yV&quot;&gt;После чего, судьи выберут 3 лучшие команды, которые получат финансовый приз; команды, с долгосрочным мышлением, особенно, с идеями о том, как сделать из их задумки конечный продукт, будут иметь больше шансов на победу.&lt;/p&gt;
  &lt;h2 id=&quot;7k6n&quot;&gt;Темы проектов&lt;/h2&gt;
  &lt;p id=&quot;LB3p&quot;&gt;Ниже перечисленые наиболее популярные темы, предложенные сообществом Minima.&lt;/p&gt;
  &lt;ul id=&quot;bcnE&quot;&gt;
    &lt;li id=&quot;jRwH&quot;&gt;Социальное влияние&lt;/li&gt;
    &lt;li id=&quot;Qz3A&quot;&gt;Здравоохранение&lt;/li&gt;
    &lt;li id=&quot;Fcch&quot;&gt;Образование&lt;/li&gt;
    &lt;li id=&quot;Gi8X&quot;&gt;Стабильность&lt;/li&gt;
    &lt;li id=&quot;REo6&quot;&gt;NFT&lt;/li&gt;
    &lt;li id=&quot;xRxG&quot;&gt;P2P-платежи&lt;/li&gt;
    &lt;li id=&quot;XFE1&quot;&gt;Борьба с преступностью&lt;/li&gt;
    &lt;li id=&quot;451h&quot;&gt;Сопротивление цензуре&lt;/li&gt;
    &lt;li id=&quot;Swtx&quot;&gt;Целостность и истинность информации/медиа&lt;/li&gt;
    &lt;li id=&quot;ic41&quot;&gt;Рынок самозанятых&lt;/li&gt;
    &lt;li id=&quot;Pv6e&quot;&gt;Гейминг&lt;/li&gt;
    &lt;li id=&quot;l8ZF&quot;&gt;Использование для кооперирования с неблагополучными странами&lt;/li&gt;
    &lt;li id=&quot;EfoB&quot;&gt;Де-демонизация DeFi* для регуляторов&lt;/li&gt;
    &lt;li id=&quot;WHEX&quot;&gt;Суверенность личности в интернете&lt;/li&gt;
    &lt;li id=&quot;ia7r&quot;&gt;Энерго-эффективность&lt;/li&gt;
    &lt;li id=&quot;q3JF&quot;&gt;Сехнологии для мигрантов&lt;/li&gt;
    &lt;li id=&quot;Y4Ov&quot;&gt;P2P-коммуникации&lt;/li&gt;
    &lt;li id=&quot;3PzN&quot;&gt;Приложения для корпораций&lt;/li&gt;
    &lt;li id=&quot;76KE&quot;&gt;DeFi* займы и кредитование&lt;/li&gt;
    &lt;li id=&quot;p9jf&quot;&gt;DEX (Децентрализованные обменники)&lt;/li&gt;
    &lt;li id=&quot;sP6o&quot;&gt;Децентрализованные социальные медиа ...и все то, о чем мы не подумали!&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;Cdo7&quot;&gt;&lt;em&gt;DeFi - Децентрализованные финансы&lt;/em&gt;&lt;/blockquote&gt;
  &lt;h2 id=&quot;D8jC&quot;&gt;&lt;em&gt;Критерии&lt;/em&gt;&lt;/h2&gt;
  &lt;p id=&quot;JF2J&quot;&gt;Заявки будут оцениваться в соответствии со следующими критериями.&lt;/p&gt;
  &lt;p id=&quot;1ioc&quot;&gt;Можно рассчитывать на уступки, но, только при условии, что есть отличная идея, но с ее воплощением может потребоваться немного больше помощи.&lt;/p&gt;
  &lt;ol id=&quot;gdCp&quot;&gt;
    &lt;li id=&quot;FZfD&quot;&gt;Инновация – является ли идея новаторской?&lt;/li&gt;
    &lt;li id=&quot;8CA0&quot;&gt;Использование протокола Minima – правильно ли этот проект вовлекает Minima? Раскрывает ли он ее полный потенциал?&lt;/li&gt;
    &lt;li id=&quot;hSZG&quot;&gt;Соответствие рынку – закрывает ли он какие-то важные потребности? Была ли представлена стартегия продуктизации?&lt;/li&gt;
    &lt;li id=&quot;jWXm&quot;&gt;Качество презентации проекта – была ли мысль убеждающей? Хочет ли команда вывести это на следующий уровень?&lt;/li&gt;
    &lt;li id=&quot;a3OT&quot;&gt;Качество кода – профессионально ли выполнен код проекта?&lt;/li&gt;
    &lt;li id=&quot;ofps&quot;&gt;Дорожная карта – являются ли последующие шаги понятными и выполнимыми?&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;yjc5&quot;&gt;Можно рассчитывать на уступки, но, только при условии, что есть отличная идея, но с ее воплощением может потребоваться немного больше помощи.&lt;/p&gt;
  &lt;h2 id=&quot;sZ2d&quot;&gt;Призовой пул Minima&lt;/h2&gt;
  &lt;p id=&quot;HGXC&quot;&gt;Общий призовой фонд - $40,000 долларов в токенах Minima.&lt;/p&gt;
  &lt;p id=&quot;5bm9&quot;&gt;Топ 10 команд из первой фазы получат по $1,000 долларов в токенах Minima и перейдут во вторую фазу Конкурса Инноваций.&lt;/p&gt;
  &lt;p id=&quot;pODj&quot;&gt;Первые два лучших Фазы 2 получат по $5,000 долларов в токенах Minima каждый.&lt;/p&gt;
  &lt;p id=&quot;7PpJ&quot;&gt;В общем победители разделят $20,000 долларов в токенах Minima.&lt;/p&gt;
  &lt;h2 id=&quot;1aOs&quot;&gt;Первые указания&lt;/h2&gt;
  &lt;p id=&quot;ZQRC&quot;&gt;Для участия в конкурсе, перейдите по &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSdW-r1iTN2JUxaLhKZxLj4FgRnIF6yZWAXB30hj4c-vwaNuPw/viewform&quot; target=&quot;_blank&quot;&gt;этой ссылке&lt;/a&gt; и заполните форму до &lt;strong&gt;2го Августа 2022.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;FsDt&quot;&gt;Топ 10 команд с Фазы &amp;quot;Формирования идей&amp;quot; построят свои решения с использованием Minima, и представят, как минимум, Доказательство Концепта (PoC) по окончании следующей фазы.&lt;/p&gt;
  &lt;p id=&quot;ZKsQ&quot;&gt;Из проектов, которые представят Доказательство Концепта, топ 5 будут приглашены на сессии обратной связи и менторства, которые предоставят им дальнейшую техническую и бизнес поддержку в развитии сценариев использования их децентрализованных приложений и их кода.&lt;/p&gt;
  &lt;p id=&quot;ACc9&quot;&gt;Мы ждем выдающихся заявок. Команды, с долгосрочным мышлением, особенно, с идеями о том, как сделать из их задумки конечный продукт, будут иметь больше шансов на победу.&lt;/p&gt;
  &lt;h2 id=&quot;NoJF&quot;&gt;Ресурсы&lt;/h2&gt;
  &lt;p id=&quot;m9rI&quot;&gt;Пожалуйста, посетите наш &lt;a href=&quot;https://docs.minima.global/&quot; target=&quot;_blank&quot;&gt;сайт с документацией&lt;/a&gt;, чтобы изучить больше о протоколе&lt;/p&gt;
  &lt;ul id=&quot;5tLg&quot;&gt;
    &lt;li id=&quot;Q4Rz&quot;&gt;&lt;a href=&quot;https://github.com/minima-global/innovation-challenge/blob/main/Resources/Android%20Installation%20%26%20MiniDapps%20Set%20Up%20(MIC).pdf&quot; target=&quot;_blank&quot;&gt;Поставить ноду (Android)&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;9UqG&quot;&gt;&lt;a href=&quot;https://github.com/minima-global/innovation-challenge/blob/main/Resources/Desktop%20Installation%20%26%20MiniDapps%20Set%20Up%20(MIC).pdf&quot; target=&quot;_blank&quot;&gt;Поставить ноду (Компъютер)&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;xAsR&quot;&gt;&lt;a href=&quot;https://docs.minima.global/docs/learn/networkoverview/&quot; target=&quot;_blank&quot;&gt;Документация Протокола&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;tR0g&quot;&gt;&lt;a href=&quot;https://github.com/minima-global/innovation-challenge/blob/main/Resources/Minidapp%20Tutorial%20v1.0.pdf&quot; target=&quot;_blank&quot;&gt;Как создать MiniDapp &lt;/a&gt;&lt;em&gt;(Мини децентрализованное приложение)&lt;/em&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ul id=&quot;jfUC&quot;&gt;
    &lt;li id=&quot;S7i4&quot;&gt;&lt;a href=&quot;https://docs.minima.global/docs/learn/scripting&quot; target=&quot;_blank&quot;&gt;Скрипты на Minima&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;4vfO&quot;&gt;&lt;a href=&quot;https://github.com/minima-global/innovation-challenge/blob/main/Resources/Transaction_Tutorial_v0.81.pdf&quot; target=&quot;_blank&quot;&gt;Туториал по транзакциям Minima&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;7x6c&quot;&gt;Как подать заявку&lt;/h2&gt;
  &lt;p id=&quot;boen&quot;&gt;До подачи заявки, вы должны стать участником конкурса, путем заполнения &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSdW-r1iTN2JUxaLhKZxLj4FgRnIF6yZWAXB30hj4c-vwaNuPw/viewform&quot; target=&quot;_blank&quot;&gt;этой формы&lt;/a&gt; до &lt;strong&gt;2го Августа 2022.&lt;/strong&gt; Заявки без вступления в конкурс НЕ будут засчитаны.&lt;/p&gt;
  &lt;p id=&quot;4t6S&quot;&gt;Для подачи заявки, следуйте шагам ниже:&lt;/p&gt;
  &lt;p id=&quot;FWhD&quot;&gt;Заявки в Фазу 1&lt;/p&gt;
  &lt;ol id=&quot;Ynwf&quot;&gt;
    &lt;li id=&quot;nrg5&quot;&gt;&lt;a href=&quot;https://github.com/minima-global/innovation-challenge/issues/new/choose&quot; target=&quot;_blank&quot;&gt;Откройте новую заявку&lt;/a&gt; используя наш аккаунт GitHub&lt;/li&gt;
    &lt;li id=&quot;oalo&quot;&gt;Заполните всю необходимую для Фазы 1 информацию в бланке заявки&lt;/li&gt;
    &lt;li id=&quot;82fe&quot;&gt;Отправьте заявку&lt;/li&gt;
    &lt;li id=&quot;0pYd&quot;&gt;Поздравляем, ваша заявка в первую Фазу успешно подана!&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;EHdy&quot;&gt;Заявки в Фазу 2&lt;/p&gt;
  &lt;ol id=&quot;oynW&quot;&gt;
    &lt;li id=&quot;dPRM&quot;&gt;Загрузите свой код в репозиторий GitHub (или другую общедоступную Интернет локацию)&lt;/li&gt;
    &lt;li id=&quot;RMvs&quot;&gt;Найдите свою заявку на Фазу 1 &lt;a href=&quot;https://github.com/minima-global/innovation-challenge/issues&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt; и отредактируйте ее&lt;/li&gt;
    &lt;li id=&quot;4baK&quot;&gt;Заполните всю необходимую для Фазы 2 информацию в бланке заявки&lt;/li&gt;
    &lt;li id=&quot;ce60&quot;&gt;Сохраните заявку&lt;/li&gt;
    &lt;li id=&quot;F0VF&quot;&gt;Поздравляем, ваша заявка на Фазу 2 успешно подана!&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;wuHk&quot;&gt;&lt;strong&gt;Обратите внимание:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;Pl3x&quot;&gt;
    &lt;li id=&quot;LcgD&quot;&gt;Необходимо строго соблюдать бланки заявок. Заявки с несоблюдением бланка НЕ будут рассмотрены.&lt;/li&gt;
    &lt;li id=&quot;dI5i&quot;&gt;На каждый проект должна быть заполнена только одна заявка, если их несколько они НЕ будут рассмотрены.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;F6w4&quot;&gt;Правила&lt;/h2&gt;
  &lt;p id=&quot;12HT&quot;&gt;Пожалуйста, убедитесь, что вы прочли и согласились с нижеописанными правилами и регулированиями &lt;a href=&quot;https://innovation.minima.global/rules-regulations&quot; target=&quot;_blank&quot;&gt;https://innovation.minima.global/rules-regulations&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id=&quot;IVKH&quot;&gt;Политика конфиденциальности и Кодекс поведения&lt;/h2&gt;
  &lt;p id=&quot;UWIf&quot;&gt;&lt;a href=&quot;https://docs.minima.global/docs/minimaprivacypolicy/&quot; target=&quot;_blank&quot;&gt;https://docs.minima.global/docs/minimaprivacypolicy/&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id=&quot;xILy&quot;&gt;Свяжитесь с нами&lt;/h2&gt;
  &lt;p id=&quot;8CwA&quot;&gt;Для связи по любым вопросам и ситуациям, вы можете вступить в наш &lt;a href=&quot;https://discord.gg/ztnSCaAMye&quot; target=&quot;_blank&quot;&gt;Discord сервер&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;Q3ny&quot;&gt;При поддержке EdenBase&lt;/p&gt;
  &lt;p id=&quot;3nxG&quot;&gt;EdenBase это фонд, центр и экосистема, которая развивает следующее поколение новейших изобретений, при поддержке Frontier Technologies. Созданием сообщества и экосистемы, EdenBase поддерживает портфолио компаний и помогает им достичь устойчивого роста и ценного результата в развитии нашего будущего.&lt;/p&gt;
  &lt;p id=&quot;s0oa&quot;&gt;Чтобы узнать больше о EdenBase, кликните &lt;a href=&quot;https://edenbase.com/&quot; target=&quot;_blank&quot;&gt;сюда&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;azJZ&quot;&gt;© 2022 Конкурс инноваций Minima создан Minima Global Ltd, при поддержке EdenBase Ltd. Все права защищены.&lt;/p&gt;
  &lt;p id=&quot;Lmvh&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;1fnU&quot;&gt;&lt;u&gt;&lt;em&gt;Оригинальная статья: &lt;a href=&quot;https://github.com/minima-global/innovation-challenge&quot; target=&quot;_blank&quot;&gt;https://github.com/minima-global/innovation-challenge&lt;/a&gt;&lt;/em&gt;&lt;/u&gt;&lt;/p&gt;

</content></entry><entry><id>ttimmatti:teritori-testnet</id><link rel="alternate" type="text/html" href="https://teletype.in/@ttimmatti/teritori-testnet?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ttimmatti"></link><title>Teritori testnet</title><published>2022-07-26T08:23:25.508Z</published><updated>2022-07-31T07:24:51.560Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/fb/d1/fbd16520-b6a6-41ac-aa26-e3440c123c3b.png"></media:thumbnail><category term="guides-tutorials" label="Guides/Tutorials"></category><summary type="html">&lt;img src=&quot;https://miro.medium.com/max/1400/1*h25c_zBCe8T1bkzVpLN1ng.png&quot;&gt;The multichain hub for Web3 tribes on Cosmos SDK &amp; GNØ Land
</summary><content type="html">
  &lt;figure id=&quot;pkT5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://miro.medium.com/max/1400/1*h25c_zBCe8T1bkzVpLN1ng.png&quot; width=&quot;1400&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;oijh&quot;&gt;&lt;strong&gt;&lt;em&gt;The multichain hub for Web3 tribes on Cosmos SDK &amp;amp; GNØ Land&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;FIZG&quot;&gt;&lt;em&gt;&lt;u&gt;You can say thank you by using my discord invite link to join &lt;a href=&quot;https://discord.gg/BzjWY3weFw&quot; target=&quot;_blank&quot;&gt;Teritori discord&lt;/a&gt;.&lt;/u&gt;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;0S6S&quot;&gt;&lt;em&gt;&lt;u&gt;My video tutorial of setting up a validator: &lt;a href=&quot;https://www.youtube.com/watch?v=7ED-0-4_FwI&quot; target=&quot;_blank&quot;&gt;Youtube&lt;/a&gt;.&lt;/u&gt;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;QaTY&quot; data-align=&quot;center&quot;&gt;Prepare the server:&lt;/h3&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;v272&quot; data-lang=&quot;bash&quot;&gt;# Make sure your machine is up to date:
apt update &amp;amp;&amp;amp; apt upgrade -y 

# Install dependencies
sudo apt install curl build-essential git wget jq make gcc tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev -y

# Install GO 1.18+:
wget -c https://go.dev/dl/go1.18.3.linux-amd64.tar.gz &amp;amp;&amp;amp; rm -rf /usr/local/go &amp;amp;&amp;amp; tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz &amp;amp;&amp;amp; rm -rf go1.18.3.linux-amd64.tar.gz&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;SjCP&quot;&gt;Setup your environnement (you can skip this part if you already had go installed before):&lt;/p&gt;
    &lt;pre id=&quot;SjCP&quot; data-lang=&quot;bash&quot;&gt;echo &amp;#x27;export GOROOT=/usr/local/go&amp;#x27; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;#x27;export GOPATH=$HOME/go&amp;#x27; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;#x27;export GO111MODULE=on&amp;#x27; &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;#x27;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&amp;#x27; &amp;gt;&amp;gt; $HOME/.bash_profile &amp;amp;&amp;amp; . $HOME/.bash_profile&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;BEp1&quot;&gt;&lt;strong&gt;Verify the installation:&lt;/strong&gt;&lt;/p&gt;
    &lt;pre id=&quot;BEp1&quot; data-lang=&quot;shell&quot;&gt;go version
# Should return go version go1.18.3 linux/amd64&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;3uiV&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;Kihw&quot; data-align=&quot;center&quot;&gt;Setup the chain:&lt;/h3&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Kf7B&quot;&gt;Clone the Teritori repository and install the v2 of testnet:&lt;/p&gt;
    &lt;pre id=&quot;Kf7B&quot;&gt;git clone https://github.com/TERITORI/teritori-chain &amp;amp;&amp;amp; cd teritori-chain
git checkout teritori-testnet-v2
make install&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;JuIM&quot;&gt;&lt;strong&gt;Verify the installation:&lt;/strong&gt;&lt;/p&gt;
    &lt;pre id=&quot;JuIM&quot; data-lang=&quot;bash&quot;&gt;teritorid version
# Should return  &amp;lt;version&amp;gt; - &amp;lt;commit&amp;gt;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;XeWm&quot; data-align=&quot;center&quot;&gt;Continue:&lt;/h3&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;rg3i&quot;&gt;Init the chain:&lt;/p&gt;
    &lt;pre id=&quot;rg3i&quot; data-lang=&quot;bash&quot;&gt;# REPLACE &amp;lt;YOUR_MONIKER&amp;gt; and delete the &amp;lt;&amp;gt; signs
teritorid init &amp;lt;YOUR_MONIKER&amp;gt; --chain-id teritori-testnet-v2&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;YEmH&quot;&gt;Download the genesis file:&lt;/p&gt;
    &lt;pre id=&quot;YEmH&quot; data-lang=&quot;bash&quot;&gt;wget -O $HOME/.teritorid/config/genesis.json &amp;quot;https://raw.githubusercontent.com/TERITORI/teritori-chain/teritori-testnet-v2/genesis/genesis.json&amp;quot;&lt;/pre&gt;
    &lt;pre id=&quot;YEmH&quot; data-lang=&quot;bash&quot;&gt;# Check the genesis file
sha256sum ~/.teritorid/config/genesis.json
# b9d9f4abcac2bb8153d19df36fcde2ec09b61baa2243cc512b37baa38194a09d&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;gCpf&quot; data-align=&quot;center&quot;&gt;Update node configuration:&lt;/h3&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;4LKd&quot; data-lang=&quot;bash&quot;&gt;# Save the variable in config, so we dont need to use chain-id flag for every CLI command in config.toml
teritorid config chain-id teritori-testnet-v2

# Add peers in the config file:
sed -i.bak &amp;#x27;s/persistent_peers =.*/persistent_peers = &amp;quot;0dde2ae55624d822eeea57d1b5e1223b6019a531@176.9.149.15:26656,4d2ea61e6195ee4e449c1e6132cabce98f7d94e1@5.9.40.222:26656,bceb776975aab62bcfd501969c0e1a2734ed7c2e@176.9.19.162:26656&amp;quot;/&amp;#x27; $HOME/.teritorid/config/config.toml

# Clear the seeds
seeds=&amp;quot;&amp;quot; sed -i.bak -e &amp;quot;s/^seeds =.*/seeds = \&amp;quot;$seeds\&amp;quot;/&amp;quot; $HOME/.teritorid/config/config.toml

# Downlaod the addrbook
rm $HOME/.teritorid/config/addrbook.json
wget -O $HOME/.teritorid/config/addrbook.json https://raw.githubusercontent.com/StakeTake/guidecosmos/main/teritori/teritori-testnet-v2/addrbook.json&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;agmW&quot; data-align=&quot;center&quot;&gt;Systemctl:&lt;/h3&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;pewR&quot;&gt;Create service file:&lt;/p&gt;
    &lt;pre id=&quot;Nzbd&quot; data-lang=&quot;bash&quot;&gt;sudo tee /etc/systemd/system/teritorid.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF
[Unit]
Description=teritorid
After=network-online.target

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

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;gGCt&quot;&gt;Enable and launch the service file:&lt;/p&gt;
    &lt;pre id=&quot;pewR&quot; data-lang=&quot;bash&quot;&gt;systemctl enable teritorid
systemctl daemon-reload
systemctl restart teritorid&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;8vdd&quot;&gt;Setup the logs:&lt;/p&gt;
    &lt;pre id=&quot;Q64f&quot; data-lang=&quot;bash&quot;&gt;journalctl -u teritorid.service -f -o cat&lt;/pre&gt;
    &lt;p id=&quot;lCAz&quot;&gt;Check the latest block height and node status:&lt;/p&gt;
    &lt;pre id=&quot;PhQk&quot; data-lang=&quot;bash&quot;&gt;teritorid status 2&amp;gt;&amp;amp;1 | jq .&amp;quot;SyncInfo&amp;quot;.&amp;quot;latest_block_height&amp;quot;

curl localhost:26657/status&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;kOCL&quot; data-align=&quot;center&quot;&gt;Create the wallet:&lt;/h3&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;Iiqn&quot; data-lang=&quot;bash&quot;&gt;# Create new one
teritorid keys add &amp;lt;name_wallet&amp;gt; --keyring-backend os

# Recover existing
teritorid keys add &amp;lt;name_wallet&amp;gt; --recover --keyring-backend os

# REPLACE &amp;lt;name_wallet&amp;gt; with your wallet name and delete the &amp;lt;&amp;gt; signs&lt;/pre&gt;
    &lt;p id=&quot;T6tX&quot;&gt;&lt;strong&gt;SAVE THE MNEMONIC PHRASE&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;atHB&quot;&gt;Use the faucet in &lt;a href=&quot;https://discord.gg/Vzs4tcHVff&quot; target=&quot;_blank&quot;&gt;Teritori discord &lt;/a&gt;in the #faucet channel:&lt;/p&gt;
    &lt;pre id=&quot;DdN6&quot; data-lang=&quot;bash&quot;&gt;$request &amp;lt;your address&amp;gt;
# Replace &amp;lt;your address&amp;gt; with your actual address
# and delete the &amp;lt;&amp;gt; signs&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;3dW7&quot; data-align=&quot;center&quot;&gt;Creating a validator:&lt;/h3&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;foeJ&quot;&gt;Before creating a validator wait for the node to fully sync, you can check your sync status with this command:&lt;/p&gt;
    &lt;pre id=&quot;apC3&quot; data-lang=&quot;bash&quot;&gt;curl localhost:26657/status | grep catching_up&lt;/pre&gt;
    &lt;p id=&quot;98zi&quot;&gt;Or by checking the latest block on the &lt;a href=&quot;https://teritori.explorers.guru/&quot; target=&quot;_blank&quot;&gt;explorer&lt;/a&gt; and your node latest block height:&lt;/p&gt;
    &lt;pre id=&quot;JpUm&quot; data-lang=&quot;bash&quot;&gt;teritorid status 2&amp;gt;&amp;amp;1 | jq .&amp;quot;SyncInfo&amp;quot;.&amp;quot;latest_block_height&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;p3uG&quot;&gt;Create the validator:&lt;/p&gt;
    &lt;pre id=&quot;p3uG&quot; data-lang=&quot;bash&quot;&gt;teritorid tx staking create-validator \
 --commission-max-change-rate=0.01 \
 --commission-max-rate=0.2 \
 --commission-rate=0.05 \
 --amount 1000000utori \
 --pubkey=$(teritorid tendermint show-validator) \
 --moniker=&amp;lt;YOUR_MONIKER&amp;gt; \
 --chain-id=teritori-testnet-v2 \
 --min-self-delegation=1000000 \
 --from=&amp;lt;YOUR_KEY&amp;gt;
 --fees 500utori  &lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;jur1&quot;&gt;Here&amp;#x27;s a command for more advanced users (it icnludes all the possible variables, so you can remove the ones you&amp;#x27;re not going to change):&lt;/p&gt;
    &lt;pre id=&quot;d3XI&quot; data-lang=&quot;bash&quot;&gt;teritorid tx staking create-validator \
 --chain-id teritori-testnet-v2 \
 --commission-rate=0.1 \
 --commission-max-rate=0.1 \
 --commission-max-change-rate=0.01 \
 --amount=1000000utori \
 --pubkey $(teritorid tendermint show-validator) \
 --moniker &amp;quot;name_moniker&amp;quot; \
 --details &amp;quot;text optional&amp;quot; \
 --security-contact &amp;quot;email&amp;quot; \
 --website=&amp;quot;https://&amp;quot; \
 --identity A0B46500B5712345 \
 --min-self-delegation &amp;quot;1000000&amp;quot; \
 --from name_wallet \
 --fees 500utori &lt;/pre&gt;
    &lt;p id=&quot;WVbd&quot;&gt;If you want to edit your validator, just change&lt;/p&gt;
    &lt;pre id=&quot;NRVy&quot;&gt;create-validator&lt;/pre&gt;
    &lt;p id=&quot;9kfV&quot;&gt;to&lt;/p&gt;
    &lt;pre id=&quot;dPde&quot;&gt;edit-validator&lt;/pre&gt;
    &lt;p id=&quot;zA0N&quot;&gt;and include the variables you want to change.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;GzuV&quot;&gt;Check your validator in the &lt;a href=&quot;https://teritori.explorers.guru/validator&quot; target=&quot;_blank&quot;&gt;explorer&lt;/a&gt;:&lt;/p&gt;
    &lt;figure id=&quot;pqi2&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/8d/46/8d464ae3-4983-4298-99c7-e32f3e4e4e40.png&quot; width=&quot;1812&quot; /&gt;
      &lt;figcaption&gt;&lt;a href=&quot;https://teritori.explorers.guru/validator/torivaloper1yqve6rrk9x2v7e3dy4s8dvj5zjk2tqaynpswmq&quot; target=&quot;_blank&quot;&gt;ttimmatti - Teritori&lt;/a&gt;&lt;/figcaption&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;h2 id=&quot;NaYi&quot; data-align=&quot;center&quot;&gt;Thank you and good luck!&lt;/h2&gt;

</content></entry><entry><id>ttimmatti:massa-introduction-ru</id><link rel="alternate" type="text/html" href="https://teletype.in/@ttimmatti/massa-introduction-ru?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=ttimmatti"></link><title>Представляем Massa</title><published>2022-07-24T23:19:58.049Z</published><updated>2022-10-09T13:19:05.192Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/5f/73/5f73e4a8-4290-491c-b1e0-b70c0e2a23d4.png"></media:thumbnail><category term="translation" label="translation"></category><summary type="html">&lt;img src=&quot;https://massa.net/_nuxt/img/multithreadedDAG.cce0401.png&quot;&gt;Сегодняшние высоко масштабируемые блокчейны либо централизованы, либо небезопасны. </summary><content type="html">
  &lt;p id=&quot;7jYw&quot;&gt;&lt;strong&gt;Сегодняшние высоко масштабируемые блокчейны либо централизованы, либо небезопасны. &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;hmbu&quot;&gt;Для Massa мы разработали полностью новую архитектуру, которая называется Blockclique (&amp;quot;БлокКлик&amp;quot;), она позволяет достичь до 10,000 транзакций в секунду, не жертвуя ни децентрализацией, ни безопасностью. Наша архитектура построена на разделении транзакций в многопоточном блок графе. И в этой статье мы представим основные концепты технологии Blockclique. Вы также можете углубиться в &lt;a href=&quot;https://arxiv.org/pdf/1803.09029&quot; target=&quot;_blank&quot;&gt;технические документы &lt;/a&gt;или поучастсвовать в &lt;a href=&quot;https://massa.net/testnet&quot; target=&quot;_blank&quot;&gt;идущем тестнете на massa.net/testnet&lt;/a&gt;. Ждем вашей обратной связи!&lt;/p&gt;
  &lt;figure id=&quot;Moum&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://massa.net/_nuxt/img/multithreadedDAG.cce0401.png&quot; width=&quot;1193&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;cgse&quot;&gt;&lt;strong&gt;Кратко:&lt;/strong&gt;&lt;/h3&gt;
  &lt;ul id=&quot;cYji&quot;&gt;
    &lt;li id=&quot;9xOI&quot;&gt;Мы сочетаем разделение транзакций и архитектуру многопоточного блок графа, что дает нам выпуск блоков в параллельных процессах и совместимые транзакции;&lt;/li&gt;
    &lt;li id=&quot;YWO1&quot;&gt;Мы расширяем правило консенсуса Накамото, превнося в него параллельный выпуск блоков, что позволяет нам достичь безопасного и лецентрализованного консенсуса с использованием Proof-of-Stake (&amp;quot;Доказательства-стейка&amp;quot;);&lt;/li&gt;
    &lt;li id=&quot;qvF0&quot;&gt;Архитектура Blockclique (&amp;quot;БлокКлик&amp;quot;) может обрабатывать тысячи транзакций в секунду, наравне с традиционными финансовыми системами.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;8veH&quot;&gt;Проблема масштабируемости&lt;/h2&gt;
  &lt;p id=&quot;YLhc&quot;&gt;Существующие блокчейны &lt;a href=&quot;https://hackernoon.com/the-blockchain-scalability-problem-the-race-for-visa-like-transaction-speed-5cce48f9d44&quot; target=&quot;_blank&quot;&gt;не масштабируемы&lt;/a&gt;. Чтобы стать настоящей алтернативой классическим финансовым системам, блокчейн должен поддерживать то же количество транзакций в секунду. На сегодняшний день Bitcoin обрабатывает 5 транзакций в секунду, Ethereum около 15–20 транзакций в секунду. Эти цифры очень далеки от показателей классических финансовых систем. К примеру, система VISA обработала &lt;a href=&quot;http://www.annualreports.com/HostedData/AnnualReports/PDF/NYSE_V_2017.pdf&quot; target=&quot;_blank&quot;&gt;111 миллиардов транзакций за 2017 год&lt;/a&gt; (среднее значение в 3500 транзакций в секунду). Очевидно, блокчейны могут оченб легко быть перегружены как уже было продемонстрировано во время хайпа Cryptokitties.&lt;/p&gt;
  &lt;h3 id=&quot;yUOK&quot;&gt;&lt;strong&gt;Почему? Структура данных и правило консенсуса Накамото&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;OFfI&quot;&gt;Ограничения блокчейнов исходят от самых их основ. Блокчейн определяется как единственная правильная цепочка из дерева блоков, где каждый блок связан с одним предыдущим родительским блоком и несет в себе набор транзакций.&lt;/p&gt;
  &lt;p id=&quot;e2iB&quot;&gt;Когда нода создает блок, она передает этот блок остальным нодам в сети p2p, которые, в свою очередь, передают его дальше, и так, пока большинство нод не получат блок. Этот процесс занимает время, особенно если блоки большие. Получается, что в определенный момент разные ноды могут работать с разными подмножествами созданных блоков. В результате, две ноды могут передать два разных блока с тем же родительским блоком, даже, если они работают правильно. Это называется форк, он разделяет цепочку на две различные с единым родительским блоком в их начале.&lt;/p&gt;
  &lt;figure id=&quot;9OXn&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://massa.net/_nuxt/img/scheme1_massa.0608690.png&quot; width=&quot;757&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;17wY&quot;&gt;&lt;em&gt;Из-за задержки в трансляции блока, нода A еще не получила блок, выпущенный нодой C (синий блок) и создает свой блок (красный), у которого тот же родительский блок (желтый). В итоге получается форк.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;ZoMB&quot;&gt;Так как альтернативные цепочки могут содержать разные, несовместимые наборы транзакций, ноды должны прийти к согласованию и выбрать единственную верную цепочку, чтобы достичь консенсуса в исполненных транзакциях. Отточенный способ достижения консенсуса в децентрализованный сети — правило консенсуса Накамото. С точки зрения ноды, идея в том, чтобы оценить каждую цепочку блоков дерева блоков и дать ей скалярную пригодность,  а новые блоки производить только продолжением цепочки наибольшей пригодности. Цепочка максимальной пригодности и называется “блокчейн”: только лишь транзакции, которые появляются в блоках блокчейна считаются исполненными.&lt;/p&gt;
  &lt;p id=&quot;2dbO&quot;&gt;Чтобы предотвратить Атаку Сивиллы, эта пригодность должна представлять собой что-то, что сложно создать или воспроизвести: ресурс. В системах Proof-of-Work (&amp;quot;Доказательства-выполнения-работы&amp;quot;), таких как Bitcoin, пригодность цепочки определяется как суммарная вычислительная мощность, которая была затрачена на создание всех ее блоков. В системах Proof-of-Stake (&amp;quot;Доказательства-стейка), таких как Tezos, пригодность определяется значением количеством монет отправленных в стейк за все предыдущие блоки в цепочке. Консенсус Накамото является самым широко используемым правилом консенсуса для децентрализованных блокчейнов, но были созданы и многие другие. Чтобы детальнее разобраться в механизмах консенсуса, мы рекомендуем вам начать &lt;a href=&quot;https://medium.com/s/story/lets-take-a-crack-at-understanding-distributed-consensus-dad23d0dc95&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt; или &lt;a href=&quot;https://medium.com/tendermint/a-to-z-of-blockchain-consensus-81e2406af5a3&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;dO96&quot;&gt;Правило консенсуса Накамото отлично справляется с поддержанием единственного верного блокчейна, при условии, что скорость образования форков не превышает допустимые значения. Небольшой размер блока, в который помещаются всего пара транзакций, и низкая их частота (1 МБ раз в 10 минут в среднем у Bitcoin) гарантируют, что в большинстве случаев, блок успеет дойти до всех нод в сети до того, как другой будет создан. Этим обеспечивается малое количество форков и консенсус достигается легко, но количество транзакций обработанных в секунду сильно ограничено.&lt;/p&gt;
  &lt;h3 id=&quot;I5di&quot;&gt;&lt;strong&gt;Выжать максимум?&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;zctQ&quot;&gt;Количество транзакций в секунду может быть увеличено двумя простыми способами: либо увеличением частоты блоков (скорости с которой они создаются), либо увеличением самого размера блока, чтобы он вмещал в себя больше транзакций. Однако, это возможно только в очень небольшой степени.&lt;/p&gt;
  &lt;p id=&quot;D0RG&quot;&gt;Если слишком сильно увеличить частоту выпуска блоков (скажем один блок размером 1 МБ в секунду), у блоков будет недостаточно времени на то, чтобы разойтись по сети и быстрее будет найден другой, &amp;quot;ложный&amp;quot; блок: ноды создают слишком много несовместимых блоков, что приводит к повышению количества форков и провалу консенсуса. Если, наоборот, значительно увеличить размер блока (скажем 1 ГБ), процесс трансляции блока становится слишком медленным, скорость образования форков так же растет и консенсус, логично, дает сбой.&lt;/p&gt;
  &lt;p id=&quot;IpDf&quot;&gt;Эта проблема изображена в видео ниже, в котором мы симулируем сценарии того, как ноды получают блоки при механизме Proof-of-Work.&lt;/p&gt;
  &lt;figure id=&quot;a6TJ&quot; class=&quot;m_original&quot;&gt;
    &lt;video src=&quot;https://massa.net/_nuxt/videos/classicalblockchain.1860ea8.mp4&quot; controls=&quot;&quot; width=&quot;556&quot;&gt;&lt;/video&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NWwJ&quot;&gt;Различные криптовалюты смогли получить прирост количества транзакций в секунду путем изменения размера блока и их частоты. Например, Bitcoin Cash увеличил размер блока в 8 раз, при этом увеличив количество транзакций в секунду во столько же раз. Однако, это все еще очень мало. Для того, чтобы существенно увеличить количество обрабатываемых транзакций нужно, как мы уже поняли, пересмотреть подход.&lt;/p&gt;
  &lt;h3 id=&quot;d7t8&quot;&gt;&lt;strong&gt;Ограничить размер сети?&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;qR0V&quot;&gt;Одним из путей сокращения времени на трансляцию блока в сети является ограничение её размера. К примеру, как в EOS, только 21 избранный производитель блоков имеет право обрабатывать транзакции, что дает около 3000–4000 транзакций в секунду. В Ripple, одна лишь компания решает, кто может стать валидатором и производить блоки, что позволяет протоколу достигать около 1500 транзакций в секунду.&lt;/p&gt;
  &lt;p id=&quot;IZLk&quot;&gt;Однако, ограничение размера сети идет в разрез с идеей доступной децентрализованной сети, в которой любая нода может участвовать без какого-либо разрешения. Как это сформулирвали разработчики Ethereum: существует определенная &lt;a href=&quot;https://github.com/ethereum/wiki/wiki/Sharding-FAQ#this-sounds-like-theres-some-kind-of-scalability-trilemma-at-play-what-is-this-trilemma-and-can-we-break-through-it&quot; target=&quot;_blank&quot;&gt;трилемма масштабируемости&lt;/a&gt; в текущих архитектурах блокчейна: выбор между децентрализацией, масштабируемостью и безопасностью.&lt;/p&gt;
  &lt;p id=&quot;bgUq&quot;&gt;И, выходит, что самая сложная задача — создать блокчейн, который бы позволял обрабатывать тысячи транзакций в секунду, в то же время оставаясь абсолютно децентрализованным и безопасным, позволяя тысячам нод участвовать в процессе создания блоков и консенсусе.&lt;/p&gt;
  &lt;h3 id=&quot;sQGm&quot;&gt;&lt;strong&gt;Изменить структуру данных и правила консенсуса?&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;8G8A&quot;&gt;За последнее время было уже несколько попыток масштбаирования децентрализованных валют путем изменений в структуре данных и правилах консенсуса. Одним из направлений работы является &lt;strong&gt;разделение транзакций&lt;/strong&gt;, что представляет собой распределение транзакций на несколько групп (&amp;quot;разделов&amp;quot;), которые могут обрабатываться параллельно, как в &lt;a href=&quot;https://www.comp.nus.edu.sg/~prateeks/papers/Elastico.pdf&quot; target=&quot;_blank&quot;&gt;Elastico&lt;/a&gt; или &lt;a href=&quot;https://docs.zilliqa.com/whitepaper.pdf&quot; target=&quot;_blank&quot;&gt;Zilliqa&lt;/a&gt;. Однако в этих протоколах, ноды обрабатывающие разные группы должны регулярно согласовывать основной блокчейн, что ограничивает потенциал распараллеливания транзакций.&lt;/p&gt;
  &lt;p id=&quot;xN4e&quot;&gt;Другое направление развития изучает переход от структуры дерева блоков к структуре &lt;strong&gt;графа блоков &lt;/strong&gt;позволяя блокам иметь более одного родительского блока. Первые структуры ориентированного ациклического блочного графа описываются в &lt;a href=&quot;https://allquantor.at/blockchainbib/pdf/lewenberg2015inclusive.pdf&quot; target=&quot;_blank&quot;&gt;[Lewenberg, 2015]&lt;/a&gt;, &lt;a href=&quot;https://www.avivz.net/pubs/15/btc_ghost_full.pdf&quot; target=&quot;_blank&quot;&gt;[Sompolinsky, 2015]&lt;/a&gt; и &lt;a href=&quot;https://allquantor.at/blockchainbib/pdf/sompolinsky2016spectre.pdf&quot; target=&quot;_blank&quot;&gt;[Sompolinsky, 2016]&lt;/a&gt;. Однако в этих решениях транзакции из одного блока могут быть несовместимы с транзакциями из другого параллельного блока, потому что транзакции сами по себе не разделены. Требуется дополнительный процесс голосования, чтобы сгруппировать транзакции и выбрать, какие из них будут исполнены.&lt;/p&gt;
  &lt;h2 id=&quot;jx94&quot;&gt;&lt;strong&gt;Решение blockclique (&amp;quot;БлокКлик&amp;quot;) использующееся в Massa&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;CJ7T&quot;&gt;Blockclique — это новая архитектура комбинирующая разделение транзакций и многопоточный ориентированный ациклический блок граф. Он решает проблему масштабирвоания путем распараллеливания структуры данных и адаптацией правил консенсуса.&lt;/p&gt;
  &lt;figure id=&quot;JjLe&quot; class=&quot;m_original&quot;&gt;
    &lt;video src=&quot;https://massa.net/_nuxt/videos/blockclique.df7a113.mp4&quot; controls=&quot;&quot; width=&quot;556&quot;&gt;&lt;/video&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;Kgrr&quot;&gt;&lt;strong&gt;Структура данных в Blockclique и правило консенсуса&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;j0Bd&quot;&gt;В архитектуре Blockclique блоки могут создаваться в ограниченном количестве потоков. Блок созданный в определенном потоке отсылается к родительскому блоку каждого из потоков. Полученная структура данных представляет собой многопоточный ориентированный ациклический блок граф (многопоточный DAG).&lt;/p&gt;
  &lt;p id=&quot;aaB8&quot;&gt;Однако, адрес мог бы попытаться потратить одни и те же монеты дважды, выполнив транзакции в двух параллельных потоках одновременно. Blockclique предотвращает такое двойное списание, разрешая одному адресу тратить монеты только в определенном потоке (опрделяется первыми битами самого адреса). Блоки определеннго потока будут, следовательно, содержать только транзакции с входными адресами, которые принадлежат к этому потоку. Этот процесс уже нам знаком как разделение транзакций. При этом, на выходе у транзакции может быть любой адрес, не смотря на то, какому потоку принадлежал адрес на входе.&lt;/p&gt;
  &lt;h3 id=&quot;PidR&quot;&gt;&lt;strong&gt;Комбинация разделения транзакций и DAG открывает уникальное свойство: ноды могут создавать параллельные блоки, транзакции в которых будут иметь совместимые конструкции.&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;MOjo&quot;&gt;В этой новой структуре блоков, ноды все равно могут создавать форки в определенных потоках путем создания двух несовместимых блоков в одном потоке с родительским блоком в этом эе потоке. Поэтому мы расширяем консенсус Накамото, чтобы разрешить нодам приходить к консенсусу по глобальному набору совместимых блоков (называющимися “clique”/&amp;quot;Клик&amp;quot;) максимальной пригодности. Это правило консенсуса гарантирует, что каждый поток является, по факту, обычным блокчейном, и, что блоки, находящиеся в одном потоке, также основываются и на предыдущих блоках других потоков, допуская небольшую десинхронизацию между потоками.&lt;/p&gt;
  &lt;p id=&quot;ebZZ&quot;&gt;В отличие от других блокчейнов, построенных на архитектуре DAG, многопоточный блоковый DAG с разделением транзакций и адаптированным правилом консенсуса позволяет полностью раскрыть потенциал распараллеливания процесса создания блоков и не требует никаких особенностей для определенных нод.&lt;/p&gt;
  &lt;h3 id=&quot;bMeU&quot;&gt;&lt;strong&gt;Результаты симуляций&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;9yXl&quot;&gt;Мы тестировали наши идеи через симуляции, открытый код которых вы можете найти &lt;a href=&quot;https://gitlab.com/blockclique/blockclique&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;. Используя параметры сети, подобные тем, что в Ethereum (средний объем отправляемых данных 32 Мб/с и средняя задержка в 100 мс, несколько тысяч нод), мы продемонстрировали, что, используя 32 параллельных потока и Proof-of-Stake устойчивый к Атаке Сивиллы механизм, наша архитектура может обрабатывать до 10,000 транзакций в секунду с средним временем подтверждения транзакции около 40с!&lt;/p&gt;
  &lt;p id=&quot;Z9IN&quot;&gt;Эта разница объясняется следующим образом:&lt;/p&gt;
  &lt;ul id=&quot;46r5&quot;&gt;
    &lt;li id=&quot;2MM5&quot;&gt;В обычных блокчейнах нодам нужен последний блок, чтобы начать работать над следующим (иначе они создадут форк);&lt;/li&gt;
    &lt;li id=&quot;Ha8l&quot;&gt;В Blockclique необязательно наличие всех последних блоков, для того, чтобы начать работать над следующим. Ноды создают блоки в парарллельных потоках, не уходя в форк;&lt;/li&gt;
    &lt;li id=&quot;rU1K&quot;&gt;Архитектура Blockclique гарантирует последовательную согласованность прихода монет, при этом позволяя расходам быть немного рассинхронизированными.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;3haG&quot;&gt;Естественно, это не все результаты наших исследований. Мы проверили различное множество параметров и убедились, что наша архитектура устойчива к любым видам атак, и к тому же смогли даже еще улучшить уже имеющиеся схемы консенсусов. Мы очень рекомендуем вам прочитать &lt;a href=&quot;https://arxiv.org/abs/1803.09029&quot; target=&quot;_blank&quot;&gt;техническую документацию&lt;/a&gt;, если вас интересуют более детальные подробности!&lt;/p&gt;
  &lt;h2 id=&quot;J2dA&quot;&gt;&lt;strong&gt;Примите участие!&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;NUkx&quot;&gt;У нас проходит тетснет! На &lt;a href=&quot;https://massa.net/testnet&quot; target=&quot;_blank&quot;&gt;https://massa.net/testnet &lt;/a&gt;вы можете слежить за созданием блоков в режиме реального времени. В этом эксплорере вы также можете взаимодействовать с тестнетом путем создания кошелька и получением или отправкой монет. Если у вас есть компъютер с устойчивым соединением интернет, предлагаем вам поставить ноду! Также можете следить за развитием проекта на нашем &lt;a href=&quot;https://github.com/massalabs/massa&quot; target=&quot;_blank&quot;&gt;Github&lt;/a&gt;.&lt;/p&gt;
  &lt;h2 id=&quot;CeEW&quot;&gt;&lt;strong&gt;Выводы&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;TZuE&quot;&gt;Мы продемонстрировали, что с помощью разделения транзакций в многопоточном графе блоков, можно решить проблему масштабируемости. Massa достигает тысяч транзакций в секунду не рискуя ни децентрализацией, ни безопасностью блокчейна. Одна деталь, которую мы не упомянули, это то, что наша архитектура может работать со смарт-контрактами, которые могут быть реализованы как в одном потоке, так и адаптированы под многопоточность.&lt;/p&gt;
  &lt;p id=&quot;sUGv&quot;&gt;Мы верим в то, что Massa может воплотить все идеалы масштабируемого, безопасного и полностью децентрализованного блокчейна. Мы надеемся, что вы так же приятно взволнованны как и мы и мы с нетерпением ждем вашей обратной связи! Будем очень рады, если вы присоединитесь к нашим &lt;a href=&quot;https://t.me/joinchat/WbAhso_0YhE4NTg0&quot; target=&quot;_blank&quot;&gt;Telegram&lt;/a&gt;, &lt;a href=&quot;https://discord.com/invite/TnsJQzXkRN&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt; или &lt;a href=&quot;https://www.reddit.com/r/massa/&quot; target=&quot;_blank&quot;&gt;Reddit&lt;/a&gt; и поделитесь своими мыслями!&lt;/p&gt;
  &lt;h2 id=&quot;02b0&quot;&gt;&lt;/h2&gt;
  &lt;h3 id=&quot;CScd&quot;&gt;Полезные ссылки&lt;/h3&gt;
  &lt;ul id=&quot;HTxd&quot;&gt;
    &lt;li id=&quot;a4b6&quot;&gt;Эксплорер тестовой сети:&lt;a href=&quot;https://test.massa.net/&quot; target=&quot;_blank&quot;&gt; test.massa.net&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;c90f&quot;&gt;Исходный код и туториалы: &lt;a href=&quot;https://github.com/massalabs&quot; target=&quot;_blank&quot;&gt;github.com/massalabs/massa&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;bcea&quot;&gt;&lt;em&gt;С более чем 5000 тысячами активных нод в последнем эпизоде нашего тестнет Massa уже является одной из самых децентрализованных сетей.&lt;/em&gt;&lt;/p&gt;

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