Iniziare con lo sviluppo su Ethereum
Questa è una guida per principianti per iniziare con lo sviluppo su Ethereum. Per questo tutorial utilizzeremo Alchemy (opens in a new tab), la principale piattaforma di sviluppo blockchain che alimenta milioni di utenti dal 70% delle migliori app blockchain, tra cui Maker, 0x, MyEtherWallet, Dharma e Kyber. Alchemy ci darà accesso a un endpoint API sulla catena di Ethereum in modo da poter leggere e scrivere transazioni.
Ti accompagneremo dalla registrazione su Alchemy alla scrittura del tuo primo script web3! Nessuna esperienza di sviluppo blockchain necessaria!
1. Registrati per un account Alchemy gratuito
Creare un account con Alchemy è facile, registrati gratuitamente qui (opens in a new tab).
2. Crea un'app Alchemy
Per comunicare con la catena di Ethereum e utilizzare i prodotti di Alchemy, hai bisogno di una chiave API per autenticare le tue richieste.
Puoi creare chiavi API dalla dashboard (opens in a new tab). Per creare una nuova chiave, vai su "Create App" (Crea App) come mostrato di seguito:
Un ringraziamento speciale a ShapeShift (opens in a new tab) per averci permesso di mostrare la loro dashboard!
Compila i dettagli sotto "Create App" per ottenere la tua nuova chiave. Qui puoi anche vedere le app che hai creato in precedenza e quelle create dal tuo team. Recupera le chiavi esistenti cliccando su "View Key" (Visualizza Chiave) per qualsiasi app.
Puoi anche recuperare le chiavi API esistenti passando il mouse su "Apps" e selezionandone una. Qui puoi cliccare su "View Key", così come su "Edit App" (Modifica App) per inserire nella whitelist domini specifici, vedere diversi strumenti per sviluppatori e visualizzare le analisi.
3. Effettua una richiesta dalla riga di comando
Interagisci con la blockchain di Ethereum tramite Alchemy utilizzando JSON-RPC e curl.
Per le richieste manuali, consigliamo di interagire con JSON-RPC tramite richieste POST. Passa semplicemente l'intestazione Content-Type: application/json e la tua query come corpo della richiesta POST con i seguenti campi:
jsonrpc: La versione JSON-RPC; attualmente è supportata solo la2.0.method: Il metodo dell'API ETH. Vedi il riferimento API. (opens in a new tab)params: Un elenco di parametri da passare al metodo.id: L'ID della tua richiesta. Verrà restituito dalla risposta in modo da poter tenere traccia a quale richiesta appartiene una risposta.
Ecco un esempio che puoi eseguire dalla riga di comando per recuperare l'attuale prezzo del gas:
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}'NOTA: Sostituisci https://eth-mainnet.alchemyapi.io/v2/demo (opens in a new tab) con la tua chiave API https://eth-mainnet.alchemyapi.io/v2/**la-tua-chiave-api.
Risultati:
1{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 }4. Configura il tuo client Web3
Se hai un client esistente, cambia l'URL del tuo attuale fornitore di nodi in un URL di Alchemy con la tua chiave API: “https://eth-mainnet.alchemyapi.io/v2/la-tua-chiave-api"
NOTA: Gli script sottostanti devono essere eseguiti in un contesto nodo o salvati in un file, non eseguiti dalla riga di comando. Se non hai già installato Node o npm, dai un'occhiata a questa rapida guida alla configurazione per Mac (opens in a new tab).
Ci sono tantissime librerie Web3 (opens in a new tab) che puoi integrare con Alchemy, tuttavia, ti consigliamo di utilizzare Alchemy Web3 (opens in a new tab), un sostituto diretto per web3.js, creato e configurato per funzionare perfettamente con Alchemy. Questo offre molteplici vantaggi come i tentativi automatici e un robusto supporto WebSocket.
Per installare AlchemyWeb3.js, vai alla directory del tuo progetto ed esegui:
Con Yarn:
1yarn add @alch/alchemy-web3Con NPM:
1npm install @alch/alchemy-web3Per interagire con l'infrastruttura del nodo di Alchemy, esegui in NodeJS o aggiungi questo a un file JavaScript:
1const { createAlchemyWeb3 } = require("@alch/alchemy-web3")2const web3 = createAlchemyWeb3(3 "https://eth-mainnet.alchemyapi.io/v2/your-api-key"4)5. Scrivi il tuo primo script Web3!
Ora, per sporcarci le mani con un po' di programmazione web3, scriveremo un semplice script che stampa l'ultimo numero di blocco dalla rete principale di Ethereum.
1. Se non l'hai già fatto, nel tuo terminale crea una nuova directory di progetto ed entraci con cd:
1mkdir web3-example2cd web3-example2. Installa la dipendenza web3 di Alchemy (o qualsiasi web3) nel tuo progetto se non l'hai già fatto:
1npm install @alch/alchemy-web33. Crea un file chiamato index.js e aggiungi i seguenti contenuti:
Alla fine dovresti sostituire
democon la tua chiave API HTTP di 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()Non hai familiarità con la programmazione asincrona? Dai un'occhiata a questo post su Medium (opens in a new tab).
4. Eseguilo nel tuo terminale usando node
1node index.js5. Ora dovresti vedere l'output dell'ultimo numero di blocco nella tua console!
1The latest block number is 11043912Evviva! Congratulazioni! Hai appena scritto il tuo primo script web3 usando Alchemy 🎉
Non sai cosa fare dopo? Prova a distribuire il tuo primo contratto intelligente e sporcati le mani con un po' di programmazione in Solidity nella nostra Guida al contratto intelligente Hello World (opens in a new tab), oppure metti alla prova la tua conoscenza della dashboard con l'App Demo della Dashboard (opens in a new tab)!
Registrati gratuitamente su Alchemy (opens in a new tab), dai un'occhiata alla nostra documentazione (opens in a new tab) e, per le ultime notizie, seguici su Twitter (opens in a new tab).
Ultimo aggiornamento della pagina: 25 settembre 2025



