一个很受欢迎的用java类库web3j开发区块链以太坊dapp和智能合约的教程:web3j教程
本课程详细讲解如何使用web3j为Java应用或Android App增加以太坊区块链支持,课程内容即涉及以太坊中的核心概念,例如账户管理、状态与交易、智能合约开发与交互、过滤器和事件等,同时也详细说明如何使用web3j提供的开发接口与以太坊进行交互,是java工程师学习以太坊应用开发的不二选择。
课程目录如下:
1.概述
- 以太坊概述
 - JSON RPC与web3j
 - web3j体系概述
 - 课程内容概述
 
2.hello,web3j
- hello,web3j
 - 使用ganache
 - 引入项目依赖
 - 创建Web3j对象
 - 与以太坊节点交互
 - 构建运行
 - 调整日志输出等级
 
3.账户管理
- 账户管理
 - 私钥、公钥与账户
 - 创建账户
 - 导入私钥
 - 使用钱包
 - 账户凭证
 - 节点管理的账户
 
4.状态与交易
- 状态与交易
 - 状态与激励
 - 以太坊状态机
 - 获取账户余额
 - 以太坊货币单位
 - 货币单位表示与换算
 - 交易类型
 - 提交普通交易
 - 获取交易收据
 - gas价格与用量
 - 使用裸交易
 - 受控交易与交易管理器
 - 裸交易管理器
 
5.智能合约
- 智能合约概述
 - 去中心化投票
 - 设计合约接口
 - 编写合约代码
 - 生成合约包装类
 - 编写合约处理脚本
 - 部署/载入合约
 - 调用合约方法
 
6.过滤器与事件
- 通知机制概述
 - 监听新块事件
 - 监听新交易事件
 - 监听待定交易事件
 - 合约事件
 - 监听合约事件
 
欢迎爱学习的你访问学习:web3j教程