Added get_asset_count API

This commit is contained in:
Sandip Patel 2019-09-20 17:51:43 +05:30
parent fba10888cc
commit aa31de5d44
4 changed files with 29 additions and 0 deletions

View file

@ -103,6 +103,7 @@ class database_api_impl : public std::enable_shared_from_this<database_api_impl>
vector<optional<asset_object>> get_assets(const vector<asset_id_type>& asset_ids)const; vector<optional<asset_object>> get_assets(const vector<asset_id_type>& asset_ids)const;
vector<asset_object> list_assets(const string& lower_bound_symbol, uint32_t limit)const; vector<asset_object> list_assets(const string& lower_bound_symbol, uint32_t limit)const;
vector<optional<asset_object>> lookup_asset_symbols(const vector<string>& symbols_or_ids)const; vector<optional<asset_object>> lookup_asset_symbols(const vector<string>& symbols_or_ids)const;
uint64_t get_asset_count()const;
// Peerplays // Peerplays
vector<sport_object> list_sports() const; vector<sport_object> list_sports() const;
@ -1022,6 +1023,15 @@ vector<optional<asset_object>> database_api_impl::lookup_asset_symbols(const vec
return result; return result;
} }
uint64_t database_api::get_asset_count()const
{
return my->get_asset_count();
}
uint64_t database_api_impl::get_asset_count()const
{
return _db.get_index_type<asset_index>().indices().size();
}
//////////////////// ////////////////////
// Lottery Assets // // Lottery Assets //
//////////////////// ////////////////////

View file

@ -342,6 +342,12 @@ class database_api
* This function has semantics identical to @ref get_objects * This function has semantics identical to @ref get_objects
*/ */
vector<optional<asset_object>> lookup_asset_symbols(const vector<string>& symbols_or_ids)const; vector<optional<asset_object>> lookup_asset_symbols(const vector<string>& symbols_or_ids)const;
/**
* @brief Get assets count
* @return The assets count
*/
uint64_t get_asset_count()const;
//////////////////// ////////////////////
// Lottery Assets // // Lottery Assets //
@ -727,6 +733,7 @@ FC_API(graphene::app::database_api,
(get_assets) (get_assets)
(list_assets) (list_assets)
(lookup_asset_symbols) (lookup_asset_symbols)
(get_asset_count)
// Peerplays // Peerplays
(list_sports) (list_sports)

View file

@ -348,6 +348,12 @@ class wallet_api
* @returns the list of asset objects, ordered by symbol * @returns the list of asset objects, ordered by symbol
*/ */
vector<asset_object> list_assets(const string& lowerbound, uint32_t limit)const; vector<asset_object> list_assets(const string& lowerbound, uint32_t limit)const;
/** Returns assets count registered on the blockchain.
*
* @returns assets count
*/
uint64_t get_asset_count()const;
vector<asset_object> get_lotteries( asset_id_type stop = asset_id_type(), vector<asset_object> get_lotteries( asset_id_type stop = asset_id_type(),
@ -1925,6 +1931,7 @@ FC_API( graphene::wallet::wallet_api,
(list_accounts) (list_accounts)
(list_account_balances) (list_account_balances)
(list_assets) (list_assets)
(get_asset_count)
(import_key) (import_key)
(import_accounts) (import_accounts)
(import_account_keys) (import_account_keys)

View file

@ -3429,6 +3429,11 @@ vector<asset_object> wallet_api::list_assets(const string& lowerbound, uint32_t
return my->_remote_db->list_assets( lowerbound, limit ); return my->_remote_db->list_assets( lowerbound, limit );
} }
uint64_t wallet_api::get_asset_count()const
{
return my->_remote_db->get_asset_count();
}
vector<asset_object> wallet_api::get_lotteries( asset_id_type stop, vector<asset_object> wallet_api::get_lotteries( asset_id_type stop,
unsigned limit, unsigned limit,
asset_id_type start )const asset_id_type start )const