Changeset View
Changeset View
Standalone View
Standalone View
src/chainparams.cpp
Show First 20 Lines • Show All 154 Lines • ▼ Show 20 Lines | CMainParams() { | ||||
consensus.hashGenesisBlock = genesis.GetHash(); | consensus.hashGenesisBlock = genesis.GetHash(); | ||||
assert(consensus.hashGenesisBlock == | assert(consensus.hashGenesisBlock == | ||||
uint256S("000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1" | uint256S("000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1" | ||||
"b60a8ce26f")); | "b60a8ce26f")); | ||||
assert(genesis.hashMerkleRoot == | assert(genesis.hashMerkleRoot == | ||||
uint256S("4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b" | uint256S("4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b" | ||||
"7afdeda33b")); | "7afdeda33b")); | ||||
// Note that of those with the service bits flag, most only support a | // Note that of those which support the service bits prefix, most only | ||||
// subset of possible options. | // support a subset of possible options. This is fine at runtime as | ||||
// we'll fall back to using them as a oneshot if they dont support the | |||||
// service bits we want, but we should get them updated to support all | |||||
// service bits wanted by any release ASAP to avoid it where possible. | |||||
// Bitcoin ABC seeder | // Bitcoin ABC seeder | ||||
vSeeds.emplace_back("seed.bitcoinabc.org", true); | vSeeds.emplace_back("seed.bitcoinabc.org"); | ||||
// bitcoinforks seeders | // bitcoinforks seeders | ||||
vSeeds.emplace_back("seed-abc.bitcoinforks.org", true); | vSeeds.emplace_back("seed-abc.bitcoinforks.org"); | ||||
// BU backed seeder | // BU backed seeder | ||||
vSeeds.emplace_back("btccash-seeder.bitcoinunlimited.info", true); | vSeeds.emplace_back("btccash-seeder.bitcoinunlimited.info"); | ||||
// Bitprim | // Bitprim | ||||
vSeeds.emplace_back("seed.bitprim.org", true); | vSeeds.emplace_back("seed.bitprim.org"); | ||||
// Amaury SÉCHET | // Amaury SÉCHET | ||||
vSeeds.emplace_back("seed.deadalnix.me", true); | vSeeds.emplace_back("seed.deadalnix.me"); | ||||
// criptolayer.net | // criptolayer.net | ||||
vSeeds.emplace_back("seeder.criptolayer.net", true); | vSeeds.emplace_back("seeder.criptolayer.net"); | ||||
base58Prefixes[PUBKEY_ADDRESS] = std::vector<uint8_t>(1, 0); | base58Prefixes[PUBKEY_ADDRESS] = std::vector<uint8_t>(1, 0); | ||||
base58Prefixes[SCRIPT_ADDRESS] = std::vector<uint8_t>(1, 5); | base58Prefixes[SCRIPT_ADDRESS] = std::vector<uint8_t>(1, 5); | ||||
base58Prefixes[SECRET_KEY] = std::vector<uint8_t>(1, 128); | base58Prefixes[SECRET_KEY] = std::vector<uint8_t>(1, 128); | ||||
base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x88, 0xB2, 0x1E}; | base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x88, 0xB2, 0x1E}; | ||||
base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x88, 0xAD, 0xE4}; | base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x88, 0xAD, 0xE4}; | ||||
cashaddrPrefix = "bitcoincash"; | cashaddrPrefix = "bitcoincash"; | ||||
▲ Show 20 Lines • Show All 134 Lines • ▼ Show 20 Lines | CTestNetParams() { | ||||
assert(genesis.hashMerkleRoot == | assert(genesis.hashMerkleRoot == | ||||
uint256S("4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b" | uint256S("4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b" | ||||
"7afdeda33b")); | "7afdeda33b")); | ||||
vFixedSeeds.clear(); | vFixedSeeds.clear(); | ||||
vSeeds.clear(); | vSeeds.clear(); | ||||
// nodes with support for servicebits filtering should be at the top | // nodes with support for servicebits filtering should be at the top | ||||
// Bitcoin ABC seeder | // Bitcoin ABC seeder | ||||
vSeeds.emplace_back("testnet-seed.bitcoinabc.org", true); | vSeeds.emplace_back("testnet-seed.bitcoinabc.org"); | ||||
// bitcoinforks seeders | // bitcoinforks seeders | ||||
vSeeds.emplace_back("testnet-seed-abc.bitcoinforks.org", true); | vSeeds.emplace_back("testnet-seed-abc.bitcoinforks.org"); | ||||
// Bitprim | // Bitprim | ||||
vSeeds.emplace_back("testnet-seed.bitprim.org", true); | vSeeds.emplace_back("testnet-seed.bitprim.org"); | ||||
// Amaury SÉCHET | // Amaury SÉCHET | ||||
vSeeds.emplace_back("testnet-seed.deadalnix.me", true); | vSeeds.emplace_back("testnet-seed.deadalnix.me"); | ||||
// criptolayer.net | // criptolayer.net | ||||
vSeeds.emplace_back("testnet-seeder.criptolayer.net", true); | vSeeds.emplace_back("testnet-seeder.criptolayer.net"); | ||||
base58Prefixes[PUBKEY_ADDRESS] = std::vector<uint8_t>(1, 111); | base58Prefixes[PUBKEY_ADDRESS] = std::vector<uint8_t>(1, 111); | ||||
base58Prefixes[SCRIPT_ADDRESS] = std::vector<uint8_t>(1, 196); | base58Prefixes[SCRIPT_ADDRESS] = std::vector<uint8_t>(1, 196); | ||||
base58Prefixes[SECRET_KEY] = std::vector<uint8_t>(1, 239); | base58Prefixes[SECRET_KEY] = std::vector<uint8_t>(1, 239); | ||||
base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x35, 0x87, 0xCF}; | base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x35, 0x87, 0xCF}; | ||||
base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x35, 0x83, 0x94}; | base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x35, 0x83, 0x94}; | ||||
cashaddrPrefix = "bchtest"; | cashaddrPrefix = "bchtest"; | ||||
vFixedSeeds = std::vector<SeedSpec6>( | vFixedSeeds = std::vector<SeedSpec6>( | ||||
▲ Show 20 Lines • Show All 151 Lines • Show Last 20 Lines |