Wdrażanie inteligentnych kontraktów
Musisz wdrożyć swój inteligentny kontrakt, aby był on dostępny dla użytkowników sieci Ethereum.
Aby wdrożyć inteligentny kontrakt, wystarczy wysłać transakcję Ethereum zawierającą skompilowany kod inteligentnego kontraktu bez określania żadnego odbiorcy.
Wymagania wstępne
Przed wdrożeniem inteligentnych kontraktów powinieneś zrozumieć sieci Ethereum, transakcje oraz anatomię inteligentnych kontraktów.
Wdrożenie kontraktu kosztuje również ether (ETH), ponieważ są one przechowywane na blockchainie, więc powinieneś zapoznać się z gazem i opłatami w Ethereum.
Na koniec będziesz musiał skompilować swój kontrakt przed jego wdrożeniem, więc upewnij się, że przeczytałeś o kompilacji inteligentnych kontraktów.
Jak wdrożyć inteligentny kontrakt
Czego będziesz potrzebować
- Kod bajtowy Twojego kontraktu – jest on generowany poprzez kompilację
- ETH na gaz – ustawisz swój limit gazu tak jak w przypadku innych transakcji, więc pamiętaj, że wdrożenie kontraktu wymaga znacznie więcej gazu niż zwykły transfer ETH
- skrypt wdrożeniowy lub wtyczka
- dostęp do węzła Ethereum, poprzez uruchomienie własnego, połączenie z publicznym węzłem lub za pomocą klucza API korzystając z usługi węzła
Kroki do wdrożenia inteligentnego kontraktu
Konkretne kroki będą zależeć od używanego frameworka programistycznego. Na przykład możesz sprawdzić dokumentację Hardhat dotyczącą wdrażania kontraktów (opens in a new tab) lub dokumentację Foundry dotyczącą wdrażania i weryfikacji inteligentnego kontraktu (opens in a new tab). Po wdrożeniu Twój kontrakt będzie miał adres Ethereum, podobnie jak inne konta, i będzie mógł zostać zweryfikowany za pomocą narzędzi do weryfikacji kodu źródłowego.
Powiązane narzędzia
Remix - Remix IDE umożliwia tworzenie, wdrażanie i administrowanie inteligentnymi kontraktami dla blockchainów podobnych do Ethereum
Tenderly - Platforma programistyczna Web3, która zapewnia debugowanie, obserwowalność i bloki konstrukcyjne infrastruktury do tworzenia, testowania, monitorowania i obsługi inteligentnych kontraktów
- tenderly.co (opens in a new tab)
- Dokumentacja (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Hardhat - Środowisko programistyczne do kompilacji, wdrażania, testowania i debugowania oprogramowania Ethereum
- hardhat.org (opens in a new tab)
- Dokumentacja dotycząca wdrażania kontraktów (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
thirdweb - Łatwo wdrażaj dowolny kontrakt na dowolnym łańcuchu kompatybilnym z EVM za pomocą jednego polecenia
Crossmint - Platforma programistyczna Web3 klasy korporacyjnej do wdrażania inteligentnych kontraktów, obsługi płatności kartą kredytową i płatności międzyłańcuchowych oraz korzystania z API do tworzenia, dystrybucji, sprzedaży, przechowywania i edycji NFT.
- crossmint.com (opens in a new tab)
- Dokumentacja (opens in a new tab)
- Discord (opens in a new tab)
- Blog (opens in a new tab)
Powiązane samouczki
- Wdrażanie pierwszego inteligentnego kontraktu – Wprowadzenie do wdrażania pierwszego inteligentnego kontraktu w sieci testowej Ethereum.
- Hello World | samouczek inteligentnego kontraktu – Łatwy do naśladowania samouczek dotyczący tworzenia i wdrażania podstawowego inteligentnego kontraktu w Ethereum.
- Interakcja z innymi kontraktami z poziomu Solidity – Jak wdrożyć inteligentny kontrakt z istniejącego kontraktu i wejść z nim w interakcję.
- Jak zmniejszyć rozmiar kontraktu - Jak zredukować rozmiar kontraktu, aby utrzymać go poniżej limitu i zaoszczędzić na gazie
Dalsza lektura
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) - OpenZeppelin
- Wdrażanie kontraktów za pomocą Hardhat (opens in a new tab) - Nomic Labs
Znasz zasób społeczności, który Ci pomógł? Edytuj tę stronę i dodaj go!