. .NET é um framework antigo amado tanto por desenvolvedores indie quanto corporativos. A capacidade de escolher entre uma variedade de idiomas e implantar em uma ampla variedade de plataformas, incluindo uma ampla gama de recursos, do móvel ao servidor, torna . O .NET se torna uma ótima escolha para uma variedade de aplicações. Embora. O .NET faz muita coisa, mas também pode ser dito que não faz nada. Por exemplo, você não pode usar . .NET (a menos que use Silverlight...... ), nem existe. linguagens suportadas por .NET, o que permite aos desenvolvedores criar contratos inteligentes.
A linguagem de desenvolvimento dos contratos inteligentes é a solidez. Solidity é uma linguagem específica para propósito que assume muitas coisas sobre o ambiente em que opera, e está muito integrada à tecnologia blockchain. São essas características hipotéticas que excluem outras línguas.
O contrato inteligente em si é só metade da história. Para aplicações, os contratos inteligentes precisam chamá-los via RPC. É aí que entram os clientes Web3. Um cliente Web3 é simplesmente uma aplicação cliente que permite que a aplicação cliente se conecte com contratos inteligentes rodando no Ethereum, então, enquanto existir uma determinada linguagem, ela pode se conectar com o Ethereum.
Para . A coisa mais importante para o .NET é um projeto chamado Nethereum. (Nethereum é um portal para .NET e Ethereum no endereço:https://nethereum.com/)。 Essa biblioteca tenta replicar a mesma funcionalidade fornecida por Web3.js, semelhante a aplicações JavaScript rodando em navegadores e NodeJS.
Neste tutorial, vamos implantar um contrato inteligente no Ganache e depois usar . NET core cria um simples . .NET para interagir com contratos inteligentes.
Crie e publique um contrato inteligente
1. Baixe e instale o Ganache, uma blockchain privada muito útil para o desenvolvimento do Ethereum.
O login do hiperlink está visível.
2. Em um terminal, prompt de comando ou sessão Powershell, instale o Truffle. O Truffle é um framework e conjunto de ferramentas utilitárias que ajudam a facilitar o desenvolvimento sólido de contratos inteligentes. Use o NPM para completar o comando abaixo.
3. Crie uma pasta e execute o truffle init sob essa pasta
4. O Truffle criará novas pastas: contrato, teste e migração. Crie um novo arquivo Vote.sol na pasta contratos.
5. Cole o código a seguir no recém-criado Vote.sol e salve o arquivo. Esse contrato inteligente registra apenas o número de votos dados por 2 candidatos. O contrato utiliza o remetente da mensagem (ou seja, o endereço da conta) como eleitor. Só permite 1 voto por conta.
6. Crie um novo arquivo chamado 2_vote.js na pasta de migrações.
7. Copie o código a seguir no 2_vote.js e salve.
8. Abra truffle.js no diretório raiz da pasta que você criou e cole o código abaixo, depois salve o arquivo. Essa configuração de trufa usa Ganache.
9. Inicie o Ganache no menu Iniciar.
10. Implante contratos inteligentes com a Truffle. A rede ganache é definida em truffle.js arquivo.
11. Preste atenção na saída. Você verá uma saída semelhante à que está abaixo. Este é o endereço do contrato de votação. Copie e cole a cadeia hexadecimal para uso posterior.
Crie um . Aplicações .NET chamam de contratos inteligentes
1. Em um novo diretório, crie um novo aplicativo de console usando o comando dotnet.
2. Instale o pacote Nethereum.
3. Editar Program.cs arquivo. Substitua o código padrão pelo código abaixo. Isso permitirá que o console solicite endereços de contas e votos dos usuários. Salve o arquivo.
4. No program.cs, cole o endereço que acabamos de registrar no endereço do contato de implantação e salve o arquivo.
5. Compilar a aplicação.
6. Execute o app.
7. Você verá o aplicativo pedindo para digitar. Insira o endereço e vote. Você pode copiar o endereço da conta da interface gráfica do Ganache na aba Contas.
8. Execute o aplicativo novamente e verá que o número de votos aumentou.
Para o Nethereum, é fácil integrar contratos inteligentes com qualquer arquivo . .NET. Como o Nethereum é baseado em .NET, ele pode ser usado para aplicações centrais .NET, . .NET standard, Xarain e vários aplicativos do Windows. Usando Nethereum, o poderoso Ethereum e . A NET agora está à sua disposição!
|