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

  1. Invest in Ethereum on eToro the World's Best Social Trading Network...

    Join millions who have already found smarter strategies for investing in Ethereum.

    Learn from established eToro traders or copy their trades automatically!

    ResponderExcluir

Postar um comentário

Postagens mais visitadas