-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 [ Request For Testing: Advanced V users only! ] This is a *second* beta vpatch for V [v99996] [R.01]. [ NOTE ] It should be noted that all of the changes in the last v99995 beta patch [R.02] are included in this new patch. You will need to start with a clean V [v99996] to patch cleanly. See the section below on how to apply this patch. The vpatch makes the following changes and needs to be tested: 0x01]: Changes the version number from v99996 to v99995. 0x02]: Updates the error message in the `validate_seals' subroutine. 0x03]: Removes superfluous tabs in `traverse_desc' and `traverse_ante' subroutines. 0x04]: Fixes a defect in the `verify_pressed' subroutine. Upon checking of the hash of a pressed source file, if the pressed source file hash does not match the expected hash from the signed vpatch, V will throw an error and exit. The source file in question, along with the expected and actual SHA512 hash values with be written to stdout. 0x05]: Fixed a defect in the `add_desc_src_files' graphing subroutine. 0x06]: Removed two trailing whitespaces. 0x07]: Shortened a line of code that exceeded 80 columns. 0x08]: Added a helper subroutine `death' to be called in place of `die'. This subroutine will call `remove_tmpdir` and then `die'. This is intended to reduce two required calls in the event of error to one. 0x09]: Added check for invalid vpatch was added to `build_map` subroutine. This will aleart the user and then call `death' and report the error and the vpatch in question. 0x0A]: Added a check in the `verify_pressed' subroutine to ensure the given HEAD to press up to, and through, is indeed in the current flow list. If the given HEAD is not found in the flow, V will then call `death' and report an error. 0x0B]: Added the `origin' feature as seen in asciilifeform's [R.03] original implementation [R.04] of V. [ How to apply patch for testing ]: 0x11]: Save the attached vpatch. 0x12]: Verify the vpatch with the attached signature. 0x13]: Place attached vpatch in the same directory as your v.pl [v99996]. 0x14]: Copy v.pl [v99996] to `v.pl.v99996', as follows: `cp v.pl v.pl.v99996` 0x15]: Apply the vpatch, as follows: `patch -p0 < V_v99995_beta2.vpatch` 0x16]: Happy testing! Let me know how it goes in #bitcoin-assets. References: [R.01]: http://thebitcoin.foundation/ml/btc-dev/2016-January/000199.html [R.02]: http://thebitcoin.foundation/ml/btc-dev/2016-February/000209.html [R.03]: 1721 5D11 8B72 3950 7FAF ED98 B982 28A0 01AB FFC7 [R.04]: http://thebitcoin.foundation/ml/btc-dev/2015-August/000160.html -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (FreeBSD) iQIcBAEBCgAGBQJWuqriAAoJEHIXBai3Hq2vW50P/26EOV6t5k7VoadOfutQDBKV bHpbgJXACG9QDLuO/sw6yydT7rGp1uRjsQOCk+AFnZ/1jKi3h7VMrDg6s/mhOEul 5+aNk62vU58dFfMB/pizLUxdGdxmmnycEOBwUlkihVVjas9QWRj/1YY1yM1DZb6l iMQNN33IyydXZWLcQQD6vRvCHMP3wA1FoRlTB7qVe+RgYGQSYVCVs2a79hW1VQJK cq23hdIJDd4luzz8kDDiJHQqjGX6Pvx+61VgMEdO7GcQWToYxJerMilJ+CiPdecq BYwilHJ3qqWHtFF/0DgtZyx1sA/Uz+rXBpL5N6KFQBWAf2nI5R/KjgAxcAIgxHXi 3En33sWScIzM27G7ucvIj1NIwt8OgQof8p5iFA8SHHHQwy2U+xLx7pjQ0EkONT/M SkmpmD9yIbu6SHQvJywS+66CzslDC9SUH0F756RqwwJsdvjcP+SoW8YVxDpg7RW3 twYR8EeOgo5srL6fS729bPGlLbbjBbFiggMQb6LLt+90zoMpWReCabgLg/23dHHD 1XAA1oOZPbtGIqDr6hoOUwSRclAU2vabm/c0mJkpn0TXK95zsa84Hy+aK6K8p8PW I3Vuf0WRFTX8VlrP2hhPrX/1qHyjIknHhr+EVb4OJ7PrBfN2I4ukz2bpEnmcRBFN GF2xXUcJzwZzzXUo+SW6 =Ln42 -----END PGP SIGNATURE-----