3.0 KiB
Notable changes
Sprout to Sapling Migration Tool
This release includes the addition of a tool that will enable users to migrate shielded funds from the Sprout pool to the Sapling pool while minimizing information leakage.
The migration can be enabled using the RPC z_setmigration
or by including
-migration
in the zcash.conf
file. Unless otherwise specified funds will be
migrated to the wallet's default Sapling address; it is also possible to set the
receiving Sapling address using the -migrationdestaddress
option in zcash.conf
.
See ZIP308 for full details.
Sprout to Sapling Migration Tool Fixes
The 2.0.5-1 release includes fixes to the Sprout to Sapling Migration Tool
found in testing. We resolved an issue which would cause the zcash daemon to
crash if calling the RPC z_getmigrationstatus
while a wallet's migration
transactions are in the mempool.
New consensus rule: Reject blocks that violate turnstile
In the 2.0.4 release the consensus rules were changed on testnet to enforce a consensus rule which marks blocks as invalid if they would lead to a turnstile violation in the Sprout or Shielded value pools. This release enforces the consensus rule change on mainnet
The motivations and deployment details can be found in the accompanying ZIP draft and PR 3968.
Developers can use a new experimental feature -developersetpoolsizezero
to test
Sprout and Sapling turnstile violations. See PR 3964 for more details.
64-bit ARMv8 support
Added ARMv8 (AArch64) support. This enables users to build zcash on even more devices.
For information on how to build see the User Guide
Users on the Zcash forum have reported successes with both the Pine64 Rock64Pro and Odroid C2 which contain 4GB and 2GB of RAM respectively.
Just released, the Odroid N2 looks like a great solution with 4GB of RAM. The newly released Jetson Nano Developer Kit from Nvidia (also 4GB of RAM) is also worth a look. The NanoPC-T3 Plus is another option but for the simplest/best experience choose a board with 4GB of RAM. Just make sure before purchase that the CPU supports the 64-bit ARMv8 architecture.
Changelog
Eirik0 (9): Correctly account for migration transactions in the mempool Store the migration operation id rather than the operation iteslf Rename variable and add comment Notable changes for v2.0.5-1 Fix summing available funds Add the amount migrated to the operation's result coinsView is required when using TransactionBuilder if there may be Sprout change make-release.py: Versioning changes for 2.0.5-1. make-release.py: Updated manpages for 2.0.5-1.