Skip to content

@brandonlehmann brandonlehmann released this Feb 26, 2019



Build Status Build status

Special Notes

Please note, the build directions have changed

Upgrade to this release is required

Network Upgrade at Block 1,300,000

The v0.13.0 release of the core TurtleCoin suite activates a network upgrade at block 1,300,000 that restricts transaction extra to a maximum of 1,024 bytes to prevent chain storage bloat. This release also activates logic immediately that stops transactions exceeding this size limit from entering the transaction pool or being selected during the getblocktemplate calls; however, until block 1,300,000 transactions included in a block may still have transaction extra data exceeding the 1,024 byte limit. Pools, miners, and services can do their part by upgrading their daemons as soon as possible.

Release Notes

General Updates

  • Renamed PAGE_SIZE parameter in slow-hash functions that was causing errors when building for some users.
  • Activated compiler cache for AppVeyor CI builds
  • Resolved a few edge case bugs whereby block synchronization may fall-through to different code paths.
  • Resolved issue #640 in AARCH64 builds that prevent the daemon from syncing to 100% height
  • Improved Mnemonics compilation speed
  • Resolved locale specific issue in Windows error messages
  • Updated to use platform independent randomness sources
  • Limits TX_EXTRA data field on transactions to <= 1,024 bytes
  • Implements fork at 1,300,000 to reject new transactions with TX_EXTRA data > 1,024 bytes

TurtleCoind Updates

  • Resolved issue #689 regarding consistent logging
  • Increased the level of the daemon when existing to provide insight and better error reporting when the daemon appears to hang while exiting.
  • Resolved issue #717 imprecision in fork countdown in status command
  • Added optional blockCount parameter to getwalletsyncdata method
  • Resolved issues #729, #728, & #727 regarding Lite Blocks issues. Thanks @michael-herwig.

zedwallet Updates

  • N/A

zedwallet-beta Updates

  • Replaced wallet saving/loading with rapidjson library. Issue #705
  • Optimized synchronization flow logic
  • Resolved edge case crashed when using a view wallet
  • Added the ability to return the transaction private key of a transaction you have sent. If you reset or rebuild your wallet, this option will not work.

turtle-service Updates

  • Restored -l CLI argument for the --log-file option

wallet-api Updates

  • Added /balances endpoint
  • Added optional unlock time parameter to /send/advanced endpoint
    • Now returns the privateSpendKey when creating a new address
  • Replaced wallet saving/loading with rapidjson library. Issue #705
  • Resolved issue #703 error whereby two wallet-api instances attempted to share the same bind port and address
  • Optimized synchronization flow logic
  • Various bug fixes to improve stability and overall experience
  • Resolved edge case crashed when using a view wallet

miner Updates

  • N/A

cryptotest Updates

  • Cleaned up and optimized duplicated code
  • Added benchmarks for underivePublicKey and generateKeyDerivation

Known Issues

  • #603: Error in JSON serialization in multiple RPC methods regarding large uint64_t values
  • #710: Rare Transaction Double Add Bug in WalletBackend
  • #724: WalletBackend syncing does not remain O(1) when increasing the number of wallets

How To Sync Quickly

  • Download the latest checkpoints.csv here
  • Place checkpoints.csv in the same folder as your TurtleCoind daemon
  • Run TurtleCoind with checkpoints added like this:
    Linux, Apple ./TurtleCoind --load-checkpoints checkpoints.csv
    Windows TurtleCoind.exe --load-checkpoints checkpoints.csv

How To Compile

Please see the How To Compile section of the project README for instructions on how to compile this release on your system.


See the TurtleCoin Release page for the full change history.


Cryptonote Developers, Bytecoin Developers, Forknote Project, TurtleCoin Community

Assets 6
You can’t perform that action at this time.