Server sync... Block time in database: 1637519475, server time: 1653469690, offset: 15950215

Помогите с Golos API


Всем привет, большого перерыва нашел время и силы вернуться к библиотеке.

У меня возникла проблема
я хочу отправить транзакцию через свое api но вылетает ошибка
Моя программа формирует вот такой вот json запрос

{  
   "id":2,
   "jsonrpc":"2.0",
   "method":"call",
   "params":[  
      3,
      "broadcast_transaction",
      {  
         "ref_block_num":65299,
         "ref_block_prefix":1564636612,
         "expiration":"2017-09-07T11:56:54",
         "operations":[  
            [  
               "vote_operation",
               {  
                  "author":"onixred",
                  "permlink":"gusi-pod-dozhdyom-skachut-a-ya-pishu-api-dlya-golosa",
                  "voter":"golos4j",
                  "weight":10000
               }
            ]
         ],
         "extensions":[ ],
         "signatures":[  "*************************************"]
      }
   ]
}

в ответ получаю

{"id":2,"error":{"code":1,"message":"10 assert_exception: Assert Exception\nargs.size() == 3 && args[2].is_array(): 
{}
th_a  websocket_api.cpp:15 operator()

....   th_a  websocket_api.cpp:124 on_message","data":{"code":10,"name":"assert_exception","message":"Assert Exception","stack":[{"context":{"level":"error","file":"websocket_api.cpp","line":15,"method":"operator()","hostname":"","thread_name":"th_a","timestamp":"2017-09-07T11:56:43"},"format":"args.size() == 3 && args[2].is_array(): ","data":{}},{"context":{"level":"warn","file":"websocket_api.cpp","line":124,"method":"on_message","hostname":"","thread_name":"th_a","timestamp":"2017-09-07T11:56:43"},"format":"","data":{"call.method":"call","call.params":.....

Я основывался на этот пост от @steepshot
И на этот от @asuleymanov
Возможно @vik знает ответ.
PS Всем спасибо за помочишь. Много инфы и каждый по разному говорит. Я уже не знаю кого слушать.


Comments 6


Всем спасибо за беспокойство разобрался

  • первое 3 параметр нужно обернуть в массив
  • vote_operation заменить на vote
    вот так
    {  
    "method":"call",
    "params":[  
      3,
      "broadcast_transaction_synchronous",
      [  
         {  
            "ref_block_num":3219,
            "ref_block_prefix":2765157141,
            "expiration":"2017-09-07T14:50:09",
            "operations":[  
               [  
                  "vote",
                  {  
                     "author":"onixred",
                     "permlink":"gusi-pod-dozhdyom-skachut-a-ya-pishu-api-dlya-golosa",
                     "voter":"golos4j",
                     "weight":10000
                  }
               ]
            ],
            "extensions":[ ],
            "signatures":[  "******" ]
         }
      ]
    ],
    "jsonrpc":"2.0",
    "id":2
    }
07.09.2017 14:54
0

? tester сделал реблог :)

30.09.2017 17:50
0

@tester, привет. что дает реблог?

01.10.2017 05:46
0