``` String privateKey = "xxxxxxxxxxx"; // 这里需先设置私钥 ECKeyPair keyPair = ECKeyPair.create(Numeric.toBigInt(privateKey)); String address = Keys.toChecksumAddress(keyPair.getAddress()); ```
解析:
首先,我们将私钥转换为16进制的BigInt数:
```
Numeric.toBigInt(privateKey)
```
接下来通过私钥创建一个密钥对:
```
ECKeyPair keyPair = ECKeyPair.create(Numeric.toBigInt(privateKey));
```
然后调用`getAddress()`方法获取ETH地址:
```
String address = keyPair.getAddress();
```
由于ETH地址和密钥是一一对应的,因此我们需要使用checksum将ETH地址进行完善:
```
address = Keys.toChecksumAddress(address);
```
最终,`address`就是一个ETH地址了。
需要引入的包:
```
import org.web3j.crypto.ECKeyPair;
import org.web3j.crypto.Keys;
import org.web3j.utils.Numeric;
```
用戶喜愛的交易所
已有账号登陆后会弹出下载