首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Geth eth.sendTransaction不工作

Geth eth.sendTransaction不工作
EN

Stack Overflow用户
提问于 2018-01-10 05:49:55
回答 1查看 3.6K关注 0票数 1

我正在学习stable,并尝试使用Geth1.7.3-稳定的专用网络。

帐户有105个eth在私人网络,我试着发送eth如下所示。

但是eth.sendTransaction命令只返回eth.sendTransaction

而accounts1没有收到任何eth。

代码语言:javascript
复制
> eth.getBalance(eth.accounts[0])
105000000000000000000
> personal.unlockAccount(eth.accounts[0])
Unlock account 0x24636f1423f131f5441fbee83323c53c59af247d
Passphrase: 
true
>  eth.sendTransaction({from: eth.accounts[0], to: eth.accounts[1], value: web3.toWei(2, 'ether')})
"0xaf571929f95ddeaab8761d719dba3c852f5d4f9895968a905c275561eaf57ae6"
> 
> eth.getBalance(eth.accounts[1])
0

有人知道怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-10 08:20:25

首先,检查并确保事务已到达区块链。使用

代码语言:javascript
复制
web3.eth.filter("pending").watch(
    function(error,result){
        if (!error) {
            console.log('Tx Hash: ' + result);
        }
    }
)

一旦设置了侦听器,再次运行您的sendTransaction并确认您正在获得日志语句。如果是这样,则正确地提交事务。

正如注释中提到的,下一步是确保事务被挖掘。有几种方法可以做到这一点:

  1. 你可以在控制台里做我的工作。如果您没有在控制台模式下启动geth,则需要重新启动它,或者通过另一个终端中的geth attach附加到它。在geth控制台中,您可以开始使用miner.start()进行挖掘。它将返回null,但是您应该在geth输出中看到活动,表明挖掘已经启动。若要停止挖掘,请键入miner.stop()
  2. 您可以下载一个单独的挖掘应用程序,比如ethminer。只需下载并启动它,而geth仍在运行。

任何挂起的事务都应被拾取。

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

https://stackoverflow.com/questions/48181065

复制
相关文章

相似问题

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