Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 16201|Respuesta: 5

Desarrollo de contratos inteligentes de Ethereum a través de Nethereum y .NET

[Copiar enlace]
Publicado en 6/8/2018 13:55:51 | | |
. .NET es un framework antiguo querido tanto por desarrolladores indie como empresariales. La capacidad de elegir entre una variedad de lenguajes y desplegar en una amplia variedad de plataformas, incluyendo una amplia gama de capacidades desde móvil hasta servidor, hace que . .NET se convierte en una gran opción para una gran variedad de aplicaciones. Aunque. .NET hace mucho, pero también se puede decir que no hace nada. Por ejemplo, no puedes usar . .NET (a menos que uses Silverlight...... ), ni siquiera existe. .NET soportaba lenguajes, lo que permite a los desarrolladores escribir contratos inteligentes.

El lenguaje de desarrollo de los contratos inteligentes es la solidez. Solidity es un lenguaje específico para un propósito que asume muchas cosas sobre el entorno en el que opera, y está muy integrado con la tecnología blockchain. Son estas características hipotéticas las que excluyen a otros idiomas.

El contrato inteligente en sí es solo la mitad de la historia. Para las aplicaciones, los contratos inteligentes deben llamarlos a través de RPC. Aquí es donde entran los clientes Web3. Un cliente Web3 es simplemente una aplicación cliente que permite a la aplicación cliente interactuar con contratos inteligentes que se ejecutan en Ethereum, así que mientras exista un lenguaje determinado, puede conectarse con Ethereum.

Para . Lo más importante para .NET es un proyecto llamado Nethereum. (Nethereum es un portal para .NET y Ethereum en la dirección:https://nethereum.com/)。 Esta biblioteca intenta replicar la misma funcionalidad que ofrece Web3.js, similar a las aplicaciones JavaScript que se ejecutan en navegadores y NodeJS.

En este tutorial, desplegaremos un contrato inteligente en Ganache y luego usaremos . NET core crea un simple archivo . .NET para interactuar con contratos inteligentes.

Crea y publica un contrato inteligente

1. Descargar e instalar Ganache, una blockchain privada muy útil para el desarrollo de Ethereum.

El inicio de sesión del hipervínculo es visible.

2. En un terminal, símbolo del sistema de comandos o sesión de Powershell, instala Truffle. Truffle es un marco y conjunto de herramientas utilitarias que ayudan a facilitar el desarrollo sólido de contratos inteligentes. Utiliza NPM para completar el comando que aparece a continuación.



3. Crea una carpeta y ejecuta truffle init bajo esta carpeta



4. Truffle creará nuevas carpetas de contrato, prueba y migración. Crea un nuevo archivo Vote.sol en la carpeta de contratos.

5. Pega el siguiente código en el recién creado Vote.sol y guarda el archivo. Este contrato inteligente solo registra el número de votos emitidos por 2 candidatos. El contrato utiliza al remitente del mensaje (es decir, la dirección de la cuenta) como votante. Solo permite 1 voto por cuenta.



6. Crear un nuevo archivo llamado 2_vote.js en la carpeta de migraciones.

7. Copia el siguiente código en el 2_vote.js y guárdalo.


8. Abre truffle.js en el directorio raíz de la carpeta que creaste y pega el código de abajo, luego guarda el archivo. Esta configuración de Truffle utiliza Ganache.



9. Lanzar Ganache en el menú Inicio.

10. Despliega contratos inteligentes con Truffle. La red ganache está definida en truffle.js archivo.


11. Presta atención a la salida. Verás una salida similar a la que aparece a continuación. Esta es la dirección del contrato de votación. Copia y pega la cadena hexadecimal para usarla más adelante.


Crea un . Las aplicaciones .NET llaman contratos inteligentes

1. En un nuevo directorio, crear una nueva aplicación de consola usando el comando dotnet.


2. Instala el paquete Nethereum.


3. Editar Program.cs archivo. Sustituye el código por defecto por el que aparece abajo. Esto permitirá que la consola solicite direcciones de cuentas y votos de usuarios. Guarda el archivo.


4. En program.cs, pega la dirección que acabamos de registrar en la dirección del contacto de despliegue y guarda el archivo.


5. Compilar la solicitud.


6. Ejecuta la app.


7. Verás que la app te pide que escribas. Introduce la dirección y vota. Puedes copiar la dirección de la cuenta desde la interfaz gráfica de Ganache en la pestaña de Cuentas.


8. Vuelve a ejecutar la app y verás que el voto ha aumentado.


Para Nethereum, es fácil integrar contratos inteligentes con cualquier . .NET aplicaciones. Como Nethereum está basado en .NET, puede usarse para aplicaciones principales .NET, . .NET estándar, Xamarin y varias aplicaciones de Windows. Usando Nethereum, el poderoso Ethereum y . ¡NET está ahora a tu disposición!


Publicado en 13/10/2020 17:17:23 |
Jefe, ha escrito muy bien, tengo algunas preguntas. 1. ¿Cómo se genera tu archivo ABI? Después de copiar el código del contrato, los archivos abi generados compilando con el F5 de VSCode se comillas dobles, y luego incrustarlos en el código será problemático, y el tuyo está entre comillas simples. 2. Mi copia de código Web3 web3 = nuevo Web3 (url); Esta línea de código da un error, diciendo "Web3 es un espacio de nombres, pero se usa como tipo", y la sugerencia de modificación es cambiarlo a IWeb3. ¡Muy urgente! Espero que Dios pueda ayudarme a responder. Estoy deseando contactar con QQ:1206814310 (solo para consultoría y normalmente no molestar) es realmente urgente. ¡Muchas gracias!
Publicado en 6/1/2022 12:45:19 |
Aprende a desarrollar contratos inteligentes de Ethereum con Nethereum y .NET
Publicado en 17/1/2022 14:01:56 |
Menos mal, como uno, aprende a aprender
Publicado en 19/3/2022 16:37:53 |
Menos mal, como uno, aprende a aprender
Publicado en 2/7/2022 11:40:47 |
Como uno, aprende a aprender
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com