面向 JAVA 开发者的以太坊资源

使用以太坊来创建去中心化应用程序 (或称“dapp”),发挥加密货币和区块链技术的优势。

这些去中心化应用程序可以是值得信赖的,也即一旦被部署到以太坊上,它们将总是按程序运行。

这些应用程序可以控制数字资产,以便创造新的金融应用;

它们可以是去中心化的,也即没有任何单一实体或个人能够控制它们,而且它们几乎是不可能被审查的。

智能合约和 SOLIDITY 语言入门

迈出第一步,将 Java 与以太坊进行集成

需要更基础的入门知识?

请查看 ethereum.org/learn 或者 ethereum.org/developers。

区块链详解 理解智能合约 编写您的第一个智能合约 学习如何编写和部署 Solidity

使用以太坊客户端

了解如何使用 Web3J 和 Hyperledger Besu 这两个领先的 Java 以太坊客户端。

使用 Java 、Eclipse 和 Web3J 连接以太坊客户端 使用 Java 和 Web3j 管理以太坊帐户 从智能合约中生成 Java 包装器 与以太坊智能合约互动 监听以太坊智能合约事件 使用 Besu (Pantheon), Linux 下的 Java 以太坊客户端 在 Java 集成测试中运行一个 Hyperledger Besu (Pantheon) 节点 Web3j 备忘单

面向中等程度用户的文章

使用星际文件系统在 Java 应用程序中管理存储 使用 Web3j 在 Java 中管理 ERC20 代币 Web3j 交易管理器

面向高等程度用户的使用模式

使用 Eventeum 构建 Java 智能合约数据缓存

JAVA 项目和工具

Hyperledger Besu (Pantheon)(以太坊客户端) Web3J(与以太坊客户端交互的库) Eventeum(事件侦听器) Mahuta(IPFS 开发者工具)

参考资料

https://ethereum.org/zh/developers/docs/programming-languages/java/