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 (otwiera się w nowej karcie) lub dokumentację Foundry dotyczącą wdrażania i weryfikacji inteligentnego kontraktu (otwiera się w nowej karcie). 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 (otwiera się w nowej karcie)
- Dokumentacja (otwiera się w nowej karcie)
- GitHub (otwiera się w nowej karcie)
- Discord (otwiera się w nowej karcie)
Hardhat - Środowisko programistyczne do kompilacji, wdrażania, testowania i debugowania oprogramowania Ethereum
- hardhat.org (otwiera się w nowej karcie)
- Dokumentacja dotycząca wdrażania kontraktów (otwiera się w nowej karcie)
- GitHub (otwiera się w nowej karcie)
- Discord (otwiera się w nowej karcie)
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 (otwiera się w nowej karcie)
- Dokumentacja (otwiera się w nowej karcie)
- Discord (otwiera się w nowej karcie)
- Blog (otwiera się w nowej karcie)
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 (otwiera się w nowej karcie) - OpenZeppelin
- Wdrażanie kontraktów za pomocą Hardhat (otwiera się w nowej karcie) - Nomic Labs
Znasz zasób społeczności, który Ci pomógł? Edytuj tę stronę i dodaj go!