Sui Indexing Framework nabízí přizpůsobitelný přístup k datům Sui onchain prostřednictvím výkonného rámce pro příjem dat. Umožňuje shromažďovat jak nezpracovaná onchain data, tak odvozené datové sady jakýmkoliv relevantním softwarem, ať už provozuje onchain nebo offchain.
Využití Sui Indexing Framework k vytváření přizpůsobitelných datových zdrojů umožňuje vývojářům bez námahy vytvářet software a produkty, které reagují na onchain události.
Síla onchain datových zdrojů
Datové struktury blockchainu jsou navrženy tak, aby zajistily integritu transakcí, což často znamená, že nejsou optimalizovány pro náhodný přístup k datům v celé jejich historii. Přizpůsobitelné zdroje dat vytvořené pomocí Sui Indexing Framework však toto omezení překonávají a umožňují vývojářům efektivněji využívat onchain data pro analýzy v reálném čase a citlivé aplikace.
Představte si hudebníka, který chce využít NFT k distribuci hudby svým fanouškům. Vytvářejí nepřenosnou sbírku NFT, kde každá NFT poskytuje automatický přístup k audio souboru uloženému v offchain databázi při ražbě. S využitím Sui Indexing Framework může vlastní indexátor sledovat ražební transakce spojené s těmito konkrétními NFT na Sui. Toto nastavení umožňuje samostatné offchain službě provádět akce, jako je přenos zvukových souborů, spouštěných událostmi monitorovanými prostřednictvím vlastního indexátoru.
Sui Indexing Framework může být zvláště užitečný pro ty, kteří chtějí štíhlejší nastavení Full node. Bez řešení indexování si Úplné uzly obvykle uchovávají historii každé transakce. Pomocí Sui Indexing Framework lze vytvořit vlastní indexátor, který dodává data kontrolních bodů, která mají být uložena odděleně od uzlu Full. Mnoho aplikací, které se spoléhají na Full uzly, ve skutečnosti nepotřebuje uzel Full k aktivnímu uchovávání posledních dat kontrolních bodů, pokud jsou uložena jinde v reálném čase. Tento rámec umožňuje efektivnější nastavení infrastruktury, protože úplné uzly lze agresivně ořezat a vytvořit tak štíhlejší úplné uzly.
Kromě toho je Sui Indexing Framework klíčovým prvkem potřebným pro vývoj onchain datových dashboardů. Zatímco platforma pro analýzu dat vyžaduje mnohem více prvků, Sui Indexing Framework je základním prvkem pro příjem dat, na který tyto aplikace spoléhají.
Jak to funguje
Příjem dat pomocí Sui Indexing Framework začíná přihlášením k odběru toku kontrolních bodů od Sui, abyste mohli přijímat nejnovější data. Nejpřímějším přístupem je přihlásit se k odběru příslušného vzdáleného úložiště dat kontrolních bodů, jako jsou ty, které poskytuje Mysten Labs:
Testnet - https://checkpoints.testnet.sui.io
Mainnet - https://checkpoints.mainnet.sui.io
K tomu musí být vytvořena pracovní funkce pro zpracování dat kontrolního bodu. Hlavní aplikace pak zavolá funkci pracovníka, kdykoli zjistí událost ve vzdáleném úložišti.
použijte async_trait::async_trait; použijte sui_data_ingestion_core::{setup_single_workflow, Worker}; použijte sui_types::full_checkpoint_content::CheckpointData; struct CustomWorker; #[async_trait] impl Worker for CustomWorker { async fn process_checkpoint(&self, checkpoint: CheckpointData) -> Result<()> { println!( "kontrolní bod zpracování {}", checkpoint.checkpoint_summary.sequence_number ); // vlastní logika zpracování ... Ok(()) } } #[tokio::main] async fn main() -> Result<()> { let (exekutor, term_sender) = setup_single_workflow( CustomWorker, "https:/ /checkpoints.mainnet.sui.io".to_string(), 0, /* počáteční číslo kontrolního bodu */ 5, /* souběžnost */ Žádný, /* další možnosti čtečky */ ).wait?; exekutor.čekat?; OK(()) }
Ti, kteří provozují svůj vlastní uzel Full, se mohou přihlásit k vytvoření vlastního streamu kontrolních bodů. Chcete-li povolit stream kontrolních bodů, postupujte takto
checkpoint-executor-config
informace musí být přidány do úplného konfiguračního souboru uzlu:
checkpoint-executor-config: data-ingestion-dir: <cesta k místnímu adresáři>
Jakmile je konfigurace nastavena, uzel Full vypíše data kontrolního bodu do místního adresáře. Démon indexeru naslouchá událostem kontrolních bodů a zpracovává data, jakmile přijdou nové kontrolní body. Vrácená data kontrolního bodu jsou a
CheckpointData
struct, kterou současné aplikace pravděpodobně již znají. Pomocí konfigurace nasměrujte indexátor do adresáře data-ingestion-dir a zpracujte data stejným způsobem jako hostovaná předplatná.
Sui Indexing Framework podporuje metody zpracování založené na pull-based i push-based a nabízí vývojářům flexibilitu při výběru mezi přímou implementací nebo sníženou latencí. Tato všestrannost je zásadní pro aplikace, které upřednostňují přístup k datům v reálném čase a rychlost odezvy.
Ponořte se hlouběji
Ať už vytváříte aplikace, které reagují na blockchainové události v reálném čase, nebo obecnou správu dat a infrastruktury, Sui indexovací rámec nabízí flexibilitu a spolehlivost potřebnou pro taková použití. Podrobné pokyny k implementaci najdete v dokumentaci Sui Custom Indexer. Chcete-li vidět Sui Indexing Framework v akci, prozkoumejte specializované kanály indexování používané společnostmi Mysten Labs, SuiNS a Sui Bridge.