mirror of
https://github.com/monero-project/monero.git
synced 2026-01-27 14:54:40 +01:00
libwallet_api: Wallet::blockChainHeight, WalletListener::newBlock
This commit is contained in:
@@ -75,8 +75,12 @@ struct Wallet2CallbackImpl : public tools::i_wallet2_callback
|
||||
|
||||
virtual void on_new_block(uint64_t height, const cryptonote::block& block)
|
||||
{
|
||||
// TODO;
|
||||
LOG_PRINT_L3(__FUNCTION__ << ": new block. height: " << height);
|
||||
|
||||
if (m_listener) {
|
||||
m_listener->newBlock(height);
|
||||
m_listener->updated();
|
||||
}
|
||||
}
|
||||
|
||||
virtual void on_money_received(uint64_t height, const cryptonote::transaction& tx, uint64_t amount)
|
||||
@@ -413,6 +417,10 @@ uint64_t WalletImpl::unlockedBalance() const
|
||||
return m_wallet->unlocked_balance();
|
||||
}
|
||||
|
||||
uint64_t WalletImpl::blockChainHeight() const
|
||||
{
|
||||
return m_wallet->get_blockchain_current_height();
|
||||
}
|
||||
|
||||
bool WalletImpl::refresh()
|
||||
{
|
||||
|
||||
@@ -75,6 +75,7 @@ public:
|
||||
bool trustedDaemon() const;
|
||||
uint64_t balance() const;
|
||||
uint64_t unlockedBalance() const;
|
||||
uint64_t blockChainHeight() const;
|
||||
bool refresh();
|
||||
void refreshAsync();
|
||||
void setAutoRefreshInterval(int seconds);
|
||||
|
||||
@@ -114,11 +114,35 @@ struct TransactionHistory
|
||||
struct WalletListener
|
||||
{
|
||||
virtual ~WalletListener() = 0;
|
||||
/**
|
||||
* @brief moneySpent - called when money spent
|
||||
* @param txId - transaction id
|
||||
* @param amount - amount
|
||||
*/
|
||||
virtual void moneySpent(const std::string &txId, uint64_t amount) = 0;
|
||||
|
||||
/**
|
||||
* @brief moneyReceived - called when money received
|
||||
* @param txId - transaction id
|
||||
* @param amount - amount
|
||||
*/
|
||||
virtual void moneyReceived(const std::string &txId, uint64_t amount) = 0;
|
||||
// generic callback, called when any event (sent/received/block reveived/etc) happened with the wallet;
|
||||
|
||||
/**
|
||||
* @brief newBlock - called when new block received
|
||||
* @param height - block height
|
||||
*/
|
||||
virtual void newBlock(uint64_t height) = 0;
|
||||
|
||||
/**
|
||||
* @brief updated - generic callback, called when any event (sent/received/block reveived/etc) happened with the wallet;
|
||||
*/
|
||||
virtual void updated() = 0;
|
||||
// called when wallet refreshed by background thread or explicitly called be calling "refresh" synchronously
|
||||
|
||||
|
||||
/**
|
||||
* @brief refreshed - called when wallet refreshed by background thread or explicitly refreshed by calling "refresh" synchronously
|
||||
*/
|
||||
virtual void refreshed() = 0;
|
||||
};
|
||||
|
||||
@@ -211,6 +235,12 @@ struct Wallet
|
||||
virtual uint64_t balance() const = 0;
|
||||
virtual uint64_t unlockedBalance() const = 0;
|
||||
|
||||
/**
|
||||
* @brief getBlockChainHeight - returns current blockchain height
|
||||
* @return
|
||||
*/
|
||||
virtual uint64_t blockChainHeight() const = 0;
|
||||
|
||||
static std::string displayAmount(uint64_t amount);
|
||||
static uint64_t amountFromString(const std::string &amount);
|
||||
static uint64_t amountFromDouble(double amount);
|
||||
|
||||
Reference in New Issue
Block a user