Merge remote-tracking branch 'graphene/develop' into bitshares at commit 2f941c718f
This commit is contained in:
commit
e34b83c872
1 changed files with 12 additions and 6 deletions
|
|
@ -2521,12 +2521,18 @@ string operation_printer::operator()(const transfer_operation& op) const
|
||||||
out << " -- Unlock wallet to see memo.";
|
out << " -- Unlock wallet to see memo.";
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
FC_ASSERT(wallet._keys.count(op.memo->to), "Memo is encrypted to a key ${k} not in this wallet.",
|
FC_ASSERT(wallet._keys.count(op.memo->to) || wallet._keys.count(op.memo->from), "Memo is encrypted to a key ${to} or ${from} not in this wallet.", ("to", op.memo->to)("from",op.memo->from));
|
||||||
("k", op.memo->to));
|
if( wallet._keys.count(op.memo->to) ) {
|
||||||
auto my_key = wif_to_key(wallet._keys.at(op.memo->to));
|
auto my_key = wif_to_key(wallet._keys.at(op.memo->to));
|
||||||
FC_ASSERT(my_key, "Unable to recover private key to decrypt memo. Wallet may be corrupted.");
|
FC_ASSERT(my_key, "Unable to recover private key to decrypt memo. Wallet may be corrupted.");
|
||||||
memo = op.memo->get_message(*my_key, op.memo->from);
|
memo = op.memo->get_message(*my_key, op.memo->from);
|
||||||
out << " -- Memo: " << memo;
|
out << " -- Memo: " << memo;
|
||||||
|
} else {
|
||||||
|
auto my_key = wif_to_key(wallet._keys.at(op.memo->from));
|
||||||
|
FC_ASSERT(my_key, "Unable to recover private key to decrypt memo. Wallet may be corrupted.");
|
||||||
|
memo = op.memo->get_message(*my_key, op.memo->to);
|
||||||
|
out << " -- Memo: " << memo;
|
||||||
|
}
|
||||||
} catch (const fc::exception& e) {
|
} catch (const fc::exception& e) {
|
||||||
out << " -- could not decrypt memo";
|
out << " -- could not decrypt memo";
|
||||||
elog("Error when decrypting memo: ${e}", ("e", e.to_detail_string()));
|
elog("Error when decrypting memo: ${e}", ("e", e.to_detail_string()));
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue