Assets 3

This is a mandatory upgrade for exchanges, pool owners and other service providers.

What's new/fixed:

  • LWMA-2/3 Difficulty Algorithm by Zawy (zawy12/difficulty-algorithms#3)
  • Limits of reorganization depth to mined money unlock window
  • Does not reorganize to alternative chain if it lacks at least one transaction from the public chain (51%-attack protection)
  • Disallow of merged mining tag in the coinbase transaction
  • Stops offline timestamp attacks with Poisson check (thanks to RYO Currency Project https://github.com/ryo-currency/ryo-writeups/blob/master/poisson-writeup.md)
  • DNS checkpoints
  • Transaction private key to prove sending
  • RPC methods to check transaction with its private key or private view key
  • Changed block template
  • Changed block version to V5
  • Various fixes and improvements

How to setup:

  1. Stop daemon
  2. Delete existing blockchain data in .pluracoin
  3. Download and unpack fixed blockchain from https://blockchain.pluracoin.org/blockchain.zip
  4. Download and build current release make -j<n_threads>
  5. Start daemon
  6. Reset your wallet to get correct wallet info

Possible issues:

  • There's still longer chain (~3 days) on the network with V4 blocks with whom you can't sync to. If you have a problem syncing with fresh 1.6.0 (V5 block) nodes then delete p2pstate.bin and poolstate.bin from the folder .pluracoin. Then start daemon with exclusive nodes (seeds) like

./pluracoind --add-exclusive-node=78.47.248.206 --add-exclusive-node=88.198.105.197 --add-exclusive-node=78.47.100.215 --add-exclusive-node=174.138.36.5 --add-exclusive-node=195.201.32.245

Pools operating 'cryptonote-forknote-pool' or compatible software (like https://github.com/pluracoin/pluracoin-pool) should update Node-Cryptonote-Util to this version: https://github.com/pluracoin/node-cryptonote-util.

Pools operating 'cryptonote-nodejs-pool' should change config on hardfork height. The changes in config are:

"daemonType": "default",
"cnAlgorithm": "cryptonight",
"cnVariant": 0,
"cnBlobType": 0,