Przejdź do głównej zawartości

Pierwsze kroki programowania w Ethereum za pomocą Alchemy

pierwsze krokijavascriptethers.jswęzłyzapytaniaalchemy
Początkujący
✍️Elan Halpern
📚Średni(opens in a new tab)
📆30 października 2020
⏱️4 minuta czytania

Logo Ethereum i Alchemy (opens in a new tab)

To jest przewodnik dla początkujących po rozpoczęciu programowania w Ethereum przy użyciu Alchemy(opens in a new tab), wiodącej platformy dla twórców blockchainów wykorzystywanej przez miliony użytkowników z 70% najlepszych aplikacji blockchain, w tym Maker, 0x, MyEtherWallet, Dharma i Kyber.

Zarejestruj się w Alchemy, aby napisać swój pierwszy skrypt web3! Nie jest wymagane doświadczenie w programowaniu blockchain!

1. Zarejestruj się na darmowym koncie Alchemy

Tworzenie konta z Alchemy jest łatwe, zarejestruj się za darmo tutaj(opens in a new tab).

2. Utwórz aplikację Alchemy

Aby korzystać z produktów Alchemy, potrzebujesz klucza API do uwierzytelnienia swoich żądań.

Możesz tworzyć klucze API z panelu(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 panelu!

Pulpit Alchemy (opens in a new tab)

Wypełnij szczegóły w sekcji „Utwórz aplikację”, aby uzyskać swój nowy klucz. Możesz również zobaczyć aplikacje, które wcześniej stworzyłeś i aplikacje wykonane przez swój zespół tutaj. Pociągnij istniejące klucze, klikając „Wyświetl klucz” dla dowolnej aplikacji.

Utwórz aplikację za pomocą zrzutu ekranu Alchemy (opens in a new tab)

Możesz również ściągnąć istniejące klucze API, umieszczając kursor myszy nad „Aplikacje” i wybierając jeden. Możesz tutaj „Wyświetlić klucz”, a także „Edytować aplikację”, aby dodać określone domeny do białej listy, zobaczyć kilka narzędzi dla programistów i wyświetlić dane analityczne.

Gif pokazuje użytkownikowi jak ściągnąć klucze API

3. Zgłoś żądanie z wiersza poleceń

Współpracuj z blockchainem Ethereum przez Alchemy, używając JSON-RPC i curl.

Dla żądań ręcznych, zalecamy zastosowanie JSON-RPC poprzez POST. Wystarczy przekazać nagłówek Content-Type: application/json i zapytanie jako treść POST z następującymi polami:

  • jsonrpc: wersja JSON-RPC - obecnie obsługiwana jest tylko 2.0.
  • method: metoda ETH API. Zobacz materiały dot. API.(opens in a new tab)
  • params: lista parametrów do przekazania do metody.
  • id: identyfikator Twojego żądania. Zostanie zwrócony wraz z odpowiedzią, dzięki czemu można śledzić, do którego żądania należy odpowiedź.

Poniżej znajduje się przykład, który można uruchomić z wiersza poleceń, aby uzyskać aktualną cenę gazu:

curl [https://eth-mainnet.alchemyapi.io/v2/demo](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: Zamień https://eth-mainnet.alchemyapi. o/v2/demo(opens in a new tab) z własnym kluczem API https://eth-mainnet.alchemyapi.io/v2/your-api-key(opens in a new tab).

Wynik:

1{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 100000000000000000 }
2
📋 Kopiuj

4. Skonfiguruj swojego klienta Web3

Jeśli masz istniejącego klienta, zmień adres URL aktualnego dostawcy węzła na adres URL Alchemy z kluczem API: "https://eth-mainnet.alchemyapi.io/v2/your-api-key"

UWAGA: Skrypty poniżej muszą być uruchomione w kontekście węzłów lub zapisane w pliku, nie uruchamiaj z wiersza poleceń. Jeśli nie masz jeszcze zainstalowanego węzła lub npm, sprawdź ten przewodnik konfiguracji macs(opens in a new tab).

Istnieją tony bibliotek Web3(opens in a new tab) które możesz zintegrować z alchemy. zalecamy użycie Alchemy Web3(opens in a new tab), upuszczonego zamiennika dla web3., zbudowany i skonfigurowany do bezproblemowej pracy z Alchemy. Zapewnia to wiele zalet, takich jak automatyczne próby i solidne wsparcie WebSocket.

Aby zainstalować AlchemyWeb3.js, przejdź do katalogu projektu i uruchom:

Z Yarn:

1yarn dodaj @alch/alchemy-web3
2

Z NPM:

1npm install @alch/alchemy-web3
2

Aby wejść w interakcję z infrastrukturą węzła 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
📋 Kopiuj

5. Napisz swój pierwszy skrypt Web3!

Teraz, aby ubrudzić sobie ręce odrobiną programowania web3, napiszemy prosty skrypt, który wypisuje najnowszy numer bloku z sieci głównej Ethereum.

  1. Jeśli jeszcze tego nie zrobiłeś, w swoim terminalu utwórz nowy katalog projektów i przejdź do niego:
1mkdir web3-examplecd web3-example
2

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

1npm install @alch/alchemy-web3
2

3. Utwórz plik o nazwie index.js i dodaj następujące treści:

Ostatecznie powinieneś zastąpić demo kluczem API 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("The latest block number is " + blockNumber)
6}
7main()
8
📋 Kopiuj

Nie znasz rozwiązań asynchronicznych? Sprawdź to Medium post(opens in a new tab).

4. Uruchom go w swoim terminalu, używając węzła

1node index.js
2

5. Powinieneś teraz zobaczyć najnowszy numer bloku w konsoli!

1The latest block number is 11043912
2

Woo! Gratulacje! Właśnie napisałeś swój pierwszy skrypt web3 używając Alchemy 🎉

Nie jesteś pewien, co zrobić dalej? Spróbuj wdrożyć pierwszy kontrakt inteligentny i popracuj, programując w Solidity Hello World Smart(opens in a new tab) Contract Guide, lub sprawdź, co wiesz o pulpicie nawigacyjnym za pomocą Dashboard Demo App(opens in a new tab)!

Zarejestruj się przy użyciu Alchemy za darmo(opens in a new tab), sprawdź naszą dokumentację(opens in a new tab), oraz najnowsze wiadomości, obserwuj nas na Twitterze(opens in a new tab).

Ostatnia edycja: , Invalid DateTime

Czy ta strona była pomocna?