Skip to content

Releases: TinosNitso/VanityTXID-Plugin

VanityTXID-Plugin v1.6.2 for Electron Cash

02 Feb 11:32
4b98803
Compare
Choose a tag to compare

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

23 Nov 09:53
a604688
Compare
Choose a tag to compare

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

19 Nov 15:06
2141ff0
Compare
Choose a tag to compare

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

18 Nov 09:44
4d83755
Compare
Choose a tag to compare

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

15 Nov 14:04
a8e15be
Compare
Choose a tag to compare

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

06 Nov 13:56
9ab5ee9
Compare
Choose a tag to compare

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

31 Oct 12:11
fc9b25d
Compare
Choose a tag to compare

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

27 Oct 15:01
ee49db5
Compare
Choose a tag to compare

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

23 Oct 10:24
b8128a7
Compare
Choose a tag to compare

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

21 Oct 15:01
2a72b88
Compare
Choose a tag to compare

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