Thanks for this!
TL;DR: I have implemented a trial decryption scanner for the ZECpages anonymous memo board. Look at the browser’s console log.
@hanh @GGuy We have written most of our code to be isolated benchmarks to test specific parts of a wallet which could present potential bottlenecks. As a result, it would require significant refactoring of benchmark code to do a whole end to end transaction test.
As @Wollum-ChainSafe has pointed out, we check the correctness of tree syncing by calculating the root and comparing against what we get from lightwalletd.
As for trial decryption, I have spent some time over the last couple days implementing something similar to what @pili has linked. Given a viewing key, we will trial decrypt the all the CompactTxs and for ones that succeed, we download the full Tx and decrypt the memo and log that.
I hope this is sufficient to demonstrate that we are correctly trial decrypting transactions.
I’ve decided to not deploy it because the initial idea was to have the page show isolated benchmarks of specific functions, so if you wanna try this out, please checkout this branch: ec2/view-key-scan and run just run
and that should build and serve the page.
Here is an example of some of the latest posts:
Interesingly, I can’t seem to see some of these messages on the board, so I’m assuming some filtering is going on.