eduffield
Core Developer
** THIS VERSION IS NOT BACKWARDS COMPATIBLE, SO ALL MASTERNODES AND CORE DAEMONS NEED TO UPDATE. IN THE NEXT FEW DAYS THE MASTERNODE COUNT WILL GO FROM ZERO TO IT'S REAL COUNT **
This update features a whole new architecture for the masternodes that will fix many of the issues we've been having on the network.
Masternodes now sign their 1000DRK vin for the first message to the network, then they specific a second pubkey that they will sign all further messages with. This second signing key must be specified for all masternodes in the configuration with the option "masternodeprivkey"
To generate a key, boot up the client and execute the command "masternode genkey" and then take the output and put it in the configuration like this "masternodeprivkey=COMMANDOUTPUT. There is also a new protocol command called "dseep" which is signed with this secondary key. This key will never be used in the wallet and is generated randomly.
This allows the client to encrypt the wallet and still be able to sign new messages to the network.
Here's a short list of the new features:
https://github.com/darkcoinproject/darkcoin
Stable version (v0.9.4.2):
http://www.darkcoin.io/downloads/darkcoind
http://www.darkcoin.io/downloads/darkcoin-qt
http://www.darkcoin.io/downloads/darkcoin-qt.exe
RC2 (v0.10.8.2):
http://www.darkcoin.io/downloads/rc/darkcoind
http://www.darkcoin.io/downloads/rc/darkcoin-qt
http://www.darkcoin.io/downloads/rc/darkcoin-qt.exe
Command Sequence for starting a masternode on the new version:
This update features a whole new architecture for the masternodes that will fix many of the issues we've been having on the network.
Masternodes now sign their 1000DRK vin for the first message to the network, then they specific a second pubkey that they will sign all further messages with. This second signing key must be specified for all masternodes in the configuration with the option "masternodeprivkey"
To generate a key, boot up the client and execute the command "masternode genkey" and then take the output and put it in the configuration like this "masternodeprivkey=COMMANDOUTPUT. There is also a new protocol command called "dseep" which is signed with this secondary key. This key will never be used in the wallet and is generated randomly.
This allows the client to encrypt the wallet and still be able to sign new messages to the network.
Here's a short list of the new features:
- "masternode votes" : shows who your client would have voted to pay.
- "masternode genkey" : generates a completely random key that is never used in the wallet and has no funds associated with it.
- dseep : all ping messages from masternodes are now shorter and signed with the generated key
- "masternode stop" : Will let the network know to take your masternode off of the list, signed with the generated key
- masternode inputs now require 6 confirmations on the 1000DRK transaction in order to be accepted into the list
- masternodes now should appear all over the network immediately when they're available
- masternodes should also leave the network when they're unavailable
- the collateral transaction has been reduced from 0.1DRK to 0.025DRK due to the recent price increase
- Masternodes
- Users who want to test the new features
https://github.com/darkcoinproject/darkcoin
Stable version (v0.9.4.2):
http://www.darkcoin.io/downloads/darkcoind
http://www.darkcoin.io/downloads/darkcoin-qt
http://www.darkcoin.io/downloads/darkcoin-qt.exe
RC2 (v0.10.8.2):
http://www.darkcoin.io/downloads/rc/darkcoind
http://www.darkcoin.io/downloads/rc/darkcoin-qt
http://www.darkcoin.io/downloads/rc/darkcoin-qt.exe
Command Sequence for starting a masternode on the new version:
cd .darkcoin
darkcoind stop
mv darkcoind darkcoind-100704
wget http://www.darkcoin.io/downloads/rc/darkcoind
chmod 755 darkcoind
nano darkcoin.conf - change masternode=1 to masternode=0
darkcoind
darkcoind masternode genkey - copy output to clipboard or whatever
darkcoind stop
nano darkcoin.conf - change masternode=0 to masternode=1 and add line masternodeprivkey=xxxxxxxxxxxxxxxx....xxxx
darkcoind
darkcoind masternode start 'mypassword'
Last edited by a moderator: