Začínáme s vývojem pro Ethereum
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!
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.
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.
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 verze2.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-web3S NPM:
1npm install @alch/alchemy-web3Chcete-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-example2cd web3-example2. Nainstalujte si do projektu závislost Alchemy web3 (nebo jakoukoli jinou web3), pokud jste tak ještě neučinili:**
1npm install @alch/alchemy-web33. Vytvořte soubor s názvem index.js a přidejte do něj následující obsah:**
Nakonec byste měli
demonahradit 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.js5. Nyní byste měli ve vaší konzoli vidět výstup s číslem posledního bloku!
1Číslo posledního bloku je 11043912Pará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



