Add an encrypted SQLite transaction history cache with cached tip metadata and per-address shielded scan progress so startup and full refreshes avoid re-scanning every z-address while still invalidating on wallet/address/rescan changes. Improve wallet history loading by paging transparent transactions, preserving cached shielded and sent rows, keeping recent/unconfirmed activity visible, and classifying mining-address receives. Show z_sendmany opid sends immediately in History and Overview, pin pending rows through refreshes, and apply optimistic address/balance debits until opids resolve. Add timestamped RPC console tracing by source/method without logging params or results, reduce redundant refresh/RPC calls, and cache Explorer recent block summaries in SQLite. Expand focused tests for transaction cache encryption, scan-progress persistence/invalidation, history preservation, operation-status parsing, pending send visibility, and Explorer/RPC refresh behavior.
26 lines
539 B
C++
26 lines
539 B
C++
#pragma once
|
|
|
|
#include "imgui.h"
|
|
|
|
#include <string>
|
|
|
|
namespace dragonx {
|
|
namespace ui {
|
|
|
|
struct ConsoleOutputFilter {
|
|
std::string text;
|
|
bool daemonMessagesEnabled = true;
|
|
bool errorsOnly = false;
|
|
bool rpcTraceEnabled = false;
|
|
ImU32 daemonColor = 0;
|
|
ImU32 errorColor = 0;
|
|
ImU32 rpcTraceColor = 0;
|
|
};
|
|
|
|
bool consoleLinePassesFilter(const std::string& lineText,
|
|
ImU32 lineColor,
|
|
const ConsoleOutputFilter& filter);
|
|
|
|
} // namespace ui
|
|
} // namespace dragonx
|