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