/* * 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.bitcoin.params; import com.google.bitcoin.core.CoinDefinition; import com.google.bitcoin.core.NetworkParameters; import com.google.bitcoin.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 = CoinDefinition.TestPort; addressHeader = CoinDefinition.testnetAddressHeader; p2shHeader = CoinDefinition.testnetp2shHeader; acceptableAddressCodes = new int[] { addressHeader, p2shHeader }; interval = INTERVAL; targetTimespan = TARGET_TIMESPAN; proofOfWorkLimit = CoinDefinition.proofOfWorkLimit; dumpedPrivateKeyHeader = 128 + CoinDefinition.testnetAddressHeader; genesisBlock.setTime(1296688602L); genesisBlock.setDifficultyTarget(0x1d07fff8L); genesisBlock.setNonce(384568319); spendableCoinbaseDepth = CoinDefinition.spendableCoinbaseDepth; subsidyDecreaseBlockCount = CoinDefinition.subsidyDecreaseBlockCount; 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; } public String getPaymentProtocolId() { return null; } }