Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 16201|Risposta: 5

Sviluppo di smart contract Ethereum tramite Nethereum e .NET

[Copiato link]
Pubblicato su 06/08/2018 13:55:51 | | |
. .NET è un framework antico amato sia dagli sviluppatori indie che da quelli enterprise. La possibilità di scegliere tra una varietà di linguaggi e di distribuire su una vasta gamma di piattaforme, inclusa una vasta gamma di funzionalità, dal mobile al server, rende . .NET diventa un'ottima scelta per una varietà di applicazioni. Anche se. .NET fa molto, ma si può anche dire che non fa nulla. Ad esempio, non puoi usare . .NET (a meno che non si usi Silverlight...... ), né esiste. .NET supportava linguaggi, il che permette agli sviluppatori di scrivere smart contract.

Il linguaggio di sviluppo degli smart contract è la solidità. Solidity è un linguaggio specifico per uno scopo che presuppone molte cose sull'ambiente in cui opera, ed è molto strettamente integrato con la tecnologia blockchain. Sono proprio queste caratteristiche ipotetiche che escludono altre lingue.

Lo smart contract in sé è solo metà della storia. Per le applicazioni, gli smart contract devono chiamarli tramite RPC. Ed è qui che entrano in gioco i client Web3. Un client Web3 è semplicemente un'applicazione client che consente all'applicazione client di interfacciarsi con smart contract in esecuzione su Ethereum, quindi finché esiste un dato linguaggio, può interfacciarsi con Ethereum.

Per . La cosa più importante per .NET è un progetto chiamato Nethereum. (Nethereum è un portale per .NET ed Ethereum all'indirizzo:https://nethereum.com/)。 Questa libreria cerca di replicare la stessa funzionalità fornita da Web3.js, in modo simile alle applicazioni JavaScript che girano nei browser e in NodeJS.

In questo tutorial, distribuiremo uno smart contract su Ganache e poi useremo . NET core crea un semplice . .NET per interfacciarsi con smart contract.

Crea e pubblica uno smart contract

1. Scarica e installa Ganache, una blockchain privata molto utile per lo sviluppo di Ethereum.

Il login del link ipertestuale è visibile.

2. In un terminale, prompt dei comandi o sessione Powershell, installa Truffle. Truffle è un framework e un insieme di strumenti utilitari che aiutano a facilitare lo sviluppo solido degli smart contract. Usa NPM per completare il comando qui sotto.



3. Crea una cartella ed esegui truffle init sotto questa cartella



4. Truffle creerà nuove cartelle: contratto, test e migrazione. Crea un nuovo file Vote.sol nella cartella contratti.

5. Incolla il seguente codice nel nuovo Vote.sol creato e salva il file. Questo contratto intelligente registra solo il numero di voti espressi da 2 candidati. Il contratto utilizza il mittente del messaggio (cioè l'indirizzo dell'account) come elettore. Permette solo 1 voto per account.



6. Crea un nuovo file chiamato 2_vote.js nella cartella migrazioni.

7. Copia il seguente codice nel 2_vote.js e salvalo.


8. Apri truffle.js nella directory radice della cartella che hai creato e incolla il codice qui sotto, poi salva il file. Questa configurazione di Truffle utilizza Ganache.



9. Avvia Ganache nel menu Start.

10. Implementare smart contract con Truffle. La rete ganache è definita in truffle.js file.


11. Presta attenzione all'output. Vedrai un output simile a quello qui sotto. Questo è l'indirizzo del contratto di voto. Copia e incolla la stringa esadecimale per un uso successivo.


Crea un . Le applicazioni .NET chiamano smart contract

1. In una nuova directory, creare una nuova applicazione console usando il comando dotnet.


2. Installa il pacchetto Nethereum.


3. Modifica Program.cs file. Sostituisci il codice predefinito con quello qui sotto. Questo permetterà alla console di richiedere indirizzi di account e voti degli utenti. Salva il file.


4. A program.cs, incolla l'indirizzo appena registrato all'indirizzo del contatto del deployment e salva il file.


5. Compila l'applicazione.


6. Esegui l'app.


7. Vedrai che l'app ti invita a digitare. Inserisci l'indirizzo e vota. Puoi copiare l'indirizzo dell'account dalla GUI di Ganache nella scheda Account.


8. Riavvia l'app e vedrai che il voto è aumentato.


Per Nethereum, è facile integrare smart contract con qualsiasi . applicazioni .NET. Poiché Nethereum si basa su .NET, può essere utilizzato per applicazioni core .NET, . .NET standard, Xarain e varie applicazioni Windows. Utilizzando Nethereum, il potente Ethereum e . NET è ora a tua disposizione!


Pubblicato su 13/10/2020 17:17:23 |
Capo, hai scritto molto bene, ho alcune domande. 1. Come viene generato il tuo file ABI? Dopo aver copiato il codice del contratto, i file abi generati compilando con l'F5 di VSCode vengono tutti doppiamente citati, e poi incorporarli nel codice sarà problematico, mentre il tuo è con virgoletta singola. 2. La mia copia di codice Web3 web3 = nuovo Web3 (url); Questa riga di codice dà un errore, dicendo "Web3 è uno spazio di nomi, ma viene usato come tipo", e la proposta di modifica è di cambiarlo in IWeb3. Molto urgente! Spero che Dio possa aiutarmi a rispondere. Non vedo l'ora di contattare QQ:1206814310 (solo consulenza e di solito non disturbare) è davvero urgente! Mille Grazie!
Pubblicato su 06/01/2022 12:45:19 |
Impara a sviluppare smart contract Ethereum con Nethereum e .NET
Pubblicato su 17/01/2022 14:01:56 |
Meno male, come uno, impara a imparare
Pubblicato su 19/03/2022 16:37:53 |
Meno male, come uno, impara a imparare
Pubblicato su 02/07/2022 11:40:47 |
Come uno, impara a imparare
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com