Я не знаю, потому что в консоли одна и та же ошибка библиотеки:
Unknown error when sending transaction.
at Object.InvalidResponse (web3.minn.js:416)
at web3.minn.js:833
at XMLHttpRequest.n.onreadystatechange (web3.minn.js:609)
других ошибок в коде нет
То есть все варианты (поместить переменную в обработчик клика, поместить переменную в объект) - выдают одну и ту же ошибку библиотеки. Если бы в консоли были ошибки моего кода - я бы понимала где именно он не работает.
[quote=“dmitry, post:20, topic:1916”]
receiverAccount = web3.toHex(recac.value). Это то что ты хочешь сделать?
[/quote] - передать в объект данные, полученные из инпута, но не знаю можно ли так передавать?
var web3 = new Web3();
web3.setProvider(new web3.providers.HttpProvider('http://xxx.xxx.xxx.xxx:8540'));
var senderAccount = '0x55...here my sender account...2121';
var senderPrivateKey = "d2911..here my private key...1212";
var amount = parseInt(web3.toWei(0.1, "ether"));
var gasLimit = web3.toHex(53004);
var privateKeyHex = new Buffer(senderPrivateKey, 'hex');
var gasPrice = parseInt(web3.eth.gasPrice);
var gasPriceHex = web3.toHex(gasPrice);
var nonce = web3.eth.getTransactionCount(senderAccount);
var nonceHex = web3.toHex(nonce);
document.querySelector('button').addEventListener('click', function() {
var recacc = document.getElementById("recacc");
const rawTx = {
nonce: nonceHex,
gasPrice: gasPriceHex,
gasLimit: gasLimit,
to: web3.toHex(recacc.value),
value: web3.toHex(amount),
data: '0x00',
chainId: web3.toHex(web3.version.network)
};
var tx = new EthTx(rawTx);
tx.sign(privateKeyHex);
var serializedTx = tx.serialize();
web3.eth.sendRawTransaction("0x" + serializedTx.toString('hex'), function(error, transactionHash) {
if (!error)
console.log("Transaction has been succesfully SENT, transaction hash: ", transactionHash);
else
console.log(error)
})
}, false);
var privateKeyHex = new Buffer(senderPrivateKey, 'hex');
Получается, что оно не хочет передавать данные, и там что-то связано с хешированием данных.
Подскажи пожалуйста, в этом объекте данных const rawTx методы web3.toHex вот этот toHex - это метод JavaScript? (или этой библиотеки?).