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,以太坊)