| 1023 | class CLiquidTestNetParams : public CCustomParams { |
| 1024 | public: |
| 1025 | CLiquidTestNetParams(const std::string& chain, const ArgsManager& args) : CCustomParams(chain, args) |
| 1026 | { |
| 1027 | strNetworkID = chain; |
| 1028 | // not a debug chain |
| 1029 | fDefaultConsistencyChecks = false; |
| 1030 | |
| 1031 | initialFreeCoins = 2100000000000000; |
| 1032 | anyonecanspend_aremine = false; |
| 1033 | consensus.max_block_signature_size = 150; |
| 1034 | consensus.dynamic_epoch_length = 1000; |
| 1035 | |
| 1036 | // no parent chain by default |
| 1037 | consensus.has_parent_chain = false; |
| 1038 | parentGenesisBlockHash = uint256(); |
| 1039 | |
| 1040 | bech32_hrp = "tex"; |
| 1041 | blech32_hrp = "tlq"; |
| 1042 | |
| 1043 | base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char>(1, 36); |
| 1044 | base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char>(1, 19); |
| 1045 | base58Prefixes[BLINDED_ADDRESS] = std::vector<unsigned char>(1, 23); |
| 1046 | base58Prefixes[SECRET_KEY] = std::vector<unsigned char>(1, base58Prefixes[SECRET_KEY][0]); |
| 1047 | |
| 1048 | // turn on Simplicity unconditionally on Liquid Testnet |
| 1049 | consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nStartTime = Consensus::BIP9Deployment::ALWAYS_ACTIVE; |
| 1050 | consensus.vDeployments[Consensus::DEPLOYMENT_SIMPLICITY].nTimeout = Consensus::BIP9Deployment::NO_TIMEOUT; |
| 1051 | |
| 1052 | // disable automatic dynafed |
| 1053 | consensus.vDeployments[Consensus::DEPLOYMENT_DYNA_FED].nStartTime = 0; |
| 1054 | |
| 1055 | nDefaultPort = 18891; |
| 1056 | use_invalid_seeds = false; |
| 1057 | vSeeds.clear(); |
| 1058 | vFixedSeeds = std::vector<uint8_t>(std::begin(pnSeed6_liquidtestnet), std::end(pnSeed6_liquidtestnet)); |
| 1059 | |
| 1060 | default_magic_str = "410EDD62"; |
| 1061 | default_signblockscript = "51210217e403ddb181872c32a0cd468c710040b2f53d8cac69f18dad07985ee37e9a7151ae"; |
| 1062 | create_discount_ct = false; |
| 1063 | accept_discount_ct = true; |
| 1064 | UpdateFromArgs(args); |
| 1065 | multi_data_permitted = true; |
| 1066 | SetGenesisBlock(); |
| 1067 | consensus.hashGenesisBlock = genesis.GetHash(); |
| 1068 | if (!args.IsArgSet("-seednode")) { |
| 1069 | vSeeds.emplace_back("seed.liquid-testnet.blockstream.com"); |
| 1070 | vSeeds.emplace_back("seed.liquidtestnet.com"); |
| 1071 | vSeeds.emplace_back("liquid.network."); |
| 1072 | } |
| 1073 | } |
| 1074 | }; |
| 1075 | |
| 1076 | /** |