mirror of
https://git.wownero.com/wownero/onion-wownero-blockchain-explorer.git
synced 2024-08-15 00:33:12 +00:00
searching tx in a given minute added corrected
This commit is contained in:
parent
1460bc0c29
commit
53a7b381b8
2 changed files with 13 additions and 10 deletions
12
src/mylmdb.h
12
src/mylmdb.h
|
@ -478,11 +478,8 @@ namespace xmreg
|
||||||
sizeof(key_timestamp)};
|
sizeof(key_timestamp)};
|
||||||
lmdb::val info_val;
|
lmdb::val info_val;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
lmdb::cursor cr = lmdb::cursor::open(rtxn, rdbi);
|
lmdb::cursor cr = lmdb::cursor::open(rtxn, rdbi);
|
||||||
|
|
||||||
|
|
||||||
// set cursor the the first item
|
// set cursor the the first item
|
||||||
if (cr.get(key_to_find, info_val, MDB_SET_RANGE))
|
if (cr.get(key_to_find, info_val, MDB_SET_RANGE))
|
||||||
{
|
{
|
||||||
|
@ -523,7 +520,6 @@ namespace xmreg
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
||||||
lmdb::txn rtxn = lmdb::txn::begin(m_env, nullptr, MDB_RDONLY);
|
lmdb::txn rtxn = lmdb::txn::begin(m_env, nullptr, MDB_RDONLY);
|
||||||
lmdb::dbi rdbi = lmdb::dbi::open(rtxn, db_name.c_str(), flags);
|
lmdb::dbi rdbi = lmdb::dbi::open(rtxn, db_name.c_str(), flags);
|
||||||
|
|
||||||
|
@ -531,13 +527,10 @@ namespace xmreg
|
||||||
sizeof(key_timestamp_start)};
|
sizeof(key_timestamp_start)};
|
||||||
lmdb::val info_val;
|
lmdb::val info_val;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
lmdb::cursor cr = lmdb::cursor::open(rtxn, rdbi);
|
lmdb::cursor cr = lmdb::cursor::open(rtxn, rdbi);
|
||||||
|
|
||||||
uint64_t current_timestamp = key_timestamp_start;
|
uint64_t current_timestamp = key_timestamp_start;
|
||||||
|
|
||||||
|
|
||||||
// set cursor the the first item
|
// set cursor the the first item
|
||||||
if (cr.get(key_to_find, info_val, MDB_SET_RANGE))
|
if (cr.get(key_to_find, info_val, MDB_SET_RANGE))
|
||||||
{
|
{
|
||||||
|
@ -547,12 +540,13 @@ namespace xmreg
|
||||||
while (cr.get(key_to_find, info_val, MDB_NEXT))
|
while (cr.get(key_to_find, info_val, MDB_NEXT))
|
||||||
{
|
{
|
||||||
current_timestamp = *key_to_find.data<uint64_t>();
|
current_timestamp = *key_to_find.data<uint64_t>();
|
||||||
//cout << current_timestamp << endl;
|
|
||||||
out_infos.push_back(*(info_val.data<output_info>()));
|
|
||||||
if (current_timestamp > key_timestamp_end)
|
if (current_timestamp > key_timestamp_end)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
out_infos.push_back(*(info_val.data<output_info>()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
11
src/page.h
11
src/page.h
|
@ -2394,6 +2394,8 @@ public:
|
||||||
= parse(search_text, "%Y-%m-%d %H:%M")
|
= parse(search_text, "%Y-%m-%d %H:%M")
|
||||||
.time_since_epoch().count();
|
.time_since_epoch().count();
|
||||||
|
|
||||||
|
cout << "blk_timestamp_utc_start: " << blk_timestamp_utc_start << endl;
|
||||||
|
|
||||||
if (blk_timestamp_utc_start)
|
if (blk_timestamp_utc_start)
|
||||||
{
|
{
|
||||||
// seems we have a correct date!
|
// seems we have a correct date!
|
||||||
|
@ -2413,11 +2415,19 @@ public:
|
||||||
// we found something. add all unique tx found to
|
// we found something. add all unique tx found to
|
||||||
// the vector we are going to show results with
|
// the vector we are going to show results with
|
||||||
|
|
||||||
|
// auto sort_by_timestamp =
|
||||||
|
// [](const pair<uint64_t, crypto::hash>& l,
|
||||||
|
// const pair<uint64_t, crypto::hash>& r)
|
||||||
|
// {
|
||||||
|
// l.first < l.second;
|
||||||
|
// };
|
||||||
|
|
||||||
set<string> unique_tx_found;
|
set<string> unique_tx_found;
|
||||||
|
|
||||||
for (const auto &out_info: out_infos)
|
for (const auto &out_info: out_infos)
|
||||||
{
|
{
|
||||||
//cout << " - " << out_info << endl;
|
//cout << " - " << out_info << endl;
|
||||||
|
//unique_tx_found.insert(pod_to_hex(out_info.tx_hash));
|
||||||
unique_tx_found.insert(pod_to_hex(out_info.tx_hash));
|
unique_tx_found.insert(pod_to_hex(out_info.tx_hash));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2426,7 +2436,6 @@ public:
|
||||||
vector<string>(unique_tx_found.begin(),
|
vector<string>(unique_tx_found.begin(),
|
||||||
unique_tx_found.end()))
|
unique_tx_found.end()))
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue