---
title: Ethereum para desarrolladores de Java
description: Aprenda a desarrollar para Ethereum utilizando proyectos y herramientas basados en Java
lang: es
incomplete: true
---

<FeaturedText>Aprenda a desarrollar para Ethereum utilizando proyectos y herramientas basados en Java</FeaturedText>

Utilice Ethereum para crear aplicaciones descentralizadas (dapps) que aprovechen los beneficios de las criptomonedas y la tecnología de cadena de bloques. Estas dapps pueden ser confiables, lo que significa que una vez que se despliegan en Ethereum, siempre se ejecutarán según lo programado. Pueden controlar activos digitales para crear nuevos tipos de aplicaciones financieras. Pueden ser descentralizadas, lo que significa que ninguna entidad o persona las controla y son casi imposibles de censurar.

## Primeros pasos con los contratos inteligentes y el lenguaje Solidity {#getting-started-with-smart-contracts-and-solidity}

**Dé sus primeros pasos para integrar Java con Ethereum**

¿Necesita primero una introducción más básica? Consulte [ethereum.org/learn](/learn/) o [ethereum.org/developers.](/developers/)

- [Explicación de la cadena de bloques](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [Comprender los contratos inteligentes](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [Escriba su primer contrato inteligente](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Aprenda a compilar y desplegar Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)

## Trabajar con clientes de Ethereum {#working-with-ethereum-clients}

Aprenda a usar [Web3j](https://github.com/web3j/web3j) e Hyperledger Besu, dos de los principales clientes de Ethereum en Java

- [Conexión a un cliente de Ethereum con Java, Eclipse y Web3j](https://kauri.io/article/b9eb647c47a546bc95693acc0be72546/connecting-to-an-ethereum-client-with-java-eclipse-and-web3j)
- [Administrar una cuenta de Ethereum con Java y Web3j](https://kauri.io/article/925d923e12c543da9a0a3e617be963b4/manage-an-ethereum-account-with-java-and-web3j)
- [Generar un contenedor (wrapper) de Java a partir de su contrato inteligente](https://kauri.io/article/84475132317d4d6a84a2c42eb9348e4b/generate-a-java-wrapper-from-your-smart-contract)
- [Interactuar con un contrato inteligente de Ethereum](https://kauri.io/article/14dc434d11ef4ee18bf7d57f079e246e/interacting-with-an-ethereum-smart-contract-in-java)
- [Escuchar eventos de contratos inteligentes de Ethereum](https://kauri.io/article/760f495423db42f988d17b8c145b0874/listening-for-ethereum-smart-contract-events-in-java)
- [Uso de Besu (Pantheon), el cliente de Ethereum en Java con Linux](https://kauri.io/article/276dd27f1458443295eea58403fd6965/using-pantheon-the-java-ethereum-client-with-linux)
- [Ejecutar un nodo de Hyperledger Besu (Pantheon) en pruebas de integración de Java](https://kauri.io/article/7dc3ecc391e54f7b8cbf4e5fa0caf780/running-a-pantheon-node-in-java-integration-tests)
- [Hoja de referencia de Web3j](<https://kauri.io/web3j-cheat-sheet-(java-ethereum)/5dfa1ea941ac3d0001ce1d90/c>)

Aprenda a usar [ethers-kt](https://github.com/Kr1ptal/ethers-kt), una biblioteca asíncrona de alto rendimiento en Kotlin para interactuar con cadenas de bloques basadas en la EVM. Dirigida a las plataformas JVM y Android.
- [Transferencia de tokens ERC-20](https://github.com/Kr1ptal/ethers-kt/blob/master/examples/src/main/kotlin/io/ethers/examples/abi/TransferERC20.kt)
- [Intercambio en UniswapV2 con escucha de eventos](https://github.com/Kr1ptal/ethers-kt/blob/master/examples/src/main/kotlin/io/ethers/examples/tokenswapwitheventlistening/TokenSwapWithEventListening.kt)
- [Rastreador de saldo de ETH / ERC-20](https://github.com/Kr1ptal/ethers-kt/blob/master/examples/src/main/kotlin/io/ethers/examples/balancetracker/BalanceTracker.kt)

## Artículos de nivel intermedio {#intermediate-articles}

- [Administrar el almacenamiento en una aplicación Java con IPFS](https://kauri.io/article/3e8494f4f56f48c4bb77f1f925c6d926/managing-storage-in-a-java-application-with-ipfs)
- [Administrar tokens ERC-20 en Java con Web3j](https://kauri.io/article/d13e911bbf624108b1d5718175a5e0a0/manage-erc20-tokens-in-java-with-web3j)
- [Administradores de transacciones de Web3j](https://kauri.io/article/4cb780bb4d0846438d11885a25b6d7e7/web3j-transaction-managers)

## Patrones de uso avanzado {#advanced-use-patterns}

- [Uso de Eventeum para crear una caché de datos de contratos inteligentes en Java](https://kauri.io/article/fe81ee9612eb4e5a9ab72790ef24283d/using-eventeum-to-build-a-java-smart-contract-data-cache)

## Proyectos y herramientas de Java {#java-projects-and-tools}

- [Web3j (Biblioteca para interactuar con clientes de Ethereum)](https://github.com/web3j/web3j)
- [ethers-kt (Biblioteca asíncrona de alto rendimiento en Kotlin/Java/Android para cadenas de bloques basadas en la EVM).](https://github.com/Kr1ptal/ethers-kt)
- [Eventeum (Escucha de eventos)](https://github.com/ConsenSys/eventeum)
- [Mahuta (Herramientas de desarrollo de IPFS)](https://github.com/ConsenSys/mahuta)

¿Busca más recursos? Consulte [ethereum.org/developers.](/developers/)

## Colaboradores de la comunidad de Java {#java-community-contributors}

- [IO Builders](https://io.builders)
- [Kauri](https://kauri.io)