Přeskočit na hlavní obsah

Začínáme s vývojem pro Ethereum

javascript
ethers.js
uzly
dotazování
alchemy
Začátečník
Elan Halpern
30. října 2020
4 minuta čtení

Loga Etherea a Alchemy

Toto je příručka pro začátečníky, jak začít s vývojem pro Ethereum. V tomto tutoriálu budeme používat Alchemy (opens in a new tab), přední vývojářskou platformu pro blockchain, která pohání miliony uživatelů ze 70 % nejlepších blockchainových aplikací, včetně Maker, 0x, MyEtherWallet, Dharma a Kyber. Alchemy nám poskytne přístup ke koncovému bodu API v řetězci Ethereum, abychom mohli číst a zapisovat transakce.

Provedeme vás od registrace u Alchemy až po napsání vašeho prvního web3 skriptu! Nejsou nutné žádné zkušenosti s vývojem na blockchainu!

1. Zaregistrujte si bezplatný účet Alchemy

Vytvoření účtu u Alchemy je snadné, zaregistrujte se zdarma zde (opens in a new tab).

2. Vytvořte aplikaci Alchemy

Pro komunikaci s řetězcem Ethereum a pro používání produktů Alchemy potřebujete API klíč k ověření vašich požadavků.

API klíče můžete vytvořit na řídicím panelu (opens in a new tab). Chcete-li vytvořit nový klíč, přejděte na „Vytvořit aplikaci“, jak je ukázáno níže:

Zvláštní poděkování patří ShapeShift (opens in a new tab) za to, že nám umožnili ukázat jejich řídicí panel!

Řídicí panel Alchemy

Vyplňte podrobnosti v sekci „Vytvořit aplikaci“, abyste získali svůj nový klíč. Můžete zde také vidět aplikace, které jste dříve vytvořili, a ty, které vytvořil váš tým. Stávající klíče získáte kliknutím na „Zobrazit klíč“ u kterékoli aplikace.

Snímek obrazovky vytvoření aplikace s Alchemy

Stávající API klíče můžete také získat tak, že najedete kurzorem na „Aplikace“ a jednu vyberete. Zde můžete „zobrazit klíč“, a také „upravit aplikaci“ pro zařazení konkrétních domén na seznam povolených, prohlédnout si několik vývojářských nástrojů a zobrazit analytiku.

Gif, který ukazuje uživateli, jak získat API klíče

3. Vytvoření požadavku z příkazového řádku

S blockchainem Etherea můžete prostřednictvím Alchemy interagovat pomocí JSON-RPC a curl.

Pro ruční požadavky doporučujeme interagovat s JSON-RPC prostřednictvím požadavků POST. Jednoduše předejte hlavičku Content-Type: application/json a váš dotaz jako tělo POST s následujícími poli:

  • jsonrpc: Verze JSON-RPC – v současné době je podporována pouze verze 2.0.
  • method: Metoda ETH API. Viz reference API. (opens in a new tab)
  • params: Seznam parametrů, které se mají předat metodě.
  • id: ID vašeho požadavku. Bude vráceno odpovědí, abyste mohli sledovat, ke kterému požadavku odpověď patří.

Zde je příklad, který můžete spustit z příkazového řádku pro získání aktuální ceny gasu:

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}'

POZNÁMKA: Nahraďte https://eth-mainnet.alchemyapi.io/v2/demo (opens in a new tab) svým vlastním API klíčem https://eth-mainnet.alchemyapi.io/v2/**your-api-key.

Výsledky:

1{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 }

4. Nastavte si svého Web3 klienta

Pokud již máte existujícího klienta, změňte URL adresu svého současného poskytovatele uzlů na URL adresu Alchemy s vaším API klíčem: "https://eth-mainnet.alchemyapi.io/v2/your-api-key"

POZNÁMKA: Níže uvedené skripty je třeba spustit v kontextu Node nebo uložit do souboru, nikoli z příkazového řádku. Pokud ještě nemáte nainstalovaný Node nebo npm, podívejte se na tohoto rychlého průvodce nastavením pro Mac (opens in a new tab).

Existuje spousta knihoven Web3 (opens in a new tab), které můžete integrovat s Alchemy, my však doporučujeme používat Alchemy Web3 (opens in a new tab), přímou náhradu za web3.js, vytvořenou a nakonfigurovanou tak, aby bezproblémově fungovala s Alchemy. To poskytuje řadu výhod, jako jsou automatické opakované pokusy a robustní podpora WebSocketů.

Chcete-li nainstalovat AlchemyWeb3.js, přejděte do adresáře svého projektu a spusťte:

S Yarn:

1yarn add @alch/alchemy-web3

S NPM:

1npm install @alch/alchemy-web3

Chcete-li interagovat s infrastrukturou uzlů Alchemy, spusťte v NodeJS nebo přidejte toto do souboru JavaScript:

1const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
2const web3 = createAlchemyWeb3(
3 "https://eth-mainnet.alchemyapi.io/v2/your-api-key"
4)

5. Napište svůj první Web3 skript!

Nyní si trochu „ušpiníme ruce“ programováním ve web3 a napíšeme jednoduchý skript, který vypíše číslo posledního bloku z hlavní sítě Ethereum (mainnetu).

1. Pokud jste tak ještě neučinili, ve svém terminálu vytvořte nový adresář projektu a přejděte do něj:**

1mkdir web3-example
2cd web3-example

2. Nainstalujte si do projektu závislost Alchemy web3 (nebo jakoukoli jinou web3), pokud jste tak ještě neučinili:**

1npm install @alch/alchemy-web3

3. Vytvořte soubor s názvem index.js a přidejte do něj následující obsah:**

Nakonec byste měli demo nahradit svým HTTP API klíčem 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("Číslo posledního bloku je " + blockNumber)
6}
7main()

Nevyznáte se v asynchronních věcech? Podívejte se na tento příspěvek na serveru Medium (opens in a new tab).

4. Spusťte jej ve svém terminálu pomocí node

1node index.js

5. Nyní byste měli ve vaší konzoli vidět výstup s číslem posledního bloku!

1Číslo posledního bloku je 11043912

Paráda! Výborně! Právě jste napsali svůj první web3 skript pomocí Alchemy 🎉

Nevíte, co dál? Zkuste nasadit svůj první chytrý kontrakt a ponořte se do programování v Solidity v našem Průvodci chytrým kontraktem Hello World (opens in a new tab), nebo si otestujte své znalosti řídicího panelu s Demo aplikací řídicího panelu (opens in a new tab)!

Zaregistrujte se zdarma u Alchemy (opens in a new tab), prohlédněte si naši dokumentaci (opens in a new tab) a pro nejnovější zprávy nás sledujte na Twitteru (opens in a new tab).

Stránka naposledy aktualizována: 25. září 2025

Byl tento tutoriál užitečný?