Nikdy nebylo jednodušší nastoupit na Injective. Ať už jste backend nebo frontend vývojář, inteligentní kontraktový inženýr nebo operátor uzlů, Injective nabízí bezkonkurenční zážitek pro všechny. Tato příručka poskytuje úvod do budování na Injective spolu s odkazy a odkazy, kde se můžete hlouběji ponořit do témat, která vás nejvíce zajímají.
1. Úvod do vývoje a instalace chytrých smluv
Inteligentní smlouvy na injektivním blockchainu představují vysoce interoperabilní rámec nové generace.
Vrstva inteligentních smluv WebAssembly (WASM) společnosti Injective poskytuje širokou škálu finančních primitiv, jako je sdílená likvidita v řetězci, cenové kanály Oracle, přemostění mezi řetězci a jedinečné možnosti provádění, což umožňuje vývoj sofistikovaných decentralizovaných aplikací (dApps).
Jedinečnou vlastností Injective je jeho podpora pro samoobslužné inteligentní kontrakty, což je nové primitivum, které rozšiřuje možnosti návrhu aplikací a umožňuje vytvářet plně decentralizované aplikace bez oprávnění. Injective je také navržen tak, aby usnadnil blockchainovou interoperabilitu, umožnil bezproblémovou integraci a cross-chain komunikaci, čímž otevřel nové možnosti pro inovativní produkty a služby, které využívají výhod více blockchainových sítí současně. Odhodlání společnosti Injective k interoperabilitě blockchainu spolu s její sofistikovanou platformou inteligentních kontraktů a primitivy finanční infrastruktury ji staví jako vedoucí sílu ve vývoji otevřenějšího, spravedlivějšího a decentralizovaného finančního systému.
Chcete-li začít s vývojem nativních smart kontraktů Wasm, musí být injectived nejprve nainstalován. injectived je rozhraní příkazového řádku (CLI) a démon, který se připojuje k Injective a umožňuje vývojářům s ním komunikovat. Je nezbytný pro operace uzlů/validátorů, programové vytváření účtů, financování účtů a spouštění chytrých smluv na Injective. Dokumentace poskytuje pokyny pro instalaci vložené pomocí obrazu Docker, což vývojářům zjednodušuje proces nastavení. Pokud však nechcete Docker používat, můžete nainstalovat injektovaný z binárního souboru a postupovat podle poskytnutých pokynů k instalaci. Dokumentace také obsahuje tipy pro použití injectived s hlavní sítí Injective i testnet prostřednictvím zadání správného příznaku --node pro každý z nich.
Propojená dokumentace výše také pokrývá základy vytváření a interakce s chytrými smlouvami na Injective, včetně struktury základní chytré smlouvy a toho, jak ji nasadit prostřednictvím injective. Poskytuje příklady inteligentních kontraktů založených na Wasm, včetně kontraktu čítače, který zvyšuje a resetuje čítač na danou hodnotu. Mezi další skvělé zdroje pro výuku vývoje CosmWasm patří CosmWasm Academy a Area-52, dva skvělé online a bezplatné kurzy.
2. Vývoj frontendu a Začínáme s Injective TypeScript SDK
Vývoj frontendu na Injective zahrnuje vytváření uživatelských rozhraní, která interagují s blockchainem, což uživatelům umožňuje provádět různé akce, jako je správa aktiv, vytváření trhů bez povolení na Injective dApps, dotazování na data z blockchainu a další. Injective TypeScript SDK (modul injective-ts) poskytuje sadu nástrojů a knihoven, které zjednodušují proces vytváření těchto rozhraní. Nejlepším zdrojem pro začátek s Injective TypeScript SDK je dokumentace. Zde najdete vše, co potřebujete k úspěšnému vývoji své první dApp na Injective.
Dva odkazy ke zvýraznění jsou injective-ts-examples repo GitHub pro zobrazení základních příkladů, jako je například odeslání transakce a dotazu na data na Injective. A druhá sekce „Vytváření dApps“, kde se dozvíte, jak vytvořit aplikaci, jako je DEX, od nuly, a také vytvořit inteligentní smlouvu a komunikovat s ní prostřednictvím modulu injective-ts.
3. API obchodování a Začínáme s Injective Python SDK
API obchodování napříč dApps postavené na Injective zahrnuje programové provádění obchodů, správu objednávek a přístup k tržním datům prostřednictvím Injective API. Injective Python SDK poskytuje pohodlný způsob interakce s Injective API a umožňuje vývojářům vytvářet obchodní roboty, automatizovat obchodní strategie a integrovat schopnosti Injective do svých aplikací.
Architektura společnosti Injective je navržena tak, aby usnadnila vytváření a obchodování libovolných spotových a derivátových trhů, včetně správy knihy limitů v řetězci, provádění obchodů, párování příkazů a vypořádání transakcí prostřednictvím modulu výměny Injective. Tento komplexní přístup zajišťuje bezproblémové obchodování, od zadání příkazu až po vypořádání, vše řízené v řetězci.
Pro obchodní proces jsou klíčové dvě primární služby:
Chain API: Primárně navrženo pro operace zápisu, Chain API se přímo dotazuje na stav blockchainu z uzlu a poskytuje okamžitý a přímý přístup k aktuálnímu stavu blockchainu. To zahrnuje omezenou sadu požadavků API na čtení dat se zaměřením na okamžitý a aktuální stav blockchainu.
Indexer API: Indexer API výhradně pro operace pouze pro čtení rekonstruuje stav blockchainu z událostí emitovaných řetězcem a nabízí komplexní pohled na stav sítě bez přímého přístupu k blockchainu. Nabízí další funkce, jako je širší rozsah metod, podpora streamování, integrace gRPC a schopnost načítat historická data, což z něj dělá všestrannější nástroj pro získávání dat ve srovnání s Chain API.
Životní cyklus obchodování začíná tím, že obchodníci podepisují transakce obsahující objednávkové zprávy. Tyto transakce jsou poté vysílány do injektivního uzlu, kde jsou přidány do mempoolu a případně zahrnuty do bloku. Během periody blokového zpracování se provádí obsluha pro každý typ zprávy. Okamžité zpracování je aplikováno na zprávy o zrušení a likvidaci objednávky, zatímco zprávy o vytvoření objednávky jsou řazeny do fronty pro pozdější zpracování.
Na konci bloku začíná proces dávkové aukce pro párování objednávek. Tržní příkazy jsou prováděny proti klidové knize objednávek a limitní objednávky jsou spárovány navzájem a proti klidové knize objednávek, což vede k nezkřížené knize objednávek. Řetězec pak podle toho vypořádá finanční prostředky, vytvoří pozice pro derivátové obchody a vymění aktiva za spotové obchody. Události obsahující informace o obchodu a vypořádání jsou emitovány řetězcem, které jsou poté indexovány backendem Injective Exchange API a zaslány všem přihlášeným obchodníkům.
Kompletní dokumentaci SDK s dalšími průvodci a příklady naleznete zde.
4. Úvod do provozu uzlu na Injective
Spuštění uzlu na Injective je kritickým krokem pro vývojáře a validátory, kteří se chtějí podílet na provozu sítě. Existuje několik způsobů interakce s injektivním uzlem, včetně rozhraní příkazového řádku (CLI) spolu s koncovými body gRPC a REST. Každá metoda nabízí jedinečné výhody v závislosti na vašich specifických potřebách a technickém stavu.
Možnost 1: CLI
Injektované CLI je mocný nástroj pro interakci s uzlem. Před použitím CLI se ujistěte, že váš uzel běží v terminálu.
Možnost 2: gRPC
gRPC je vysoce výkonný, open-source univerzální RPC framework, který umožňuje efektivní komunikaci mezi službami. Ekosystém Protobuf poskytuje nástroje pro generování klientského kódu ze souborů *.proto, což usnadňuje integraci s různými programovacími jazyky.
grpcurl: Nástroj příkazového řádku pro interakci se službami gRPC, podobný curl, ale pro gRPC. Je to užitečné pro ladění a testování.
Programově: S uzlem můžete také pracovat programově pomocí Go, Python nebo TypeScript. To zahrnuje vytvoření připojení gRPC a použití vygenerovaného klientského kódu k dotazu na server gRPC.
Možnost 3: ODPOČINEK
Všechny služby gRPC jsou přístupné prostřednictvím dotazů založených na REST prostřednictvím brány gRPC, což nabízí pohodlnou alternativu pro ty, kteří nepoužívají gRPC. Cesty URL jsou založeny na úplném názvu metody služby Protobuf s některými přizpůsobeními pro idiomatické adresy URL.
4. Zdroje pro vývojáře
Na začátku své vývojářské cesty se neváhejte vrátit k tomuto seznamu, kde najdete úplný seznam zdrojů pro vývoj na Injective.
Šťastné budování ninjů!
O Injective
Injective je bleskově rychlý interoperabilní blockchain první vrstvy optimalizovaný pro vytváření předních webových 3 finančních aplikací. Injective poskytuje vývojářům výkonné moduly plug-and-play pro vytváření bezkonkurenčních dApps. INJ je přirozené aktivum, které pohání společnost Injective a její rychle rostoucí ekosystém. Injective je inkubován Binance a je podporován významnými investory, jako jsou Jump Crypto, Pantera a Mark Cuban.
Webové stránky | Telegram | Rozpor | Blog | Twitter | Youtube | Facebook | LinkedIn | Reddit | Instagram | Orbit Newsletter