отправитель отличается от адреса, используемого для подписи - PullRequest
0 голосов
/ 10 января 2020

Использование signTransaction из бухгалтерской книги js, при декодировании подписанной транзакции отправитель отличается от адреса данного пути. В результате возникает ошибка при вызове web3.eth.sendSignedTransaction (возвращенная ошибка: недостаточно средств для газа * цена + значение), поскольку подписанный адрес является другим.

const txParams = {
    gasPrice: price,
    gasLimit: limit,
    to: ADDR,
    data : data1,
    value: '0x00',
    nonce: web3.utils.toHex(count)
};
const txHex = new Transaction(txParams).serialize().toString("hex");
const result = await appeth.signTransaction("44'/60'/0'/0/0", txHex);

txParams.r = '0x'+result.r;
txParams.s = '0x'+result.s;
txParams.v = '0x'+result.v;
const tx2 = new Transaction(txParams);

var serializedTx = '0x' + tx2.serialize().toString('hex');
let sender  =    web3.eth.accounts.recoverTransaction(serializedTx);

отправитель отличается от адреса в 44 '/ 60' / 0 '/ 0/0

Пожалуйста, помогите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...