Pierwsze kroki programowania w Ethereum za pomocą Alchemy
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!
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.
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.
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 tylko2.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 }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
Z NPM:
1npm install @alch/alchemy-web3
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)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.
- 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. Zainstaluj zależność Alchemy web3 (lub dowolny web3) w swoim projekcie, jeśli jeszcze tego nie zrobiłeś:
1npm install @alch/alchemy-web3
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()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
5. Powinieneś teraz zobaczyć najnowszy numer bloku w konsoli!
1The latest block number is 11043912
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: @nhsz(opens in a new tab), 15 sierpnia 2023