In this post I will keep everyone updated on the latest testnet. gaia-6002 has crashed last night. We will not attempt to recover it, but will rather focus on getting to gaia-7000 faster.
Our next public testnet will be gaia-700. It will launch around the 5th or 6th of July 2018. We’ll be publishing a genesis.json file using the old keys from the previous testnet.
The testnet parameters will change to these:
Liveness: 20,000/40,000 blocks (gives everyone 24 hours to come back online)
Liveness Slashing: 1%
Safety Slashing: 20%
Jail Time: 12 blocks (1 minute)
Block Time: 5 seconds (should make it easier to catch up and sync)
If you have any questions or suggestions for anyone, please post them here.
It’s a config parameter in Tendermint consensus, where you can configure the timeouts for your local node. So by default most nodes will wait 5 seconds before they continue to the next consensus round.
Currently it’s not possible to enforce this in consensus, but as long as a majority of operators run it in that configuration, we should be fine.
I think this would only be a problem if the majority of validators would use a smaller timeout value. Then those with the 5s config would lag behind and probably be slashed…But if the majority uses 5s, there shouldn’t be a problem, I think.
I would hope this can be done with the SDK when the chain is being initialized. This was how the create_empty_block=false can be configured before. I’m kinda waiting this feature back as it will reduce the disk usage and easier for debugging as only block with transactions will be created.
I have discussed with @suyu before and she told me about the timeout settings in the config.toml. We have tried changing the timeout values below and the block creation slows down.
# All timeouts are in milliseconds timeout_propose = 3000 timeout_propose_delta = 500 timeout_prevote = 1000 timeout_prevote_delta = 500 timeout_precommit = 1000 timeout_precommit_delta = 500 timeout_commit = 1000
Make sure you keep the following option to false.
# Make progress as soon as we have all the precommits (as if TimeoutCommit = 0) skip_timeout_commit = false
Just to update, we have a RC for the next testnet that we are running on an internal testnet. We will be starting the next testnet sometime this week. Please stay tuned for updates.