Releases: TinosNitso/VanityTXID-Plugin
Releases · TinosNitso/VanityTXID-Plugin
VanityTXID-Plugin v1.6.2 for Electron Cash
v1.6.2 notes:
- Custom target for nonce placement in files (e.g. place "<#Nonce>" in a file somewhere). Only the VanityHash binaries are new.
- P2SH nonce position at either end or start. OP_CODESEPARATOR prefers the nonce at the start. Needed for AutoCove.
- Difficulty labels, in MH. Divide MH by MH/s to guess time.
- Bugfix for Message size 255B.
- Bugfix for drag & drop in Linux.
- CashAddr toggle connection.
- Message Byte counter (e.g. 字 is 3B).
- (text)/(hex) Message conversion now by highlighting the combo-box.
- Bugfix for invalid (non-hex) checksum pattern entry.
- SHA256 Checksum 0000888ce25d5f2dc8a84322227c345b370fd667e0a8b006ef6d7affc590fbfe (0.4 kH/s · 5mins). Update via re-install requires restarting EC.
VanityTXID-Plugin v1.6.1 for Electron Cash
v1.6.1: SHA256 Checksum 0000a04841563dd64bb2930ca7f296a2c152643de5b9df6c4c21c9a14d96b8eb
- Support for EC v3.6.6 re-enabled. v1.6.0 added a tail to its own zip, which wasn't allowed by EC-v3.6.6 (nor is adding archive comments using WinRAR).
- VanityHash now optionally uses a password, "VanityHashNonceF", to decide which bytes to vary, instead of just adding a tail every time.
- All new builds with proper memory allocation. Max file size ~2GB. Unfortunately using too many threads can cause a power failure to the CPU. Each thread demands enough RAM to work a copy of the file. I've tested over 1.7GB with 4 threads (under 3 minutes for Pattern '0', but .iso would require the password-trick).
- Can now vanitize multiple files (document batch). Assumes wallet has permission to create a new folder. No files are ever renamed.
- Drag & Drop for many files! Dropping during current process terminates the old one 1st. Files only, no folders. Drag & drop may be broken on Linux, but works fine on macOS.
- Read-only QCheckBox for Script.
- Bugfix where the VanityHash program keeps running if someone closes the wallet (oops). Added digit to hash rate, round(_,6). Much more elegant Python script, including .join()
- Button icons which tick only during execution. (Pausing movies...)
- All executable & WebP files now have SHA256 checksums starting with 0000, generated using 8B tails. The plugin itself is a zip & uses the password technique instead (hash rate over 300 H/s).
- As usual, please restart EC after uninstalling previous version.
VanityTXID-Plugin v1.6.0 for Electron Cash
v1.6.0 notes:
- SHA256 Checksum: 00003449a1e19a94d82dc7185c1845802c6c3c8aebd67e8083243f5415d9dde1 (0.4 kH/s · 7 mins, 1.5 MiB) The plugin now produces its own Checksum.
- VanityHash, now included, allows vanity checksums for any file. Try it out! The plugin's checksum now starts with 0000. This allows vanity checksums for Token Documents, BFP uploads, etc. Drag & drop file may be in the next version. An 8B nonce is appended to the end of the file.
- Button icons. Address generator MessageBox improved. No nonce for CashAddr Pattern 'P' (same as 'p').
- In C++, 'goto Finish' moved to better place.
- As usual please restart EC during update (re-install).
VanityTXID-Plugin v1.5.1 for Electron Cash
v1.5.1 notes:
- Support for SLP Ed. v3.6.6 re-instated! I just prefer 3.6.7 (pre-releases). Screenie for macOS added.
- Max sized Scripts can now be displayed after vanity address generation.
- All new binaries now enable any number of threads without any bugs. Surprisingly 8 are just as fast as 64, so we weren't missing out on anything. Instead of including mutex, it's much better to pass pointer/s to each thread so they report back. I prefer to time only in Python.
- Combined some simple lines of Python code, and reversed some simple 'for' loops using set notation.
- Technically a new Icon.webp where the ₿ is animated & shrunk to 32p before being placed on top of the colored circles.
- As usual please restart EC during update (re-install).
SHA256 Checksum: 1f16f32ea4921a16aa1d424b0b15a4765ef237b44540e0117d48fa3e51643beb
VanityTXID-Plugin v1.5.0 for Electron Cash, with vanity address generator
v1.5.0 Notes:
- Vanity CashAddr generator now included (VanityP2SH). It can "vanitize" any smart contract. It's about quadruple the speed of VanitygenCash, if using only CPU. Only 1 address at a time can be generated, currently (with just 1 instance). e.g. www.blockchain.com/bch/address/pqqqqqqfucku9gl2l5vtsu8dzmllqg9xn5z34kcu80
- Contacts instead of Address Labels. To use old VanityTXID addresses please re-generate them by 1st clearing the CashAddr Pattern, enter correct conversion address, then press Generate button and maybe delete old label. User should make a backup of the wallet, which contains the VanityTXID addresses, to avoid a lot of work reproducing vanity addresses (deterministically) from seed phrase. Eventually the contacts should be labelled too, but the SLP Ed. doesn't show Contact labels.
- Color changing TabIcon. New shade of green from bitcoincashpodcast.com
- Copy-pasteable labels, incl. hash rate.
- .notify & .activateWindow combined.
- New buttons, e.g. 'Search Contacts'. Still under 500 lines of Python! I've also slightly improved C++ code.
- Users updating need to restart EC, as usual. Users of SLP Ed. 3.6.6 would need to update to a 3.6.7 pre-release (eg dev5) to continue using this plugin.
Plugin .zip SHA256 Checksum: 978c0ea9e9114ed5939ba31d4294a00b746098ebce996bce97f876d80a403278
VanityTXID-Plugin v1.4.1 for Electron Cash
v1.4.1: SHA256 Checksum: c7f92fb851b3a8be5fa6da0739178b6e58211f90591f179461e13d999b536b10
- Example button near title, which immediately demonstrates VanityTXID with a real example.
- Appended time to hash rate. More decimals so at least one non-0 digit occurs.
- window.show_message whenever there's a problem.
- .setToolTip for many QtWidgets.
- Animated Icon.webp. I've checked it uses 0% of CPU even with multiple wallets. It's just a BCH logo minute clock (1 FPS). I hope other plugins can do something more creative with the idea (playing movies inside a crypto wallet).
- Added std::once_flag in C++ which now simplifies Python decoding of subprocess communication. Provide error msg if someone double clicks on exe. Simpler C++, with goto. Eliminated std::stringstream and compat/cpuid.h. Some improvements are thanks to pull request by cculianu. Speed may be like 0.1% faster; build sizes are smaller. A serious issue is whether we should switch to vectors instead of arrays. I chose arrays because vectors seem less quick.
- Lack of espeak in Linux now unchecks the TTS box.
- As usual, updating plugin version causes bug requiring EC restart.
VanityTXID-Plugin v1.4.0 for Electron Cash
v1.4.0 Notes:
- ~31% speed increase by using Bitcoin Core's CSHA256 C++ code. Binary sizes are all much larger now. I've removed the zedwood license. In a future update I might bring it back as a UI selection, since zedwood probably wins on simplicity (imagine having to write every line yourself). Users might want to select between CryptoPP, OpenSSL, Bitcoin Core & zedwood, to check the hash rates. I've noticed results which are a bit too impressive inside Linux & macOS VMs. eg I got 1.4 MH/s using only 4 Threads in a very slow macOS Catalina VirtualBox. This should mean I get more than 1.9 MH/s natively in Windows. I'll probably try a native Linux test. It could be there's an issue with MinGW being slow (poor Windows build).
- BugFix: Windows TTS now uses PowerShell -C instead of MSHTA (MicroSoft HTml App.) since the latter isn't allowed on 32-bit Windows 10 Home N.
- Improved Python script. Only ever extract binaries from zip once, on enable (faster startup). Disabling plugin still removes all binaries.
- BugFix: Hash rate was always over by ~1% (3*1/255) due to 'for' loops failing to catch a few used nonce bytes at #255 (or -1). I was just about to switch back from the new 'do' loops, due to them being 1% slower!
- Random espeak pitch now in Linux, which is the synth version of random voice. BugFix: Lack of espeak no longer throws an error.
- WPM (POSix) now exponential against Rate index. Default @ Rate 5. Max WPM reduced to 450.
- There's still a bug when a plugin changes version number (wallet must restart to finish update). Language Translator not working (module can only handle one word at a time).
SHA256 Checksum: cd254b21f771353738d80306f4f9648e8ef60d9e93b118b7786d20bd46c11693
VanityTXID-Plugin v1.3.4 for Electron Cash
v1.3.4:
- Windows 64 bit binary (with i7-AVX tuning) slightly faster on my CPU (1.5 MH/s instead of 1.4 MH/s). Back in v1.1.0 I downgraded to 32-bit, before I could check the MH/s. Just because EC is 32-bit, doesn't mean its plugins should always be! TBH I haven't tested a 32-bit VM yet. The plugin has now doubled in size. I haven't rebuilt the posix binaries.
- Message size limit increaed to 520 Bytes, instead of 512B. Technically for data a better scriptcode could involve 3 OP_NIPs (777777) at the end, since it takes a few to max out the scriptsig limit (1650B). 1650B may correspond to something like a 15-of-15 multisig input, or a few OP_NIPs. 3 OP_NIPs, instead of 2, may be a bit like signing with a middle name, as well as first and last names. 77777777 may be even better (2 middle names), due to an added nonce being separate, for a vanity TXID. 520B example: https://blockchain.com/bch/tx/00000003ace42ee6d165eb3b37d27b42703cb0a56ce2990c60a84e01e78ae6d7
- 1337 unchecked by default, now dict uses 'OlZEASGTBP'.
- Unchecking TTS now disables TTS controls, etc.
- Simpler Python script will fix update bug next time around. When updating to 1.3.4 there is still a bug from the previous version which means users have to restart their wallets, but it shouldn't happen again.
VanityTXID-Plugin v1.3.3 for Electron Cash
v1.3.3 SHA256 Checksum: 8ad371bfbc7d0911950405c5f3b076811dc3ad5af0ac6ae6f01c3447b0395bb9
- PrivKey & Password now mutable bytearrays instead of immutable strings.
- User can now set how many TXID digits to pronounce, as well as TTS Rate. On POSIX 1->10 corresponds to 175->720 WPM. In a future version I might enable slower speeds, since that could help with 1337.
- Random voice in macOS, chosen from 10! I tested in Catalina. To hear hex/1337 speak in any language or accent, a macOS user can uncomment the long Voices line in qt.py
- More elegant HashRate timing, & formula which handles all 8B of nonce. More elegant script.
- Bug: Updating requires restarting wallet.
VanityTXID-Plugin v1.3.2 for Electron Cash
v1.3.2 notes:
- Approximate hash rate in MH/s. It assumes all threads are equal, the nonce doesn't make it to the 8th byte, & it's not reliable if there are too many threads. 1.4 MH/s is a good rate for me, for 197B.
- 1337 option for TTS.
- Bugfix: Message size exactly 78 bytes now always works.
- .activateWindow may help if someone's watching a video. Fixes an issue where Windows mshta steals focus for the javascript TTS. It involves a 60ms lag, to recapture focus.
- Slightly improved placeholder text.
- To update, users should close & re-open their wallet, due to some re-installation bug.
- SHA256 Checksum: 8472560065d06c0159cf3c602426073e4817586431bfa7a7652036c2bc9252e4