Nasazování chytrých smluv
Poslední úpravy: @FoltinV(opens in a new tab), 23. dubna 2024
Aby byl váš chytrý kontrakt dostupný uživatelům Etherea, musíte jej nasadit.
Abyste nasadili chytrý kontrakt, stačí odeslat Ethereum transakci obsahující zkompilovaný kód chytrého kontraktu bez uvedení příjemce.
Předpoklady
Než nasadíte chytrý kontrakt, měli byste vědět o Ethereum sítích, transakcích a anatomii chytrých kontraktů.
Nasazení smlouvy také stojí ethery (ETH), protože jsou uloženy na blockchainu, takže byste měli vědět o palivech a poplatcích na Ethereu.
Nakonec budete muset kontrakt před nasazením zkompilovat, takže se ujistěte, že jste si přečetli o kompilování chytrých kontraktů.
Jak nasadit chytrý kontrakt
Co budete potřebovat
- Bytecode vašeho kontraktu – generuje se při kompilování
- ETH na palivo – nastavíte si svůj palivový limit jako další transakce, takže počítejte s tím, že nasazení kontraktu potřebuje mnohem více paliva než prostý převod ETH
- Script nasazení nebo plugin
- Přístup k uzlu Etherea, a to buď provozováním vlastního, připojením k veřejnému uzlu, nebo prostřednictvím API klíče pomocí služby uzlů
Kroky k nasazení chytrého kontraktu
Konkrétní kroky závisí na daném vývojovém frameworku. Můžete se například podívat do Hardhat dokumentace o nasazování kontraktů(opens in a new tab) nebo do Foundry dokumentace o nasazování a ověřování chytrého kontraktu(opens in a new tab). Po nasazení bude mít váš kontrakt adresu Etherea jako ostatní účty a lze jej ověřit pomocí nástrojů pro ověření zdrojového kódu.
Související nástroje
Remix – remix IDE umožňuje vyvíjet, nasazovat a spravovat chytré kontrakty pro blockchainy typu Etherea
Tenderly – platforma na vývoj Web3, která poskytuje ladění, pozorovatelnost a infrastrukturní stavební bloky pro vývoj, testování, monitorování a provozování chytrých kontraktů
- tenderly.co(opens in a new tab)
- Dokumentace(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Hardhat – vývojové prostředí pro kompilaci, nasazení, testování a ladění Ethereum softwaru
- hardhat.org(opens in a new tab)
- Dokumentace na nasazování vašich kontraktů(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
thirdweb – lehce nasaďte libovolný kontrakt do libovolného blockchainu kompatibilního s EVM pomocí jediného příkazu
Crossmint – vývojová platforma na úrovni webu3 pro nasazení chytrých kontraktů, umožnění plateb kreditními kartami a plateb napříč blockchainy a používání API k vytváření, distribuci, prodeji, ukládání a úpravám NFT
- crossmint.com(opens in a new tab)
- Dokumentace(opens in a new tab)
- Discord(opens in a new tab)
- Blog(opens in a new tab)
Související návody
- Nasazení vašeho prvního chytrého kontraktu – úvod do nasazení prvního chytrého kontraktu v testovací síti Etherea.
- Ahoj Světe | tutoriál na chytrý kontrakt – jednoduchý návod na vytvoření a nasazení základního chytrého kontraktu na Ethereu.
- Interagujte s dalšími kontrakty ze Solidity – jak nasadit chytrý kontrakt z existujícího kontraktu a interagovat s ním.
- Jak snížit velikost kontraktu – jak snížit velikost kontraktu, abyste nepřekročili limit a ušetřili za palivo
Další informace
- https://docs.openzeppelin.com/learn/deploying-and-interacting(opens in a new tab) – OpenZeppelin
- Nasazení vašich kontraktů pomocí Hardhat(opens in a new tab) – Nomic Labs
Víte o komunitním zdroji, který vám pomohl? Upravte tuto stránku a přidejte ji!