发布时间:2023-10-04 12:30
第一步先创建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\"));
牛客题霸在线编程Python题库——Python入门到实践40招(三)列表
又休着假“跑”了!马斯克“抢”来的 AI 大牛离职,特斯拉自动驾驶要“黄”?...
linux服务器安装SonarQube代码检测工具的详细步骤
【历史上的今天】7 月 10 日:iOS App Store 问世;台积电创始人出生;苹果手机越狱的起源
六千字详解 Flink checkpoint 执行流程及优化方案
pandas 作图 统计_绘图和可视化 Matplotlib,Pandas,Sseaborn, Pyecharts(数据蛙视频课摘录)...
聊聊 Spring boot 集成 Mybatis,你学会了吗?
Java String 文字(Literal)和 对象(Object)初始化
Part6 -- 读取并发布多传感器数据(rosserial_arduino)
中国电信发布运营商行业首个云原生关系型数据库TeleDB for openGauss