Web3JS Ethereum (ошибка в коде при передаче данных)

Я не знаю, потому что в консоли одна и та же ошибка библиотеки:

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);

Теперь другая ошибка, но уже при загрузке страницы - http://i.piccy.info/i9/c96faa921f8bbc21e98766e0aa9317ed/1510175814/58500/1194934/ex8.jpg
это ошибки уже другой библиотеки,
и еще одна ошибка уже в моем файле в этой строке (которой раньше не было):

var privateKeyHex = new Buffer(senderPrivateKey, 'hex');

Получается, что оно не хочет передавать данные, и там что-то связано с хешированием данных.
Подскажи пожалуйста, в этом объекте данных const rawTx методы web3.toHex вот этот toHex - это метод JavaScript? (или этой библиотеки?).

Ошибки из другой библиотеки:

if (strLen % 2 !== 0) throw new Error('Invalid hex string')
switch (encoding) {
      case 'hex':
        return hexWrite(this, string, offset, length)

тоже с хешированием связаны

Ошибка из-за того что в строке senderPrivateKey ожидается ключ пользователя, а в коде написана тарабарщина (d2911..here my private key...1212).

Метод библиотеки. Тут пример: JavaScript API · ethereum/wiki Wiki · GitHub

[quote=“dmitry, post:25, topic:1916”]
из-за того что в строке senderPrivateKey ожидается ключ пользователя
[/quote] - а точно))

твой пример работает

спасибо! - это https://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethgettransaction наверное надо использовать чтобы передавать значение в этот объект

JavaScript API · ethereum/wiki Wiki · GitHub

Из описания следует что этот мето - получение объекта трансзакции по ее хешу. В твоей задаче похоже нужно создавать новую трансзакцию.

Тоесть надо этот метод https://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethsendtransaction ?
Как-то так: var recAcc = web3.eth.sendTransaction(web3.toHex(receiverAccount));

Похоже на правду. Я не буду разбираться с документацией за тебя.

да нет, я не говорю разбираться, это для примера,
спасибо за объяснения