(eosjs) Как получить строку с строковым типом
В A.cpp есть структура starinfo и свойство memo типа string.
struct starinfo{
uint64_t num;
account_name account;
asset price;
string memo;
}
Я опубликовал контракт и написал некоторую ценность, используя действие толчка.
Это результат. (cleos.sh получить таблицу aaaa0000aaaa0000 aaaa0000aaaa0000 starinfo)
{
"rows": [{
"num": 0,
"account": "aaabbbcccddd",
"price": "1.0000 EOS",
"memo": "M"
}
],
"more": false
}
Но когда я использую eos.getTableRows ниже ошибка произошла.
"Unable to unpack built-in type 'string' while processing 'starinfo.memo'"
В деталях,
Error: {"code":500,"message":"Internal Service Error","error":{"code":3015013, "name":"unpack_exception","what":"Unpack data exception","details":[{"message" :"Unable to unpack built-in type 'string' while processing 'starinfo.memo'","f ile":"abi_serializer.cpp","line_number":327,"method":"_binary_to_variant"},{"m essage":"read datastream of length 58 over by -40","file":"datastream.cpp","li ne_number":6,"method":"throw_datastream_range_error"}]}}
Когда я получаю строку под консолью cleos, она работает. Но когда я выбираю строку, используя eosjs, это не работает.