In the past, I've read that the testnet blockchain has been reset with a new genesis block. I think there's been 2 resets, as testnet2 and testnet3 in the past several years. Technically, how is testnet reset? Is it done by changing the hashGenesisBlock in main.cpp or ? Also, who decides to reset testnet, is that Gavin or is there sort of like a quorum of consensus that testnet needs to be reset when a new development cycle takes place?
Where testnet3 was created (I think):
https://github.com/bitcoin/bitcoin/commit/feeb761ba07af74a7cd78b8c8f7c2a961fd9ea1cCurrently I use testnet coins to test the game i'm developing. I don't care if I lose them since they have no value, but it got me wondering about testnet blockchain mangement.