Go-Ethereum

使用 web3j 創建帳戶

  • June 10, 2019

我正在嘗試使用 web3j 庫創建一個帳戶。但我找不到創建帳戶的方法。我的想法是做出這個判斷,但不是在 Geth 控制台中,而是在使用 web3j 的 Java 應用程序中:

新帳戶

任何的想法?

我是乙太坊的新手,直到現在我還沒有生成錢包,因為我沒有使用智能合約。Mi 的想法只是使用 de Java 應用程序創建帳戶,並在私有鏈中進行簡單的 eth 交易。

謝謝

使用 Web3j (3.4.0),這可以通過兩個步驟來實現:

  1. 生成密鑰對Keys.createEcKeyPair()
  2. 創建錢包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"));

引用自:https://ethereum.stackexchange.com/questions/62399