/* * Copyright 2013 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.devcoin.params; import com.google.devcoin.core.NetworkParameters; import com.google.devcoin.core.Utils; import static com.google.common.base.Preconditions.checkState; /** * Parameters for the old version 2 testnet. This is not useful to you - it exists only because some unit tests are * based on it. */ public class TestNet2Params extends NetworkParameters { public TestNet2Params() { super(); id = ID_TESTNET; packetMagic = 0xfabfb5daL; port = 18333; addressHeader = 111; interval = INTERVAL; targetTimespan = TARGET_TIMESPAN; proofOfWorkLimit = Utils.decodeCompactBits(0x1d0fffffL); acceptableAddressCodes = new int[] { 111 }; dumpedPrivateKeyHeader = 239; genesisBlock.setTime(1296688602L); genesisBlock.setDifficultyTarget(0x1d07fff8L); genesisBlock.setNonce(384568319); spendableCoinbaseDepth = 100; subsidyDecreaseBlockCount = 210000; String genesisHash = genesisBlock.getHashAsString(); checkState(genesisHash.equals("00000007199508e34a9ff81e6ec0c477a4cccff2a4767a8eee39c11db367b008")); dnsSeeds = null; } private static TestNet2Params instance; public static synchronized TestNet2Params get() { if (instance == null) { instance = new TestNet2Params(); } return instance; } }