Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 16201|Resposta: 5

Desenvolvendo contratos inteligentes Ethereum através do Nethereum e .NET

[Copiar link]
Publicado em 06/08/2018 13:55:51 | | |
. .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!


Publicado em 13/10/2020 17:17:23 |
Chefe, você escreveu muito bem, tenho algumas perguntas. 1. Como seu arquivo ABI é gerado? Depois que copiei o código do contrato, os arquivos abi gerados compilando com o F5 do VSCode são todos assinados em duas citações, e então incorporá-los no código será problemático, e o seu é aspasto simples. 2. Minha cópia de código Web3 web3 = novo Web3 (url); Essa linha de código dá um erro, dizendo "Web3 é um namespace, mas é usado como um tipo", e a sugestão de modificação é mudá-lo para IWeb3. Muito urgente! Espero que Deus possa ajudar a responder. Estou ansioso para entrar em contato com a QQ:1206814310 (apenas consultoria e geralmente não incomodar) é realmente urgente! Muito Obrigado!
Publicado em 06/01/2022 12:45:19 |
Aprenda a desenvolver contratos inteligentes Ethereum com Nethereum e .NET
Publicado em 17/01/2022 14:01:56 |
Ainda bem, como um, aprenda a aprender
Publicado em 19/03/2022 16:37:53 |
Ainda bem, como um, aprenda a aprender
Publicado em 02/07/2022 11:40:47 |
Como um, aprenda a aprender
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com