Ethereum geth sendTransaction不工作

Ethereum geth sendTransaction不工作,ethereum,geth,Ethereum,Geth,我有一个geth服务器,我需要将一些以太坊转移到其他钱包。我研究了geth的wiki页面,发现这个作业有一个名为sendTransaction的方法 首先:我使用以下命令转账,结果给了我一个交易哈希,但它没有将钱转账到所需的钱包 eth.sendTransaction({from:eth.coinbase, to:"WALLET-Address", value: web3.toWei(0.05, "ether")}); response: 0x.... Second:我使用了一些gas和gas

我有一个geth服务器,我需要将一些以太坊转移到其他钱包。我研究了geth的wiki页面,发现这个作业有一个名为sendTransaction的方法

首先:我使用以下命令转账,结果给了我一个交易哈希,但它没有将钱转账到所需的钱包

eth.sendTransaction({from:eth.coinbase, to:"WALLET-Address", value: web3.toWei(0.05, "ether")});
response: 0x....
Second:我使用了一些gas和gasPrice参数的组合来执行事务,但结果是一样的。像这个:

eth.sendTransaction({from:eth.coinbase, to:"WALLET-Address", value: web3.toWei(0.05, "ether"), gas: 100000, gasPrice: web3.toWei(14000,'gwei')})
response: 0x...
重要我必须提到,该事务没有显示在etherscan.io中

请帮我解决这个问题。谢谢

已编辑
它不是我自己的专用网络。这是一个项目,我正在为其他人编码

我这是我的JS代码,请告诉我是什么问题

#!/usr/bin/nodejs

var loadedWeb3 = require('web3');
var web3 = new loadedWeb3();

const URL = 'http://<IP>:8545';

web3.setProvider(new web3.providers.HttpProvider(URL));

var req = {
    to:"My-Wallet",
    from: "SourceWallet",
    value: web3.utils.toWei('1', 'ether'),
    gasLimit : 21000,
    gasPrice : 20000000000
};

web3.eth.getTransactionCount(req.from).then(console.log);

web3.eth.sendTransaction(req)
    .on('transactionHash', function(hash){
        console.log("TxHash: " + hash);
        web3.eth.getTransaction(hash).then(console.log);
    })
    .on('receipt', function(receipt){
        console.log("Receipt: " + receipt);
        console.log(receipt);
    })
    .on('confirmation', function(confirmationNumber, receipt){
        console.log("confirmed -> " + confirmationNumber);
        console.log(confirmationNumber);
        console.log("Receipt -> " + receipt);
        console.log(receipt);
    })
    .on('error', console.error);
#/usr/bin/nodejs
var loadedWeb3=require('web3');
var web3=新加载的web3();
常量URL='http://:8545';
setProvider(新的web3.providers.HttpProvider(URL));
var req={
致:“我的钱包”,
发件人:“SourceWallet”,
值:web3.utils.toWei('1','ether'),
气体极限:21000,
加斯普里斯:200亿
};
eth.getTransactionCount(req.from).then(console.log);
web3.eth.sendTransaction(请求)
.on('transactionHash',函数(hash){
log(“TxHash:+hash”);
eth.getTransaction(hash).then(console.log);
})
.on('收据')功能(收据){
控制台日志(“收据:+收据);
控制台日志(收据);
})
.on('确认'),功能(确认号,收据){
控制台日志(“已确认->”+确认号);
控制台日志(确认号);
控制台日志(“接收->”+接收);
控制台日志(收据);
})
.on('error',console.error);

首先:你需要资金。要发送乙醚,您需要乙醚。要发送0.05以太,您可能需要花费0.06(0.05+0.01交易成本)

第二:你需要在你的节点解锁钱包

第三:检查eth.coinbase是否有资金,因为它是您试图从中获取乙醚的钱包。我建议您检查eth.账户[0]是否也有资金

最后,我建议您在使用真正的网络之前,先在专用网络上进行尝试。更简单、更便宜。

其他信息 我在NodeJS中使用以下代码进行资金转账,我得到了交易哈希+25确认,但没有资金转账

#/usr/bin/nodejs
var loadedWeb3=require('web3');
var web3=新加载的web3();
常量URL='http://:8545';
setProvider(新的web3.providers.HttpProvider(URL));
var req={
致:“目的地钱包”,
来源:“来源钱包”,
值:web3.utils.toWei('1','ether')
};
web3.eth.sendTransaction(请求)
.on('transactionHash',函数(hash){
eth.getTransaction(hash).then(函数(trans){
var line=“======================================================================”;
console.log(行+“事务”+行);
控制台日志(“From:+trans.From”);
控制台日志(“至:“+trans.To”);
log(“Trans-Hash:+Trans.Hash”);
log(“以太坊:+web3.utils.fromWei(trans.value.toString(),'ether'));
控制台日志(“气体限值:+trans.Gas”);
log(“天然气价格:+web3.utils.fromWei(trans.gasPrice.toString(),'Gwei');
});
})
.on('收据')功能(收据){
var line=“===================================================================”;
控制台日志(行+“接收”+行);
log(“块散列:+receipt.blockHash”);
console.log(“块代码:+receipt.blockNumber”);
控制台日志(“已用气体:+接收.已用气体”);
console.log(行+“=========================”+行);
})
.on('确认'),功能(确认号,收据){
控制台日志(“确认代码:+确认编号”);
})

.on('error',console.error)它是您自己的专用以太坊网络吗?它不是我自己的专用网络。这是一个项目,我正在为其他人编码Ethanks dude,所有条件都可以现在我得到24个确认,但我的钱包里仍然没有钱