(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, это не работает.

0 ответов

Другие вопросы по тегам