I realized that I reported too soon... reassess got me to a higher height.
getblockcount
18380
cli getblockhash 18433
error code: -8
error message:
Block height out of range
cli exec reassesschains
{
"Command": "reassesschains",
"progress": 65
}
cli mnsync status
{
"AssetID": 0,
"AssetName": "MASTERNODE_SYNC_INITIAL",
"AssetStartTime": 1574804204,
"Attempt": 0,
"IsBlockchainSynced": false,
"IsSynced": false,
"IsFailed": false
}
wait for sync to complete.
cli mnsync status
{
"AssetID": 999,
"AssetName": "MASTERNODE_SYNC_FINISHED",
"AssetStartTime": 1574807022,
"Attempt": 0,
"IsBlockchainSynced": true,
"IsSynced": true,
"IsFailed": false
}
cli getblockhash 18433
5e76b6e223aafa7ceb64e7bf187454425ba7856828974f05d104ed41d07c4f9d
Getblockcount
18448
Yeah, Im looking through the heights on my node that has 21 connections and everyone is at a different height, so its not the GSC block at all, it points to LLMQ and IX locks.
Unfortunately what it looks like is something like this:
Half of the sancs were forming their own version of the LLMQ quorum, so they have a different cache of IX locks.
The other half, has a different quorum.
The reason I can tell, is I found I can end up on a different height after erasing the chain twice, and, I can see what height some of the sancs are at by looking them up by IP.
This is interesting because it appears that the chain you end up on depends on which governance data you synced from.
So let me look deeper into the issue. The answer is probably going to be marking a checkpoint block, and then ensuring our LLMQ all adheres to one chain after we upgrade.
This is much more complicated than plain old POW in bitcoin.