Как закодировать Raw Txn с помощью web3js?

У меня есть этот код, который выдает ошибку 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: ""

Ответы (1)

Это работает:

 "data":contract.addBonus.getData(bonusType, target, year, month, day, token, bonus, bonusName, ineq),