Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构微信号 netkiller-ebook | QQ群:128659835 请注明“读者”

第 17 章 web3j v3.4.0 - Jave Client

目录

17.1. 安装命令行工具
17.1.1. Mac OS
17.1.2. 二进制包安装
17.2. 启动以太坊
17.3. Maven pom.xml 文件
17.4. Java 与 Solidity 数据类型映射关系
17.5. 常量
17.5.1. 默认 Gas
17.5.2. 默认 gaslimit gasprice
17.6. 连接到服务器获取版本号
17.7. 获得以太坊状态信息
17.7.1. 获取客户端版本
17.7.2. 协议版本
17.7.3. 查看当前区块
17.7.4. 同步状态
17.7.5. 挖矿状态
17.7.6. 矿工账号
17.7.7. 挖矿速度
17.7.8. Gas 价格
17.7.9. 评估GAS
17.7.10. 节点数量
17.8. 单位转换
17.8.1. GWEI to WEI
17.9. 账号管理
17.9.1. 获得账号列表
17.9.2. 获得账号信息
17.9.3. 创建账号
17.9.4. 解锁账号
17.10. Credentials
17.11. 交易
17.11.1. 获取余额
17.11.2. 通过 Keystore 转账
17.11.3. 通过私钥转账
17.11.4. 指定 gas 费用
17.11.5. 查询 Transaction Information
17.11.6. 交易结果查询
17.11.7. RawTransaction 编码与解码
17.12. 钱包
17.12.1. 创建钱包
17.12.2. 从钱包取出账号
17.12.3. 生成助记词钱包
17.12.4. 随机产生助记词
17.12.5. 导入 BIP39 钱包
17.13. 智能合约
17.13.1. 载入合约
17.14. ERC20合约
17.14.1. balanceOf
17.14.2. name
17.14.3. 合约转账
17.14.4. 完整的 ERC20 代币开发库
17.15. Infura
17.16. 助记词
17.16.1. 获取随机助记词
17.16.2. 助记词导出公钥和私钥
17.17. 过滤器 (Filter)
17.18. Subscription
17.18.1. 接收所有添加到区块链的新区块
17.18.2. 接收所有添加到区块链的新交易
17.18.3. 接收所有待处理的事务
17.18.4. 将区块块重放到当前的当前位置
17.18.5. 过滤主题
17.18.6. 停止订阅 Subscriptions
17.18.7.
17.19. 解锁账号
17.20. IBAN (International Bank Account Number)
17.21. Springboot with Ethereum (web3j)
17.21.1. Maven
17.21.2. application.properties
17.21.3. TestRestController
17.21.4. 测试

官方网站 https://web3j.io

文档 https://github.com/web3j/web3j/tree/master/docs/source

Java 客户端与 Server 之间采用json-rpc协议连接。

17.1. 安装命令行工具

web3j 命令用于将 sol 合约文件转换为 java 文件。

17.1.1. Mac OS

			
brew tap web3j/web3j
brew install web3j

neo@MacBook-Pro ~ % web3j

              _      _____ _     _        
             | |    |____ (_)   (_)       
__      _____| |__      / /_     _   ___  
\ \ /\ / / _ \ '_ \     \ \ |   | | / _ \ 
 \ V  V /  __/ |_) |.___/ / | _ | || (_) |
  \_/\_/ \___|_.__/ \____/| |(_)|_| \___/ 
                         _/ |             
                        |__/              

Usage: web3j version|wallet|solidity ...	
			
			

17.1.2. 二进制包安装

下载二进制文件 https://github.com/web3j/web3j/releases

			
wget https://github.com/web3j/web3j/releases/download/v3.2.0/web3j-3.2.0.zip
unzip web3j-3.2.0.zip

$ ./web3j-3.2.0/bin/web3j

              _      _____ _     _
             | |    |____ (_)   (_)
__      _____| |__      / /_     _   ___
\ \ /\ / / _ \ '_ \     \ \ |   | | / _ \
 \ V  V /  __/ |_) |.___/ / | _ | || (_) |
  \_/\_/ \___|_.__/ \____/| |(_)|_| \___/
                         _/ |
                        |__/

Usage: web3j version|wallet|solidity ...