wallet_api: PendingTransaction::txCount - number of split transactions

This commit is contained in:
Ilya Kitaev 2016-11-08 00:05:19 +03:00
parent e8a55db29d
commit 4dcb74f97f
3 changed files with 13 additions and 2 deletions

View file

@ -80,8 +80,8 @@ std::vector<std::string> PendingTransactionImpl::txid() const
bool PendingTransactionImpl::commit() bool PendingTransactionImpl::commit()
{ {
LOG_PRINT_L0("m_pending_tx size: " << m_pending_tx.size()); LOG_PRINT_L3("m_pending_tx size: " << m_pending_tx.size());
assert(m_pending_tx.size() == 1);
try { try {
while (!m_pending_tx.empty()) { while (!m_pending_tx.empty()) {
auto & ptx = m_pending_tx.back(); auto & ptx = m_pending_tx.back();
@ -142,5 +142,10 @@ uint64_t PendingTransactionImpl::fee() const
return result; return result;
} }
uint64_t PendingTransactionImpl::txCount() const
{
return m_pending_tx.size();
}
} }

View file

@ -50,6 +50,7 @@ public:
uint64_t dust() const; uint64_t dust() const;
uint64_t fee() const; uint64_t fee() const;
std::vector<std::string> txid() const; std::vector<std::string> txid() const;
uint64_t txCount() const;
// TODO: continue with interface; // TODO: continue with interface;
private: private:

View file

@ -66,6 +66,11 @@ struct PendingTransaction
virtual uint64_t dust() const = 0; virtual uint64_t dust() const = 0;
virtual uint64_t fee() const = 0; virtual uint64_t fee() const = 0;
virtual std::vector<std::string> txid() const = 0; virtual std::vector<std::string> txid() const = 0;
/*!
* \brief txCount - number of transactions current transaction will be splitted to
* \return
*/
virtual uint64_t txCount() const = 0;
}; };
/** /**