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