SubQuery ноември техническа актуализация: EVM и обновяване на манифеста
Прочетете повече в нашия задълбочен преглед на най-новата версия на SubQuery
Поддръжка на външни файлове с типове вериги в манифеста на проекта
Днес стартира версия 0.2.0 на манифестния файл на нашия проект (project.yaml
). Тази нова версия предоставя на разработчиците различни подобрения, поискани от клиентите.
Най-важното е, че вече можете да препращате към файл с дефиниране на типа верига, който включва всички персонализирани видове, включени когато индексирате персонализирана субстрат верига. Това бързо ви позволява да свържете нов проект SubQuery към всяка верига, базирана на субстрат, включително всички парачейни на Kusama. Това трябва да е стандартен блокчейн вид файл, който декларира специфичните видове, поддържани от този блокчейн във формат .json
или .yaml
.
Това решение ви позволява да избягвате копирането и управлението на дефинициите в самия манифест и ви позволява просто да клонирате публикуваните файлове, изброени в хранилища като PolkadotJS.
Поддръжка на Moonbeam EVM
Миналата седмица имахме удоволствието да обявим, че работим с Moonbeam, за да осигурим пълна поддръжка на индексирането на EVM и Substrate в Moonriver.
Днес допълваме това съобщение с информация за всички ресурси за разработчици, от които се нуждаете, за да започнете.
Понастоящем няма инструмент с отворен код, който позволява на разработчиците гъвкаво да събират и заявяват данни както в Ethereum, така и в Polkadot/Kusama. Това ограничение може да накара dApps решенията в рамките на Moonriver да бъдат изолирани в смарт контракт леъра и по този начин да се ограничи потенциала им за потребителите на двете развиващи се мрежи. Това партньорство с Moonbeam носи цялостно и унифицирано решение за индексиране на данни за всички блокчейн данни в Moonriver и ще бъде от голяма полза за нарастващата екосистема на приложенията на Moonriver.
SubQuery ще бъде гост на следващия семинар на Moonbuilders в сряда, 1 декември, Регистрирайте се за него тук.
На първо място се запознайте с актуализираната документация за свързване и индексиране на данни от Moonbeam, Moonbase Alpha и Moonriver. Процесът на индексиране на данни от Moonbeam се състои само от две стъпки:
Стъпка 1: Добавете персонализирания източник на данни на Moonbeam
Създадохме процесор на данни, специално създаден да работи с внедряването на Moonbeam на Frontier. Позволява ви да препращате към специфични ABI ресурси, използвани от процесора, за да анализирате аргументите и адреса на смарт контракта, от който идват събитията или до който е направено повикването. Можете да прочетете повече тук.
SubQuery въвежда по-усъвършенствани филтри от другите индексатори, позволявайки филтриране на транзакции извън контракта, податели на транзакции, контракти и индексирани аргументи от лога. Това позволява на разработчиците да създават голямо разнообразие от проекти, които отговарят на техните специфични нужди от данни.
Стъпка 2: Индексиране на Moonbeam данни
Точно като нормален проект на SubQuery, вие използвате мапинг функция за трансформиране на данни извън веригата към обектите на GraphQL, които дефинирате, разликата е, че вместо SubstrateEvent
или SubstrateExtrinsic
, вашата мапинг функция ще получи MoonbeamCall
или MoonbeamEvent
, които са базирани на типа TransactionResponse или Log на Ether. Можете да прочетете повече за тях тук.
Прочетете пълната документация за този процес тук
Примерен проект
There is a complete example project that indexes eth трансферни
събития и одобрява
повиквания на смарт контракти. Кодът за този примерен проект е тук в GitHub или е достъпен чрез работещия проект SubQuery в SubQuery Explorer тук.
По-голямата част от промените се извършват във файла на манифеста (project.yaml
). По-долу можете да видите, че имаме разширени филтри за повиквания, които поддържат или низове за подпис на функция, или функцията sighash за филтриране на функцията, извикана в контракта. За филтри за събития можете да използвате филтриране на теми, което следва стандарта за филтри за регистрационни файлове на Ethereum JSON-PRC, който се намира тук. Имайте предвид, че SubQuery въвежда по-усъвършенствани филтри от други индексатори за Moonbeam EVM и тези подобрения би трябвало значително да са от полза за разработчиците.
Ако сте запознати с начина, по който се създава SubQuery проект, базиран на Substrate, ще забележите колко сходни са мапинг функциите за новия съпорт на Moonriver. Всяка мапинг функция получава MoonbeamCall
или MoonbeamEvent
и ги обработва точно както всеки друг проект на SubQuery.
Ако имате някакви въпроси относно това, проверите нашите документи или се свържете с нас на нашия канал #technical-support в нашата общност на Discord.
Клонирайте примерния проект в GitHub
Както можете да видите, създаването на проект Moonriver или Moonbase Alpha, който индексира както Substrate, така и EVM данни в един проект, е изключително просто и до голяма степен сходно. Можете да използвате усъвършенстваните инструменти за скеле на SubQuery, за да ускорите развитието на вашите dApp и да се възползвате от предимствата на по-богато индексиране на вашите данни, за да създадете по-интуитивни dApps. Нямаме търпение да видим какво създавате!
Относно SubQuery
SubQuery е слой за агрегиране на данни, който работи между блокчейните от слой 1 (като Moonriver и Polkadot) и DApps. Тази услуга отключва блокчейн данни и ги трансформира в състояние за запитване, така че да може да се използва в интуитивни приложения. Той позволява на разработчиците на DApp да се съсредоточат върху основното си приложение и фронт енда, без да е необходимо да губят време за изграждане на персонализиран бекенд за обработка на данни.
Linktree | Website | Discord | Telegram | Twitter | Matrix | LinkedIn | Github | YouTube
Относно Moonbeam
Moonbeam е съвместима с Ethereum платформа за смарт контракти (интелигентни договори), в мрежата Polkadot, която улеснява изграждането на вътрешно съвместими приложения. Тази съвместимост с Ethereum позволява на разработчиците да внедряват съществуващи смарт контракти на Solidity и DApp интерфейси към Moonbeam с минимални промени. Като парачейн в мрежата на Polkadot, Moonbeam ще се възползва от споделената сигурност на Polkadot и интеграциите с други вериги, които са свързани с Polkadot. В момента в активна разработка от PureStake, Moonbeam се очаква да достигне до MainNet до четвъртото тримесечие на 2021 г. Научете повече: https://moonbeam.network/.