【java|JAVA 使用web3j接入以太坊(一)】第一步先创建maven项目,在项目的pom文件依赖中添加web3j
org.web3j
core
4.2.0
创建钱包
利用org.web3j.crypto.WalletUtils的public static String generateNewWalletFile(String password, File destinationDirectory)方法创建钱包
String wallet = WalletUtils.generateNewWalletFile("123465", new File("D:/"));
generateNewWalletFile 方法 入参
password | String | 钱包密码 |
destinationDirectory | File | 要创建本地钱包文件的目录 |
useFullScrypt | boolean | 是否为轻量级钱包true全钱包 false 轻量级钱包 |
创建钱包伪代码:
//创建钱包
try {
String s = WalletUtils.generateNewWalletFile("123465", new File("D:/"));
} catch (CipherException e) {
e.printStackTrace();
} catch (InvalidAlgorithmParameterException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchProviderException e) {
e.printStackTrace();
}
代码执行完后会在文件目录下创建一个json文件这个就是以太坊钱包,仅仅只是本地的文件。如果需要操作钱包的话,则需要通过调用WalletUtils.loadCredentials(String password, File source)来生成一个钱包证书。
钱包证书类org.web3j.crypto.Credentials包括address,ECKeyPair 两个属性,其中address为钱包地址字符串。ECKeyPair对象中包括钱包的公钥privateKey和私钥publicKey两个属性,这两个属性都是BigInteger类型
创建钱包伪代码:
Credentials credentials = WalletUtils.loadCredentials("123456", new File("D:/UTC--2019-09-03T16-31-31.955004500Z--a8d1680c19394f388b9a9bb3e2c4051286ac9554.json"));
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)