mirror of
https://git.wownero.com/wownero/onion-wownero-blockchain-explorer.git
synced 2024-08-15 00:33:12 +00:00
search tx based on private tx key added
This commit is contained in:
parent
9296210040
commit
ae2b273c80
1 changed files with 46 additions and 3 deletions
49
src/page.h
49
src/page.h
|
@ -2100,9 +2100,52 @@ namespace xmreg {
|
||||||
tx_search_results["tx_public_keys"],
|
tx_search_results["tx_public_keys"],
|
||||||
"tx_public_keys");
|
"tx_public_keys");
|
||||||
|
|
||||||
all_possible_tx_hashes.push_back(
|
if (!tx_search_results["tx_public_keys"].empty())
|
||||||
make_pair("tx_public_keys",
|
{
|
||||||
tx_search_results["tx_public_keys"]));
|
all_possible_tx_hashes.push_back(
|
||||||
|
make_pair("tx_public_keys",
|
||||||
|
tx_search_results["tx_public_keys"]));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// if private tx key is added, use it to obtained tx_public_key
|
||||||
|
// and than search for corresponding tx
|
||||||
|
|
||||||
|
public_key tx_pub_key = null_pkey;
|
||||||
|
secret_key tx_prv_key;
|
||||||
|
|
||||||
|
if (hex_to_pod(search_text, tx_prv_key))
|
||||||
|
{
|
||||||
|
secret_key recovery_key = tx_prv_key;
|
||||||
|
|
||||||
|
cout << "tx_prv_key: " << tx_prv_key << endl;
|
||||||
|
|
||||||
|
//crypto::generate_keys(tx_pub_key, tx_prv_key, recovery_key);
|
||||||
|
|
||||||
|
const unsigned char * tx_prv_key_ptr = reinterpret_cast<const unsigned char *>(&tx_prv_key);
|
||||||
|
unsigned char * tx_pub_key_ptr = reinterpret_cast<unsigned char *>(&tx_pub_key);
|
||||||
|
|
||||||
|
//memcpy(&tx_pub_key.data, reinterpret_cast<char*>(tx_pub_key_ptr), sizeof(tx_pub_key.data));
|
||||||
|
|
||||||
|
ge_p3 point;
|
||||||
|
ge_scalarmult_base(&point, tx_prv_key_ptr);
|
||||||
|
ge_p3_tobytes(tx_pub_key_ptr, &point);
|
||||||
|
|
||||||
|
string tx_pub_key_str = pod_to_hex(tx_pub_key);
|
||||||
|
|
||||||
|
cout << "tx_prv_key: " << tx_prv_key << endl;
|
||||||
|
cout << "tx_pub_key: " << tx_pub_key_str << endl;
|
||||||
|
|
||||||
|
mylmdb->search(tx_pub_key_str,
|
||||||
|
tx_search_results["tx_public_keys"],
|
||||||
|
"tx_public_keys");
|
||||||
|
|
||||||
|
all_possible_tx_hashes.push_back(
|
||||||
|
make_pair("tx_public_keys",
|
||||||
|
tx_search_results["tx_public_keys"]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// search the custum lmdb for payments_id and append the result
|
// search the custum lmdb for payments_id and append the result
|
||||||
// to those from the mempool search if found
|
// to those from the mempool search if found
|
||||||
|
|
Loading…
Reference in a new issue