Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Gli smart contract in azione

Proseguiamo la trattazione degli smart contract Takamaka installando ed eseguendo uno smart contract su una Blockchain Takamaka in memoria
Proseguiamo la trattazione degli smart contract Takamaka installando ed eseguendo uno smart contract su una Blockchain Takamaka in memoria
Link copiato negli appunti

In questa lezione continueremo la trattazione degli smart contract Takamaka andando ad installare ed eseguire il contratto Ponzi, sviluppato in precedenza, su una Blockchain Takamaka in memoria.

Creazione della Blockchain

Iniziamo con la creazione della Blockchain HotMoka attraverso l'utilizzo dell'utility moka come visto nei precedenti articoli:

Creazione Blockchain

Figura 1. Creazione Blockchain

aprendo un altro terminale Linux creiamo un account per poter installare il progetto Ponzi sul nodo Blockchain:

Creazione account

Figura 2. Creazione account

recuperiamo il file ponzi-0.0.1-SNAPSHOT.jar, attraverso un maven package o install del progetto Ponzi, ed installiamo il jar sul nodo Blockchain:

Installazione progetto Ponzi

Figura 3. Installazione progetto Ponzi

Creazione del contratto Ponzi

Dopo aver installato il contratto Ponzi, andiamo a definire due nuovi account investitore che rappresenteranno i contratti chiamanti dell'oggetto Ponzi. Questi contratti saranno in grado di pagare per l'esecuzione della transazione legata alla chiamata del metodo invest():

Installazione account investitore

Figura 4. Installazione account investitore

per la creazione dell'oggetto relativo al contratto Ponzi, utilizziamo il nostro account iniziale:

Creazione oggetto contratto Ponzi

Figura 5. Creazione oggetto contratto Ponzi

I due account investono in sequenza

Concludiamo con l'invocazione, attraverso l'utility moka, dell'esecuzione del metodo invest() utilizzando in successione gli account investitore:

Creazione oggetto contratto Ponzi

Figura 6. Creazione oggetto contratto Ponzi

Ti consigliamo anche