POST /mainnet/broadcast всегда возвращает false



  • И снова проблемка на Ubuntu 16.04. Все методы API отлично работают, кроме

    POST /mainnet/broadcast
    

    Он возвращает

    array (
      success => false,
      err => 
      array (
      ),
    )
    

    UPDATE. Потестировал еще и смог повторить ошибку и на виндовс - false возвращается в случае, если подается неправильный ID транзакции. Получается, что проблемма в

    Create a transaction: POST /mainnet/transaction
    

    она возвращает полноценный массив с результатами,

    array (
      success => true,
      transaction => 
      array (
        type => 0,
        amount => 100000000,
        fee => 10000000,
        recipientId => Sh6ff4aMeqdrzWafbxSYgUSGQJbo8VehhD,
        timestamp => 4499819,
        asset => 
        array (
        ),
        senderPublicKey => ххх,
        signature => ххх,
        id => 3b2c06de814aba892207bc2279cbedf0bc45e5b5a0f6c1a61135694357d39947,
      ),
    

    )

    но почемуто последующий вызов

    POST /mainnet/broadcast
    
    curl -X POST "http://127.0.0.1:8081/mainnet/broadcast" -d '{"id": "3b2c06de814aba892207bc2279cbedf0bc45e5b5a0f6c1a61135694357d39947"}' -H "accept: application/json" -H "content-type: application/json"
    {"success":false,"err":{}}
    

    ненаходит такой транзакции. Почему и как это исправить?

    Может быть у АПИ есть какой-то debug режим или какие-то логи?



  • UPDATE 2. Создал еще 1 пользователя линукс, заинсталировал АПИ - тут такая-же проблема.



  • Покопался в коде АПИ, потестировал. После создания транзакции, она сохраняется в файле storage.leveldb/0000хх.log , а в файлах .db ID транзакции нету!!, или она там в закодированном виде записывается.

    И потом в файле src/transactions.js:92 транзакция по ID уже не находится...

     } else leveldb.getObject(req.params.id).
    ...
    }).catch(function(err){
        res.send({
            success: false,
            err
        });
        next();
    });

Log in to reply
 

Looks like your connection to Community was lost, please wait while we try to reconnect.