Frameworki i wcześniej przygotowane stosy
Zalecamy wybranie frameworka, szczególnie jeśli dopiero zaczynasz. Zbudowanie pełnoprawnej zdecentralizowanej aplikacji (dapp) wymaga różnych elementów technologii. Frameworki zawierają wiele potrzebnych funkcji lub zapewniają łatwe systemy wtyczek do wyboru pożądanych narzędzi.
Te frameworki mają wiele gotowych funkcji, takich jak:
- Funkcje do uruchomienia lokalnej instancji blockchain.
- Narzędzia do kompilacji i testowania Twoich inteligentnych kontraktów.
- Dodatki programistyczne do tworzenia aplikacji użytkownika w ramach tego samego projektu/repozytorium.
- Konfiguracja do łączenia się z sieciami Ethereum i wdrażania kontraktów, zarówno do lokalnie działającej instancji, jak i do jednej z publicznych sieci Ethereum.
- Zdecentralizowana dystrybucja aplikacji -- integracja z opcjami przechowywania, takimi jak IPFS.
![Ilustracja bloków zorganizowanych jak symbol ETH](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fdevelopers-eth-blocks.62390e1a.png&w=1920&q=75)
![Logo Waffle](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fwaffle.1981c9d4.png&w=384&q=75)
958
Waffle
Najbardziej zaawansowana baza testowa inteligentnych kontraktów. Używaj samodzielnie lub ze Scaffold-eth lub Hardhat.
TYPESCRIPTSOLIDITY
Open Waffle(opens in a new tab)![Logo Kurtosis](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fkurtosis.2d89f1e0.png&w=256&q=75)
205
Kurtosis Ethereum Package
Zestaw narzędzi opartych na kontenerach, które ułatwiają konfigurację i aktywację sieci testowej Ethereum z wieloma klientami w celu szybkiego lokalnego rozwoju, tworzenia prototypów i testowania zdecentralizowanych aplikacji.
STARLARKPYTHON
Open Kurtosis Ethereum Package(opens in a new tab)![Logo Hardhat](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fhardhat.e5431960.png&w=640&q=75)
7050
Hardhat
Hardhat to rozwojowe środowisko programistyczne Ethereum dla profesjonalistów.
TYPESCRIPTSOLIDITY
Open Hardhat(opens in a new tab)![Logo Truffle](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Ftruffle.29816c8f.png&w=256&q=75)
14 020
Truffle
Truffle Suite umożliwia programistom przejście od pomysłu do zdecentralizowanej aplikacji tak wygodnie, jak to tylko możliwe.
TYPESCRIPTJAVASCRIPT
Open Truffle(opens in a new tab)![Logo Brownie](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Feth-diamond-black.a042df77.png&w=128&q=75)
2629
Brownie
Oparta na języku Python platforma programistyczna i testowa dla inteligentnych kontraktów ukierunkowana na maszynę wirtualną Ethereum.
PYTHONSOLIDITY
Open Brownie(opens in a new tab)![Logo Epirus](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fepirus.5f7d05a1.png&w=256&q=75)
243
Epirus
Platforma do tworzenia, wdrażania i monitorowania aplikacji blockchain w maszynie wirtualnej Java.
HTMLSHELL
Open Epirus(opens in a new tab)![Utwórz logo aplikacji Eth](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Feth-diamond-black.a042df77.png&w=128&q=75)
2720
Create Eth App
Twórz za pomocą jednego polecenia aplikacje działające w oparciu o Ethereum. Zawiera szeroką ofertę platform UI i szablonów DeFi do wyboru.
JAVASCRIPTTYPESCRIPT
Open Create Eth App(opens in a new tab)![logo scaffold-eth](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Fscaffoldeth.cd548199.png&w=256&q=75)
1188
Scaffold-ETH-2
Ethers + Hardhat + React: wszystko, czego potrzebujesz, aby rozpocząć tworzenie zdecentralizowanych aplikacji opartych na inteligentnych kontraktach.
TYPESCRIPTJAVASCRIPT
Open Scaffold-ETH-2(opens in a new tab)![Logo Solidity template](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Feth-diamond-black.a042df77.png&w=128&q=75)
1937
Solidity template
Szablon GitHub gotowej konfiguracji inteligentnych kontraktów Solidity. Zawiera sieć lokalną Hardhat, Waffle do testów, etery do implementacji portfela i wiele innych.
TYPESCRIPTSOLIDITY
Open Solidity template(opens in a new tab)![Logo odlewni](/_next/image/?url=%2F_next%2Fstatic%2Fmedia%2Ffoundry.1018b0c1.png&w=256&q=75)
7930
Foundry
Błyskawiczny szybki, przenośny i modułowy zestaw narzędzi do opracowywania aplikacji Ethereum napisany w Rust.
RUSTSHELL
Open Foundry(opens in a new tab)