gpt4 book ai didi

blockchain - web3j 中凭证的钱包路径是什么?

转载 作者:行者123 更新时间:2023-12-04 00:04:57 25 4
gpt4 key购买 nike

我正在使用自述指南 https://github.com/web3j/web3j .

我感兴趣的是从我的主机使用 Java + Web3j 开发智能合约到在我的虚拟机上运行的私有(private)以太坊网络。

有这样的行:

Web3j web3 = Web3j.build(new HttpService());  // defaults to http://localhost:8545/
Credentials credentials = WalletUtils.loadCredentials("password", "/path/to/walletfile");

所以问题是:

我应该如何创建这个钱包?我是否应该在我的虚拟机上生成帐户然后复制 wallet.json文件到我的主机?

最佳答案

我不建议使用 WalletUtils.loadCredentials()因为可能是 buggy 。

我推荐你:

1. 事先创建帐户,例如 myetherwallet或使用 web3j:web3j wallet create
2. 提取私钥或密码和钱包文件。

3. 使用Credentials.create() .

备选方案 1:

如果你有密码和钱包文件,你可以使用:

Credentials credentials = Credentials.create(Wallet.decrypt(password, walletFile));

备选方案 2:

如果您有 EcKeyPair,您可以使用:
Credentials credentials = Credentials.create(getEcKeyPair());

备选方案 3:

如果你有 privateKey,你可以使用:
Credentials credentials = Credentials.create(privateKey);

关于blockchain - web3j 中凭证的钱包路径是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44259294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com