Split sentinel expiration in CMasternode::Check() in two parts (timeout and version) (#2121)
Split sentinel expiration in CMasternode::Check() in two parts (timeout and version) (#2121)

The initial ping is sent with defaults which switch MNs to SENTINEL_PING_EXPIRED state
while they should really be in PRE_ENABLED state. The fix is to split this verification
in two parts - this way sentinel version is only checked after at least one ping is received
from the masternode itself and not from the cold wallet.
biblepay/biblepay,crowning-/dash,biblepay/biblepay,ivansib/sibcoin,ivansib/sibcoin,dashpay/dash,nmarley/dash,ionomy/ion,dashpay/dash,nmarley/dash,ionomy/ion,nmarley/dash,crowning-/dash,biblepay/biblepay,UdjinM6/dash,ivansib/sibcoin,dashpay/dash,nmarley/dash,UdjinM6/dash,ivansib/sibcoin,crowning-/dash,biblepay/biblepay,thelazier/dash,ionomy/ion,ionomy/ion,UdjinM6/dash,nmarley/dash,ionomy/ion,crowning-/dash,UdjinM6/dash,ivansib/sibcoin,biblepay/biblepay,UdjinM6/dash,nmarley/dash,biblepay/biblepay,biblepay/biblepay,biblepay/biblepay,dashpay/dash,thelazier/dash,crowning-/dash,thelazier/dash,dashpay/dash,ivansib/sibcoin,crowning-/dash,ionomy/ion,thelazier/dash,nmarley/dash,thelazier/dash