专栏首页丑胖侠web3j java版本生成公钥、私钥、地址等实例

web3j java版本生成公钥、私钥、地址等实例

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/wo541075754/article/details/100162076

使用java版本的web3j生成公私钥等信息

web3j的java版本支持直接通过java代码生成以太坊钱包的公私钥地址等信息,生成的地址信息存放于本地文件当中。同时,提供了针对该文件的读取等操作。

实例说明

创建maven项目并引入web3j的依赖。该依赖信息可根据web3j当前版本进行更新。

<dependency>
	<groupId>org.web3j</groupId>
	<artifactId>core</artifactId>
	<version>3.2.0</version>
</dependency>
<dependency>
	<groupId>org.web3j</groupId>
	<artifactId>geth</artifactId>
	<version>3.2.0</version>
</dependency>

生成地址并读取地址相关代码。

public class CreateTest1 {

	public static void main(String[] args) throws InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchProviderException, CipherException, IOException {

		// 钱包存放路径
		String walletFilePath = "/Users/zzs/develop/temp/address";
		// 钱包密码
		String password = "";
		//生成钱包,对应目录下会创建对应的私钥文件。
		String walletFileName = WalletUtils.generateNewWalletFile(password, new File(walletFilePath), false);

		// 加载指定位置的钱包
		Credentials credentials = WalletUtils.loadCredentials(password, walletFilePath + "/" + walletFileName);
		String address = credentials.getAddress();
		System.out.println("address:" + address);
		System.out.println("PrivateKey:" + credentials.getEcKeyPair().getPrivateKey());
		System.out.println("PublicKey:" + credentials.getEcKeyPair().getPublicKey());
	}
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 《Drools7.0.0.Final规则引擎教程》第4章 4.2 agenda-group

    agenda-group 规则的调用与执行是通过StatelessKieSession或KieSession来实现的,一般的顺序是创建一个StatelessKi...

    用户1161110
  • 《Drools7.0.0.Final规则引擎教程》第4章 Query查询之基础

    Query查询 首先,我们先来看一下query的语法结构图: ? Query语法提供了一种查询working memory中符合约束条件的FACT对...

    用户1161110
  • 《Drools7.0.0.Final规则引擎教程》第4章 4.2 auto-focus

    auto-focus 在agenda-group章节,我们知道想要让AgendaGroup下的规则被执行,需要在代码中显式的设置group获得焦点。而此属性可配...

    用户1161110
  • 树莓派重设密码

    参考博文:http://shumeipai.nxez.com/2017/02/17/how-to-reset-a-forgotten-raspberry-pi-...

    墨文
  • 拔掉机器人的一条腿,它还能学走路?| 三次元里优化的DRL策略

    量子位
  • MySQL权限开通的设计方案

    MySQL中的权限管理和其他数据库还是有很大的不同,它能够实现几种很特别的权限场景:

    jeanron100
  • Google代码管理工具101 部分5-表单

    主编前言: 很多朋友都听说过Tag Management(监测代码管理),但其强大的功能和实现方式,了解的朋友不多。本系列以Google Tag Manager...

    iCDO互联网数据官
  • 绘图: matplotlib核心剖析

    matplotlib是基于Python语言的开源项目,旨在为Python提供一个数据绘图包。我将在这篇文章中介绍matplotlib API的核心对象,并介绍如...

    Vamei
  • (三)Java高并发秒杀系统API之Web层开发

    SpringMvc默认就会默认去WEB-INF下查找默认规范的配置文件,像我这里配置的servlet-name是seckill-dispatchServlet的...

    Java团长
  • AI系统首次实现自主编程,完爆初级程序员!

    让AI自动编程是人工智能领域长久以来的梦想之一。现在,来自彭博和英特尔实验室的两位研究人员,号称实现了首个能够自动生成完整软件程序的AI系统“AI Progra...

    华章科技

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动