Primeiro Tutorial: Programando Ethereum com Java

Pela primeira vez vou utilizar uma integração com a rede Ethereum na linguagem Java.

Durante muito tempo acreditei que isso não fosse possível, que teria que utilizar Go, NodeJS, Python e de fato estudei e criei algumas coisas nestas linguagens, principalmente em Go.

Mas o fato é que temos a possibilidade de utilizar Java, justamente por conta da integração via RPC, foi um tanto quanto difícil de fazer esta integração em Java pois navegando pela documentação do Parity e do web3J, existe muita coisa desatualizada, em menos de um mês o nó que utilizo neste artigo já fora atualizado 2x.

Vamos utilizar o Parity, se você ainda não tem ele instalado, acesse https://parity.io/

Após instalar é preciso inicializar ele, com o seguinte comando.

parity --chain testnet --rpcapi "eth,net,web3,personal,parity"


O projeto completo está em : https://github.com/alexjavabraz/javaParity.git

Este é um projeto que utiliza o Maven, a dependência do web3J está dentro do pom.xml


Verificando a versão do Parity em execução:

Instancio os atributos de classe responsáveis pelas principais integrações com a rede:

    private Web3j web3    = Web3j.build(new HttpService());  // defaults to http://localhost:8545/
    private Parity parity = Parity.build(new HttpService()); // defaults to http://localhost:8545/

Em seguida já é possível fazer a primeira integração, consultando a versão do nó Parity.

No meu caso criei duas carteiras:



Que são representadas assim no Java:

static final String WALLET1 = "0x009761303A662654c87e3F9eca3Fe34cB851f662";
static final String WALLET2 = "0xC1F578a9F92623dd15C8d611C627819980aa1e97";


A seguir precisamos destravar a carteira:


Perceba que estou passando como parametro a senha da wallet.

Em seguida chamo o método que faz a transferência entre as carteiras.


É isso ai, se você estiver conectado em http://127.0.0.1:8180/#/home, você receberá uma mensagem de confirmação da transação.

É isso ai testem e deixem seus comentários.

Abraço.




Comentários

Postagens mais visitadas deste blog

Introdução ao Empreendedorismo

Economia - Princípio da Utilidade Marginal Decrescente

Redirecionando requisições http para https no tomcat