SubQuery ноември техническа актуализация: EVM и обновяване на манифеста

Прочетете повече в нашия задълбочен преглед на най-новата версия на SubQuery

Поддръжка на външни файлове с типове вериги в манифеста на проекта

Днес стартира версия 0.2.0open in new window на манифестния файл на нашия проект (project.yaml). Тази нова версия предоставя на разработчиците различни подобрения, поискани от клиентите.

Най-важното е, че вече можете да препращате към файл с дефиниране на типа верига, който включва всички персонализирани видове, включени когато индексирате персонализирана субстрат верига. Това бързо ви позволява да свържете нов проект SubQuery към всяка верига, базирана на субстрат, включително всички парачейни на Kusama. Това трябва да е стандартен блокчейн вид файл, който декларира специфичните видове, поддържани от този блокчейн във формат .json или .yaml.

Това решение ви позволява да избягвате копирането и управлението на дефинициите в самия манифест и ви позволява просто да клонирате публикуваните файлове, изброени в хранилища като PolkadotJSopen in new window.

Можете да прочетете за новия файл на манифеста, включително как можете да мигрирате проектите си към него, тук в нашите актуализирани документи.open in new window

Поддръжка на Moonbeam EVM

Миналата седмица имахме удоволствието да обявим, че работим с Moonbeam, за да осигурим пълна поддръжка на индексирането на EVM и Substrate в Moonriver.

Днес допълваме това съобщение с информация за всички ресурси за разработчици, от които се нуждаете, за да започнете.

Понастоящем няма инструмент с отворен код, който позволява на разработчиците гъвкаво да събират и заявяват данни както в Ethereum, така и в Polkadot/Kusama. Това ограничение може да накара dApps решенията в рамките на Moonriver да бъдат изолирани в смарт контракт леъра и по този начин да се ограничи потенциала им за потребителите на двете развиващи се мрежи. Това партньорство с Moonbeam носи цялостно и унифицирано решение за индексиране на данни за всички блокчейн данни в Moonriver и ще бъде от голяма полза за нарастващата екосистема на приложенията на Moonriver.

SubQuery ще бъде гост на следващия семинар на Moonbuilders в сряда, 1 декември, Регистрирайте се за него тукopen in new window.

На първо място се запознайте с актуализираната документация за свързване и индексиране на данни от Moonbeam, Moonbase Alpha и Moonriver.open in new window Процесът на индексиране на данни от Moonbeam се състои само от две стъпки:

Стъпка 1: Добавете персонализирания източник на данни на Moonbeam

Създадохме процесор на данни, специално създаден да работи с внедряването на Moonbeam на Frontieropen in new window. Позволява ви да препращате към специфични ABI ресурси, използвани от процесора, за да анализирате аргументите и адреса на смарт контракта, от който идват събитията или до който е направено повикването. Можете да прочетете повече тукopen in new window.

SubQuery въвежда по-усъвършенствани филтри от другите индексатори, позволявайки филтриране на транзакции извън контракта, податели на транзакции, контракти и индексирани аргументи от лога. Това позволява на разработчиците да създават голямо разнообразие от проекти, които отговарят на техните специфични нужди от данни.

Стъпка 2: Индексиране на Moonbeam данни

Точно като нормален проект на SubQuery, вие използвате мапинг функция за трансформиране на данни извън веригата към обектите на GraphQL, които дефинирате, разликата е, че вместо SubstrateEvent или SubstrateExtrinsic, вашата мапинг функция ще получи MoonbeamCall или MoonbeamEvent, които са базирани на типа TransactionResponseopen in new window или Logopen in new window на Ether. Можете да прочетете повече за тях тукopen in new window.

Прочетете пълната документация за този процес тукopen in new window

Примерен проект

There is a complete example project that indexes eth трансферни събития и одобрява повиквания на смарт контракти. Кодът за този примерен проект е тук в GitHubopen in new window или е достъпен чрез работещия проект SubQuery в SubQuery Explorer тукopen in new window.

По-голямата част от промените се извършват във файла на манифеста (project.yaml). По-долу можете да видите, че имаме разширени филтри за повикванияopen in new window, които поддържат или низове за подпис на функцияopen in new window, или функцията sighash за филтриране на функцията, извикана в контракта. За филтри за събитияopen in new window можете да използвате филтриране на теми, което следва стандарта за филтри за регистрационни файлове на Ethereum JSON-PRC, който се намира тукopen in new window. Имайте предвид, че SubQuery въвежда по-усъвършенствани филтри от други индексатори за Moonbeam EVM и тези подобрения би трябвало значително да са от полза за разработчиците.

Ако сте запознати с начина, по който се създава SubQuery проект, базиран на Substrate, ще забележите колко сходни са мапинг функциите за новия съпорт на Moonriver. Всяка мапинг функция получава MoonbeamCall или MoonbeamEvent и ги обработва точно както всеки друг проект на SubQuery.

Ако имате някакви въпроси относно това, проверите нашите документиopen in new window или се свържете с нас на нашия канал #technical-support в нашата общност на Discordopen in new window.

Клонирайте примерния проект в GitHubopen in new window

Както можете да видите, създаването на проект Moonriver или Moonbase Alpha, който индексира както Substrate, така и EVM данни в един проект, е изключително просто и до голяма степен сходно. Можете да използвате усъвършенстваните инструменти за скеле на SubQuery, за да ускорите развитието на вашите dApp и да се възползвате от предимствата на по-богато индексиране на вашите данни, за да създадете по-интуитивни dApps. Нямаме търпение да видим какво създавате!

Относно SubQuery

SubQuery е слой за агрегиране на данни, който работи между блокчейните от слой 1 (като Moonriver и Polkadot) и DApps. Тази услуга отключва блокчейн данни и ги трансформира в състояние за запитване, така че да може да се използва в интуитивни приложения. Той позволява на разработчиците на DApp да се съсредоточат върху основното си приложение и фронт енда, без да е необходимо да губят време за изграждане на персонализиран бекенд за обработка на данни.

​​Linktreeopen in new window | Websiteopen in new window | Discordopen in new window | Telegramopen in new window | Twitteropen in new window | Matrixopen in new window | LinkedInopen in new window | Githubopen in new window | YouTubeopen in new window

Относно Moonbeam

Moonbeam е съвместима с Ethereum платформа за смарт контракти (интелигентни договори), в мрежата Polkadot, която улеснява изграждането на вътрешно съвместими приложения. Тази съвместимост с Ethereum позволява на разработчиците да внедряват съществуващи смарт контракти на Solidity и DApp интерфейси към Moonbeam с минимални промени. Като парачейн в мрежата на Polkadot, Moonbeam ще се възползва от споделената сигурност на Polkadot и интеграциите с други вериги, които са свързани с Polkadot. В момента в активна разработка от PureStake, Moonbeam се очаква да достигне до MainNet до четвъртото тримесечие на 2021 г. Научете повече: https://moonbeam.network/open in new window.

Last Updated:
Contributors: James Bayly