Привет, я получаю сообщение об ошибке
Error: [ethjs-query] while formatting inputs '[{"0":false}]' for method 'getTransactionReceipt' error: Error: [ethjs-format] hex string '[object Object]' must be an alphanumeric 66 utf8 byte hex (chars: a-fA-F) string, is 0 bytes
at ethjs.min.js:11
at new Promise (<anonymous>)
at i.getTransactionReceipt (ethjs.min.js:11)
at i.e.<computed> [as getTransactionReceipt] (ethjs.min.js:11)
at ethjs.min.js:11
Я вызываю функцию инвестирования в смарт-контракт:
function invest()public payable onlyAmount() firstExist returns(bool){
// balances[msg.sender]=msg.value;
invested[msg.sender]+= msg.value;
isInvested[msg.sender]=true;
users[msg.sender].creationTime=now;
commission=(msg.value.mul(10)).div(100);
forCreators(commission);
emit Invest(msg.sender,msg.value);
return true;
}
Где Как Я вызываю функцию из web3. js как
tokenContract.invest({
from: user_address,
gasLimit: web3.toHex(8000000),
gasPrice: web3.toHex(web3.toWei('10', 'gwei')),
value : web3.toHex( web3.toWei(0.25, 'ether'))
})
.then(txHash => eth.getTransactionSuccess(txHash)
.then(receipt => {
alert("Sigup Has been successful",receipt);
})
)
.catch((err) => {
alert("Error couldnot signUp");
console.log(err);
})
эта ошибка отображается во всех функциях записи .. Чтение работает нормально. Я никогда раньше не сталкивался с этой ошибкой. Я попытался развернуть контракт на Ropsten и Rinkeby с той же ошибкой. И эти контрактные функции отлично работают на etherscan и remix. В web3 js даже Metamask не отображается для транзакций. В чем может быть проблема?