private static NetworkParameters CreateTestNet(NetworkParameters n)
{
// Genesis hash is 0000000224b1593e3ff16a0e3b61285bbc393a39f78c8aa48c456142671f7110
// The proof of work limit has to start with 00, as otherwise the value will be interpreted as negative.
n.ProofOfWorkLimit = new BigInteger("0000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16);
n.PacketMagic = 0xfabfb5da;
n.Port = 18333;
n.AddressHeader = 111;
n.DumpedPrivateKeyHeader = 239;
n.Interval = _interval;
n.TargetTimespan = _targetTimespan;
n.GenesisBlock = CreateGenesis(n);
n.GenesisBlock.TimeSeconds = 1296688602;
n.GenesisBlock.DifficultyTarget = 0x1d07fff8;
n.GenesisBlock.Nonce = 384568319;
var genesisHash = n.GenesisBlock.HashAsString;
Debug.Assert(genesisHash.Equals("00000007199508e34a9ff81e6ec0c477a4cccff2a4767a8eee39c11db367b008"), genesisHash);
return n;
}