首頁>Club>
4
回覆列表
  • 1 # 不忘初心繼續前進144738137

    String address = Keys.toChecksumAddress(Keys.getAddress(ECKeyPair.create(Numeric.toBigInt(privateKey))));

    解析:

    Numeric.toBigInt(privateKey);

    將私鑰先轉換16進位制的BigInt數。

    ECKeyPair.create(BigInt bigint);

    透過這個16進位制數建立金鑰對:

    Keys.getAddress(ECKeyPair eckeyPair):

    呼叫該方法,返回的引數其實已經是ETH地址,只是沒有以0x開頭,並且其中字母的大小寫未區分,如果將此地址拼接上0x是可以在ETH瀏覽器中查詢到該地址的。

    最後,為了讓它看起來是ETH地址,我們需要完善它。

    Keys.toChecksumAddress(String address);

    至此,上面方法的返回值就是一個完整的ETH地址。

    我將倒入的包名發在下面,有需要的可以參考一下。

    import org.web3j.crypto.ECKeyPair;

    import org.web3j.crypto.Keys;

    import org.web3j.utils.Numeric;

  • 中秋節和大豐收的關聯?
  • 剛買的蘋果x,總感覺螢幕太小,換xr怎麼樣?