Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | Github | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

第 11 章 web3j v3.4.0 - Jave Client

目录

11.1. 安装命令行工具
11.1.1. Mac OS
11.1.2. 二进制包安装
11.2. 启动以太坊
11.3. Maven pom.xml 文件
11.4. Java 与 Solidity 数据类型映射关系
11.5. 常量
11.5.1. 默认 Gas
11.5.2. 默认 gaslimit gasprice
11.6. 连接到服务器获取版本号
11.7. 获得以太坊状态信息
11.7.1. 获取客户端版本
11.7.2. 协议版本
11.7.3. 查看当前区块
11.7.4. 同步状态
11.7.5. 挖矿状态
11.7.6. 矿工账号
11.7.7. 挖矿速度
11.7.8. Gas 价格
11.7.9. 评估GAS
11.7.10. 节点数量
11.8. 单位转换
11.8.1. GWEI to WEI
11.9. 账号管理
11.9.1. 获得账号列表
11.9.2. 获得账号信息
11.9.3. 创建账号
11.9.4. 解锁账号
11.10. Credentials
11.11. 交易
11.11.1. 获取余额
11.11.2. 通过 Keystore 转账
11.11.3. 通过私钥转账
11.11.4. 指定 gas 费用
11.11.5. 查询 Transaction Information
11.11.6. 交易结果查询
11.11.7. RawTransaction 编码与解码
11.12. 钱包
11.12.1. 创建钱包
11.12.2. 从钱包取出账号
11.12.3. 生成助记词钱包
11.12.4. 随机产生助记词
11.12.5. 导入 BIP39 钱包
11.13. 智能合约
11.13.1. 载入合约
11.14. ERC20合约
11.14.1. balanceOf
11.14.2. name
11.14.3. 合约转账
11.14.4. 完整的 ERC20 代币开发库
11.15. Infura
11.16. 助记词
11.16.1. 获取随机助记词
11.16.2. 助记词导出公钥和私钥
11.17. 过滤器 (Filter)
11.18. Subscription
11.18.1. 接收所有添加到区块链的新区块
11.18.2. 接收所有添加到区块链的新交易
11.18.3. 接收所有待处理的事务
11.18.4. 将区块块重放到当前的当前位置
11.18.5. 过滤主题
11.18.6. 停止订阅 Subscriptions
11.18.7.
11.19. 解锁账号
11.20. IBAN (International Bank Account Number)
11.21. Springboot with Ethereum (web3j)
11.21.1. Maven
11.21.2. application.properties
11.21.3. TestRestController
11.21.4. 测试

官方网站 https://web3j.io

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

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

11.1. 安装命令行工具

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

11.1.1. Mac OS

			
brew tap web3j/web3j
brew install web3j

neo@MacBook-Pro ~ % web3j

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

Usage: web3j version|wallet|solidity ...	
			
			

11.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 ...