. .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!
|