У меня есть этот код, который выдает ошибку JSON в web3. Я проверил соединения и прочитал контракт, и все работает. Что-то не так с ключом «данные» в JSON. Почему-то не понимается функция addBonus. Это функция обновления.
addBonus - это правильное имя следующим образом:
function addBonus( string bonusType, uint bonusTarget, uint bonusEndYear,
uint bonusEndMonth, uint bonusEndDay,
string bonusToken, uint bonusAmount, string bonusName, uint ineq ) public { ...
Есть ли у кого-нибудь пример того, как написать необработанный txn для обновления контракта с использованием web3js и nodejs?
Телефонный код -
var rawTransaction = {"from":myAddress,
"gasPrice":web3js.toHex(20* 1e9),
"gasLimit":web3js.toHex(210000),
"to":contractAddress,
"value":"0x0",
"data":contract.addBonus(bonusType, target, year, month, day, token, bonus, bonusName, ineq),
"nonce":nounce}
Ошибка -
node_modules/web3/lib/web3/httpprovider.js:92 выдавать ошибки.InvalidResponse(request.responseText); ^
Ошибка: неверный ответ JSON RPC: ""
Это работает:
"data":contract.addBonus.getData(bonusType, target, year, month, day, token, bonus, bonusName, ineq),