Pulse sounds like an intriguing feature. Can I ask that the OP be updated to explain what it actually is? I had to look through more than 20 pages to find details of it.
{
"height" : 265000,
"rate" : 120,
"min-rate" : 30,
"min-value" : 50000,
"min-fee" : 25,
"factor" : false,
"explicit" : false
}
If I understand the white paper correctly,
height = height after which Pulse is applied (ie a hard fork point)
rate = unconditionally allow block minting once 120 seconds has passed since the last block, even if the Pulse conditions are not satisfied
min-rate = disallow allow block minting if last block was minted less than 30 seconds ago (regardless of Pulse conditions)
min-value = conditional: allow immediate minting if cumulative value of pending transactions exceeds 50000 FRY (subject to min-rate)
min-fee = conditional: allow immediate minting if cumulative fees of pending transactions exceeds 25 FRY (subject to min-rate)
factor = ?
explicit = ?
So putting it simply:
1. If there are no pending transactions (mempool empty) AND it has been less than 120 seconds since the last block was minted, any PoW solutions found will be rejected by the client. After 120 seconds, any new (valid) PoW solution will be accepted.
2. If there are pending transactions which satisfy either value or fee conditionals, AND it has been at least 30 seconds since the last block was minted, any new (valid) PoW solution will be accepted by the client.
Am I understanding this correctly?
Hi,
You get it exactly right. We created this feature for Quarkbar and also implemented it in Frycoin. This graohic shows the block creation:
I'll ask the OP to add some more info. You can read a lot about it here:
https://bitcointalksearch.org/topic/closed-587457