Vai al contenuto principale
Change page

Distribuire gli smart contract

Devi distribuire il tuo smart contract affinché sia disponibile per gli utenti di una rete Ethereum.

Per distribuire uno smart contract, devi semplicemente inviare una transazione Ethereum contenente il codice compilato dello smart contract senza specificare alcun destinatario.

Prerequisiti

Dovresti comprendere le reti Ethereum, le transazioni e l'anatomia degli smart contract prima di distribuire gli smart contract.

Distribuire un contratto costa anche ether (ETH) poiché vengono archiviati sulla blockchain, quindi dovresti avere familiarità con il gas e le commissioni su Ethereum.

Infine, dovrai compilare il tuo contratto prima di distribuirlo, quindi assicurati di aver letto la compilazione degli smart contract.

Come distribuire uno smart contract

Cosa ti servirà

  • Il bytecode del tuo contratto: viene generato tramite la compilazione
  • ETH per il gas: imposterai il tuo limite di gas come per le altre transazioni, quindi tieni presente che la distribuzione del contratto richiede molto più gas rispetto a un semplice trasferimento di ETH
  • uno script o un plugin di distribuzione
  • accesso a un nodo Ethereum, eseguendone uno tuo, connettendoti a un nodo pubblico o tramite una chiave API utilizzando un servizio di nodi

Passaggi per distribuire uno smart contract

I passaggi specifici coinvolti dipenderanno dal framework di sviluppo in questione. Ad esempio, puoi consultare la documentazione di Hardhat sulla distribuzione dei tuoi contratti (opens in a new tab) o la documentazione di Foundry sulla distribuzione e la verifica di uno smart contract (opens in a new tab). Una volta distribuito, il tuo contratto avrà un indirizzo Ethereum come gli altri account e potrà essere verificato utilizzando strumenti di verifica del codice sorgente.

Remix - L'IDE Remix consente di sviluppare, distribuire e amministrare smart contract per blockchain simili a Ethereum

Tenderly - Piattaforma di sviluppo Web3 che fornisce debug, osservabilità e blocchi di costruzione dell'infrastruttura per lo sviluppo, il test, il monitoraggio e l'operatività degli smart contract

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

thirdweb - Distribuisci facilmente qualsiasi contratto su qualsiasi catena compatibile con l'EVM, utilizzando un singolo comando

Crossmint - Piattaforma di sviluppo Web3 di livello aziendale per distribuire smart contract, abilitare pagamenti con carta di credito e cross-chain e utilizzare le API per creare, distribuire, vendere, archiviare e modificare NFT.

Letture consigliate

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