Pierwsze kroki w programowaniu w Ethereum
To jest przewodnik dla początkujących, jak zacząć programować w Ethereum. W tym samouczku będziemy używać Alchemy (opens in a new tab), wiodącej platformy dla deweloperów blockchain, która obsługuje miliony użytkowników z 70% najlepszych aplikacji blockchain, w tym Maker, 0x, MyEtherWallet, Dharma i Kyber. Alchemy da nam dostęp do punktu końcowego API w łańcuchu Ethereum, dzięki czemu będziemy mogli odczytywać i zapisywać transakcje.
Przeprowadzimy Cię od rejestracji w Alchemy do napisania pierwszego skryptu web3! Doświadczenie w programowaniu blockchain nie jest wymagane!
1. Zarejestruj darmowe konto Alchemy
Utworzenie konta w Alchemy jest proste, zarejestruj się za darmo tutaj (opens in a new tab).
2. Utwórz aplikację Alchemy
Aby komunikować się z łańcuchem Ethereum i korzystać z produktów Alchemy, potrzebujesz klucza API do uwierzytelniania swoich żądań.
Możesz utworzyć klucze API z pulpitu nawigacyjnego (opens in a new tab). Aby utworzyć nowy klucz, przejdź do „Utwórz aplikację”, jak pokazano poniżej:
Specjalne podziękowania dla ShapeShift (opens in a new tab) za umożliwienie nam pokazania ich pulpitu nawigacyjnego!
Wypełnij dane w sekcji „Utwórz aplikację”, aby otrzymać nowy klucz. Możesz tu również zobaczyć aplikacje utworzone wcześniej przez Ciebie i przez Twój zespół. Pobierz istniejące klucze, klikając „Wyświetl klucz” dla dowolnej aplikacji.
Możesz także pobrać istniejące klucze API, najeżdżając kursorem na „Aplikacje” i wybierając jedną z nich. Możesz tu „Wyświetlić klucz”, a także „Edytować aplikację”, aby dodać określone domeny do białej listy, zobaczyć kilka narzędzi dla deweloperów i wyświetlić analitykę.
3. Wyślij żądanie z wiersza poleceń
Wchodź w interakcje z blockchainem Ethereum za pośrednictwem Alchemy za pomocą JSON-RPC i curl.
W przypadku żądań ręcznych zalecamy interakcję z JSON-RPC za pośrednictwem żądań POST. Po prostu przekaż nagłówek Content-Type: application/json i swoje zapytanie jako treść POST z następującymi polami:
jsonrpc: Wersja JSON-RPC — obecnie obsługiwana jest tylko wersja2.0.method: Metoda API ETH. Zobacz dokumentację API. (opens in a new tab)params: Lista parametrów do przekazania do metody.id: ID Twojego żądania. Zostanie zwrócone w odpowiedzi, dzięki czemu możesz śledzić, do którego żądania należy dana odpowiedź.
Oto przykład, który możesz uruchomić z wiersza poleceń, aby pobrać aktualną cenę gazu:
curl https://eth-mainnet.alchemyapi.io/v2/demo \-X POST \-H "Content-Type: application/json" \-d '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}'UWAGA: Zastąp https://eth-mainnet.alchemyapi.io/v2/demo (opens in a new tab) własnym kluczem API https://eth-mainnet.alchemyapi.io/v2/**your-api-key.
Wyniki:
1{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 }4. Skonfiguruj swojego klienta Web3
Jeśli masz już istniejącego klienta, zmień adres URL swojego obecnego dostawcy węzła na adres URL Alchemy z Twoim kluczem API: “https://eth-mainnet.alchemyapi.io/v2/your-api-key\"
UWAGA: Poniższe skrypty muszą być uruchamiane w kontekście node lub zapisane w pliku, a nie z wiersza poleceń. Jeśli nie masz jeszcze zainstalowanego Node lub npm, zapoznaj się z tym krótkim przewodnikiem konfiguracji dla komputerów Mac (opens in a new tab).
Istnieje mnóstwo bibliotek Web3 (opens in a new tab), które można zintegrować z Alchemy, jednak zalecamy użycie Alchemy Web3 (opens in a new tab), zamiennika dla web3.js, stworzonego i skonfigurowanego do bezproblemowej pracy z Alchemy. Zapewnia to wiele korzyści, takich jak automatyczne ponawianie prób i solidne wsparcie dla WebSocket.
Aby zainstalować AlchemyWeb3.js, przejdź do katalogu swojego projektu i uruchom:
Za pomocą Yarn:
1yarn add @alch/alchemy-web3Za pomocą NPM:
1npm install @alch/alchemy-web3Aby wejść w interakcję z infrastrukturą węzłów Alchemy, uruchom w NodeJS lub dodaj to do pliku JavaScript:
1const { createAlchemyWeb3 } = require("@alch/alchemy-web3")2const web3 = createAlchemyWeb3(3 "https://eth-mainnet.alchemyapi.io/v2/your-api-key"4)5. Napisz swój pierwszy skrypt Web3!
Teraz, aby trochę pobrudzić sobie ręce programowaniem w web3, napiszemy prosty skrypt, który wyświetla numer ostatniego bloku z sieci głównej Ethereum.
1. Jeśli jeszcze tego nie zrobiłeś, utwórz w terminalu nowy katalog projektu i przejdź do niego:
1mkdir web3-example2cd web3-example2. Zainstaluj w swoim projekcie zależność Alchemy web3 (lub dowolną web3), jeśli jeszcze tego nie zrobiłeś:
1npm install @alch/alchemy-web33. Utwórz plik o nazwie index.js i dodaj następującą zawartość:
Docelowo należy zastąpić
demoswoim kluczem API HTTP Alchemy.
1async function main() {2 const { createAlchemyWeb3 } = require("@alch/alchemy-web3")3 const web3 = createAlchemyWeb3("https://eth-mainnet.alchemyapi.io/v2/demo")4 const blockNumber = await web3.eth.getBlockNumber()5 console.log("Najnowszy numer bloku to " + blockNumber)6}7main()Nie znasz rozwiązań asynchronicznych? Sprawdź ten wpis na Medium (opens in a new tab).
4. Uruchom to w terminalu za pomocą node
1node index.js5. Powinieneś teraz zobaczyć w konsoli wynik z najnowszym numerem bloku!
1Najnowszy numer bloku to 11043912Woo! Gratulacje! Właśnie napisałeś swój pierwszy skrypt web3 przy użyciu Alchemy 🎉
Nie wiesz, co robić dalej? Spróbuj wdrożyć swój pierwszy smart kontrakt i pobrudź sobie ręce programowaniem w Solidity w naszym przewodniku po smart kontraktach „Hello World” (opens in a new tab) lub sprawdź swoją wiedzę o pulpicie nawigacyjnym za pomocą aplikacji demonstracyjnej pulpitu nawigacyjnego (opens in a new tab)!
Zarejestruj się w Alchemy za darmo (opens in a new tab), sprawdź naszą dokumentację (opens in a new tab), a aby być na bieżąco z najnowszymi wiadomościami, obserwuj nas na Twitterze (opens in a new tab).
Strona ostatnio zaktualizowana: 25 września 2025



