У меня есть сервер geth, с которого мне нужно перевести немного эфириума в другой кошелек. Я изучил вики-страницу geth и обнаружил, что для этой работы есть метод 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);