首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Web3j生成新帐户时出错

使用Web3j生成新帐户时出错
EN

Ethereum用户
提问于 2019-01-28 12:25:41
回答 1查看 386关注 0票数 0

我使用Web3j库与我的区块链(Ganache)进行事务处理。

我有一个方法来实例化一个Web3j对象,并试图用给定的

代码语言:javascript
复制
String url = "http://localhost:7545/";
        Web3j web3j = Web3j.build(new HttpService(url));

        //System.out.println(web3j.ethAccounts().send().getAccounts());

        try {
            ECKeyPair keyPair = Keys.createEcKeyPair();
            WalletFile wallet = Wallet.createStandard(key, keyPair);

            System.out.println("Private key: " + keyPair.getPrivateKey().toString(16));
            System.out.println("Account: " + wallet.getAddress());

但是,在power shell控制台中,我使用Geth连接到ganache,在eth.accounts()中没有新的地址。

我要做什么??

EN

回答 1

Ethereum用户

发布于 2019-01-28 13:14:46

我觉得有点困惑。

eth.accounts返回由节点管理和拥有的<#>accounts列表。它意味着存储在节点密钥存储库中的私钥列表。

  • 对于Ganache,它是一组随机生成的帐户
  • 对于Geth,它在$HOME/.ethereum/keystore
  • 具有奇偶性,它在$HOME/.local/share/io.parity.ethereum/keys/

当将程序连接到节点时,程序生成的私钥理论上属于程序,而不是节点。这就是为什么在节点帐户列表中看不到这个帐户的原因。

但您仍然可以使用此帐户(键盘)通过此节点发送事务。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/66262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档