(eosjs) Как получить строку с строковым типом - PullRequest
0 голосов
/ 24 ноября 2018

В A.cpp есть свойство starinfo struct и memo типа string.

struct starinfo{
        uint64_t num;
        account_name account;
        asset price;
        string memo;
}

Я опубликовал контракт и написал некоторое значение, используя действие push.

Это результат.(cleos.sh get table 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, она не работает.

...