Yeah, somewhere around 3 days from now is when we will see what miners have upgraded so far. I recommend looking at https://www.dashninja.pl/blocks.html. Once miners start signaling there will be a second Block Version that shows up in the "Per Version Statistics (last 24h)" section. The owner of the site you listed has been notified and will hopefully update to track v19 adoption soon, but they're not associated with DCG so we'll just have to see.So where (and possibly also when) can we follow miners adoption of v19 exactly ?
This site still only shows miners adoption of v18 : http://178.254.23.111/~pub/Dash/Dash_Info.html
Has v19 hard fork signaling not already started for miners by now ? Or are we waiting for masternodes support (80%) first ?
I seem to recall something has changed recently on how this all works these days (hard fork / spork / enhanced hard fork implementation / mined masternode majority support signal / special message in a block).
Yeah, somewhere around 3 days from now is when we will see what miners have upgraded so far. I recommend looking at https://www.dashninja.pl/blocks.html. Once miners start signaling there will be a second Block Version that shows up in the "Per Version Statistics (last 24h)" section. The owner of the site you listed has been notified and will hopefully update to track v19 adoption soon, but they're not associated with DCG so we'll just have to see.
If you're running Core, you can check using the getblockchaininfo command and look under bip9_softforks -> v19. After the signaling window starts you'll be able to see statistics there.
Also, the attached image shows basically how things move along. The enhanced hard fork DIP isn't fully implemented yet so we're still following the same activation process as the previous 2 releases (diminishing miner threshold over time).
I checked my debug.log and found the protx hash of my masternode and a reference to the PoSe score (only one-time printed in my debug.log). But instead of seeing just my own masternode getting PoSe scored there, i saw a number of other masternodes (6 or 8 ? not sure) getting PoSe scored at the same time as well (with the same high PoSe score, i think). I assume at this point that these high PoSe scores relate to those masternodes failing to participate in a DKG session. When a masternode fails to participate in a DKG session, it gets PoSe scored with a rather high number (66% of total number of masternodes).
Does the network know a specific masternode is at fault during failure to participate in a DKG session and PoSe score just that one masternode, or does the network PoSe score all selected masternodes in one specific quorum, if one of them fail to participate in a DKG session ?
Yes, it is supposed to be scoring just the few that failed to show up for roll call, if it were mistakenly scoring all the nodes in the quorum, it would be much higher.
Yes. this was a main feature of Quorum Rotations introduced in vers 18. Ody is the expert in this area, I will refer him to this thread.Also was there not a fix that would limit masternodes getting selected to different quorums at the same time ? I just remembered something like that. That would mean its not the same masternodes in those different quorums (just thinking outloud here, not forming a conclusion).
Quorum formation doesn't really have a retry process. If DKG fails to create a quorum, nothing happens until the next time DKG is due (24, 288, or 576 blocks later depending on quorum type).That would mean that at a very specific point in time the network PoSE scored misbehaving masternodes who were selected in different quorums (6 or 8) at the same time, all involved in a DKG session. Sounds to me like the network had trouble forming a successfull quorum / DKG session at that specific time and had to try a number of times before it finally succeeded.
Also was there not a fix that would limit masternodes getting selected to different quorums at the same time ? I just remembered something like that. That would mean its not the same masternodes in those different quorums (just thinking outloud here, not forming a conclusion).
There are additional logs that can be enabled for debugging, but they're very verbose and hard (for me anyway) to parse.Personally i have the most difficulty with having no specific reason provided in the debug.log why my masternode was PoSe scored in the first place. Instead i will just need to take into account a whole list of possible factors of why my masternode is getting PoSe scored.
This makes the PoSe scoring system for both masternodes and HPMN's, not very clear to MNO's.
It would be helpfull if we could get some additional info in our debug.log about the PoSe score, for each PoSe scored masternode.
Masternodes don't really put the activation at risk. Based on miner signaling, the network _will_ hard fork once the activation is locked in. Masternodes not upgraded by that time will stop following the chain that the miners are creating and be forked off.If masternodes continue to be slow at updating from this point on and endanger the next possible activation time window (20th of May, 2023), DCG could consider creating a budget proposal for 0 dash, to inform masternodes to update to v19 ASAP.
It will be a way of reaching out to masternode owners directly, through the Dash Budget System.
Who decided that 80% of the masternodes must upgrade to v19, in order to start a fork?
Why not 75% or 89% ? Lets vote the numbers about this 80% !!!!
Tools for the "votethenumbers" technology.
(under construction)
STUPID SLAVES OF THE "gOD" WHO DECIDED THIS 80%, WAKE UP!!!!!!!
I thought a spork was needed to be flipped manually by DCG to complete the update / hard fork. A spork depending on masternodes reaching 80% first. If that is not the case and only miners are required to signal readyness to v19 to a certain percentage, then that is only better for the update process. In the mean time i will take a closer look at the v19 upgrade phase that is mentioned in the last Dash Platform & Core Development Update (i had diifficulty reading it on Youtube and could not find it in de Dash Core v19 Product Brief).Masternodes don't really put the activation at risk. Based on miner signaling, the network _will_ hard fork once the activation is locked in. Masternodes not upgraded by that time will stop following the chain that the miners are creating and be forked off.
Of course, it would not be ideal for the network to lose such a large number of masternodes all at once and I very much hope to see the adoption rate pick up soon.
I thought a spork was needed to be flipped manually by DCG to complete the update / hard fork. A spork depending on masternodes reaching 80% first. If that is not the case and only miners are required to signal readyness to v19 to a certain percentage, then that is only better for the update process. In the mean time i will take a closer look at the v19 upgrade phase that is mentioned in the last Dash Platform & Core Development Update (i had diifficulty reading it on Youtube and could not find it in de Dash Core v19 Product Brief).
Looks like that 80% of masternodes needed to update to v19 is in order to effectively start the PoSe scoring process on v18 masternodes, nothing to do with flipping a possible new spork.
There is a spork related to PoSe, but for this release it was not changed. So no action is needed by DCG. Masternodes just need to upgrade to get PoSe rolling. The 80% is simply the point at which DKG sessions are able to form in a way that enables PoSe to begin working really well (I believe it is slightly effective a bit lower than that per @Pasta). I attached the file I think you were looking for.I thought a spork was needed to be flipped manually by DCG to complete the update / hard fork. A spork depending on masternodes reaching 80% first. If that is not the case and only miners are required to signal readyness to v19 to a certain percentage, then that is only better for the update process. In the mean time i will take a closer look at the v19 upgrade phase that is mentioned in the last Dash Platform & Core Development Update (i had diifficulty reading it on Youtube and could not find it in de Dash Core v19 Product Brief).
Update : Looks like that 80% of masternodes needed to update to v19 is in order to effectively start the PoSe scoring process on v18 masternodes, nothing to do with flipping on a possible new spork.
We use the BIP9 mechanism that Bitcoin does (slightly modified to reduce the threshold from 80% -> 60% over time if activation doesn't occur).
In Dash we have used lower thresholds (80% vs 95% in BTC) to activate upgrades via a BIP9-like mechanism for quite some time. While it's preferable to have as much of the network hashrate signal update readiness as possible, this can result in quite lengthy upgrades if one large non-upgraded entity stalls all progress. Simply lowering thresholds even further can result in network upgrades occurring too quickly and potentially introducing network instability. This version implements BIP9-like dynamic activation thresholds which drop from some initial level to a minimally acceptable one over time at an increasing rate. This provides a safe non-blocking way of activating proposals.
This mechanism applies to the Block Reward Reallocation proposal mentioned above. Its initial threshold is 80% and it will decrease to a minimum of 60% over the course of 10 periods. Each period is 4032 blocks (approximately one week).