Vai al contenuto principale
Change page

Distribuire i contratti intelligenti

Ultima modifica: @Herbie_23(opens in a new tab), 15 novembre 2023

Devi distribuire il tuo contratto intelligente, affinché sia disponibile agli utenti di una rete di Ethereum.

Per distribuire un contratto intelligente, invii una transazione di Ethereum contenente il codice compilato del contratto intelligente, senza specificare alcun destinatario.

Prerequisiti

Dovresti comprendere le reti di Ethereum, le transazioni e l'anatomia dei contratti intelligenti, prima di distribuire i contratti intelligenti.

Distribuire un contratto, inoltre, costa ether (ETH), poiché questi sono memorizzati sulla blockchain, quindi dovresti avere familiarità con carburante e commissioni su Ethereum.

Infine, dovrai compilare il tuo contratto prima di distribuirlo, quindi, assicurati di aver letto a riguardo della compilazione dei contratti intelligenti.

Come distribuire un contratto intelligente

Cosa ti serve

  • il bytecode del tuo contratto: è generato tramite la compilazione
  • ETH per gas: imposterai il limite di gas come per altre transazioni, quindi, sappi che la distribuzione del contratto necessita di molto più gasi di un semplice trasferimento di ETH
  • uno script o un plugin di distribuzione.
  • accesso a un nodo Ethereum tramite esecuzione di un nodo personalizzato, connessione a un nodo pubblico o utilizzando una chiave API con un servizio di nodi

Passaggi per distribuire un contratto intelligente

I passaggi specifici dipenderanno dagli strumenti utilizzati. Per esempio, dai un'occhiata alla documentazione di Hardhat sulla distribuzione dei tuoi contratti(opens in a new tab) o alla documentazione di Truffle su reti e distribuzione delle app(opens in a new tab). Questi sono due degli strumenti più popolari per la distribuzione dei contratti intelligenti, che coinvolgono la scrittura di uno script per gestire i passaggi di distribuzione.

Una volta distribuito, il contratto avrà un indirizzo Ethereum come gli altri conti.

Remix - Remix IDE consente di sviluppare, distribuire e amministrare i contratti intelligenti per Ethereum, come le blockchain

Tenderly: Piattaforma di sviluppo in Web3 che fornisce debug, osservabilità e blocchi di costruzione dell'infrastruttura per sviluppare, testare, monitorare e gestire i contratti intelligenti

Hardhat - Un ambiente di sviluppo per compilare, distribuire, testare ed effettuare il debug del tuo software di Ethereum

Truffle: ambiente di sviluppo, framework di test, pipeline di sviluppo e altri strumenti

thirdweb - Distribuisci con facilità qualsiasi contratto a qualsiasi catena che sia compatibile con EVM, utilizzando un singolo comando

Letture consigliate

Conosci una risorsa della comunità che ti è stata utile? Modifica questa pagina e aggiungila!

Questo articolo è stato utile?