Skip to content

Commit

Permalink
Merge pull request #1159 from cogutvalera/valera_issue_688
Browse files Browse the repository at this point in the history
fixed issue cryptonomex#688, add get_asset_count API
  • Loading branch information
oxarbitrage authored Jul 21, 2018
2 parents 9be295b + 3aa7477 commit 761f652
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 1 deletion.
11 changes: 11 additions & 0 deletions libraries/app/database_api.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,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<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;
uint64_t get_asset_count()const;

// Markets / feeds
vector<limit_order_object> get_limit_orders(asset_id_type a, asset_id_type b, uint32_t limit)const;
Expand Down Expand Up @@ -1100,6 +1101,16 @@ vector<asset_object> database_api_impl::list_assets(const string& lower_bound_sy
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();
}

vector<optional<asset_object>> database_api::lookup_asset_symbols(const vector<string>& symbols_or_ids)const
{
return my->lookup_asset_symbols( symbols_or_ids );
Expand Down
7 changes: 7 additions & 0 deletions libraries/app/include/graphene/app/database_api.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -399,6 +399,12 @@ class database_api
*/
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;

/////////////////////
// Markets / feeds //
/////////////////////
Expand Down Expand Up @@ -774,6 +780,7 @@ FC_API(graphene::app::database_api,
(get_assets)
(list_assets)
(lookup_asset_symbols)
(get_asset_count)

// Markets / feeds
(get_order_book)
Expand Down
8 changes: 7 additions & 1 deletion libraries/wallet/include/graphene/wallet/wallet.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -365,7 +365,12 @@ class wallet_api
* @returns the list of asset objects, ordered by symbol
*/
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;

/** Returns the most recent operations on the named account.
*
* This returns a list of operation history objects, which describe activity on the account.
Expand Down Expand Up @@ -1743,6 +1748,7 @@ FC_API( graphene::wallet::wallet_api,
(list_accounts)
(list_account_balances)
(list_assets)
(get_asset_count)
(import_key)
(import_accounts)
(import_account_keys)
Expand Down
5 changes: 5 additions & 0 deletions libraries/wallet/wallet.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2936,6 +2936,11 @@ vector<asset_object> wallet_api::list_assets(const string& lowerbound, uint32_t
return my->_remote_db->list_assets( lowerbound, limit );
}

uint64_t wallet_api::get_asset_count()const
{
return my->_remote_db->get_asset_count();
}

vector<operation_detail> wallet_api::get_account_history(string name, int limit)const
{
vector<operation_detail> result;
Expand Down

0 comments on commit 761f652

Please sign in to comment.