Ethereum - Contratto di distribuzione
Per distribuire il contratto, seleziona il file Contracts opzione di menu come mostrato nello screenshot qui sotto -
Dovrai inserire il bytecode del contratto in questa schermata. Ricorda, quando compili il codice del tuo contratto Solidity, ha generato un bytecode che gira su EVM. Ora dovrai ottenere questo bytecode daRemix IDE.
Vai alla schermata IDE Remix, il tuo contratto digitato in precedenza dovrebbe essere lì nella finestra del codice. In caso contrario, ridigitare il contratto nella finestra del codice. Fare clic sul pulsante Bytecode come mostrato nello screenshot seguente -
Il bytecode per la sorgente compilata viene copiato negli appunti insieme ad altre informazioni. Incolla il codice copiato nel tuo editor di testo preferito. Di seguito è riportato lo screenshot dell'editor di testo:
Il valore di objecttag contiene il bytecode desiderato. Copia questo attentamente assicurandoti di non copiare le virgolette allegate. Il bytecode è molto lungo, quindi assicurati di copiare fino all'ultimo byte compreso. Ora, incolla questo bytecode nel fileDeploy Contract schermata come mostrato di seguito -
Il Gas Limit il campo viene impostato automaticamente.
Sotto il campo Gas Limit, troverai la selezione per accedere al portafoglio.
Ora accedi al portafoglio utilizzando il Private Keydell'account Ganache su cui verrà distribuito questo contratto. Per ottenere questa chiave privata, torna al fileGanachefinestra. Clicca sulkeys icona del primo account come mostrato di seguito -
Vedrai la chiave privata dell'account utente n. 1 come mostrato nello screenshot qui sotto -
Copia questa chiave privata e incollala nella sezione "Incolla la tua chiave privata" come mostrato di seguito -
Vedrai il file “Unlock”pulsante nella parte inferiore dello schermo. Dopo lo sblocco, verrà visualizzato un messaggio di "operazione riuscita" nella parte inferiore dello schermo. A questo punto, il tuo portafoglio è collegato all'account n. 1 della Ganache Blockchain.
Ora sei pronto per firmare e distribuire il contratto. Clicca sul“Sign Transaction” come mostrato nello screenshot qui sotto -
La firma della transazione genera e visualizza entrambi Raw e Signedtransazioni. Clicca sul“Deploy Contract”pulsante per distribuire il contratto sulla Blockchain Ganache. Ricorda che il contratto viene distribuito dall'account # 1 utente di Ganache Blockchain. Pertanto, l'utente dell'account n. 1 diventa il creatore del contratto. Prima che il contratto venga implementato, ti verrà chiesto di confermare la transazione in quanto potrebbe costarti dei soldi veri se dovessi implementare questo contratto su una Blockchain Ethereum reale pubblica. Non preoccuparti, per l'attuale Blockchain privata in esecuzione sulla tua macchina locale, non ci sono soldi veri coinvolti. Clicca sulMake transaction come mostrato nello screenshot qui sotto -
Esamina la console Ganache; vedrai che il saldo ETH nell'account n. 1 si è ridotto come si vede nello screenshot qui sotto -
Ora fai clic sul file TRANSACTIONS menu come mostrato nello screenshot qui sotto -
Vedrai i dettagli della transazione.
In questa schermata troverai l'indirizzo pubblicato del contratto. L'indirizzo è contrassegnato nello screenshot qui sopra. Distribuirai questo indirizzo pubblicamente per far sapere agli altri che il tuo contratto è disponibile a questo indirizzo specificato a cui possono connettersi ed eseguire i metodi del contratto, come l'invio di denaro a te, l'autore del contratto. Copia questo indirizzo di contratto come riferimento, poiché ne avrai bisogno nel passaggio successivo.