Przejdź do głównej zawartości

Pierwsze kroki w programowaniu w Ethereum

JavaScript
ethers.js
węzły
zapytania
Alchemy
Początkujący
Elan Halpern
30 października 2020
4 minuta czytania

Loga Ethereum i Alchemy

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!

Pulpit nawigacyjny Alchemy

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.

Zrzut ekranu tworzenia aplikacji za pomocą Alchemy

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ę.

Gif pokazujący, jak użytkownik może pobrać klucze API

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 wersja 2.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-web3

Za pomocą NPM:

1npm install @alch/alchemy-web3

Aby 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-example
2cd web3-example

2. Zainstaluj w swoim projekcie zależność Alchemy web3 (lub dowolną web3), jeśli jeszcze tego nie zrobiłeś:

1npm install @alch/alchemy-web3

3. Utwórz plik o nazwie index.js i dodaj następującą zawartość:

Docelowo należy zastąpić demo swoim 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.js

5. Powinieneś teraz zobaczyć w konsoli wynik z najnowszym numerem bloku!

1Najnowszy numer bloku to 11043912

Woo! 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

Czy ten samouczek był pomocny?