Go-Ethereum
使用 web3j 創建帳戶
我正在嘗試使用 web3j 庫創建一個帳戶。但我找不到創建帳戶的方法。我的想法是做出這個判斷,但不是在 Geth 控制台中,而是在使用 web3j 的 Java 應用程序中:
新帳戶
任何的想法?
我是乙太坊的新手,直到現在我還沒有生成錢包,因為我沒有使用智能合約。Mi 的想法只是使用 de Java 應用程序創建帳戶,並在私有鏈中進行簡單的 eth 交易。
謝謝
使用 Web3j (3.4.0),這可以通過兩個步驟來實現:
- 生成密鑰對
Keys.createEcKeyPair()
- 創建錢包
Wallet.createStandard(seed, keyPair)
例子:
public static void main(String[] args) { try { String password = "secr3t"; ECKeyPair keyPair = Keys.createEcKeyPair(); WalletFile wallet = Wallet.createStandard(password, keyPair); System.out.println("Priate key: " + keyPair.getPrivateKey().toString(16)); System.out.println("Account: " + wallet.getAddress()); } catch(Exception e) { System.err.println("Error: " + e.getMessage()); } }
編輯:創建一個錢封包件
String fileName = WalletUtils.generateNewWalletFile( "secr3t", new File("/path/to/destination"));