Здравствуйте, однако!
Хочу для начала подправить несколько строк, просто побаловаться, чтоб посмотреть в живую, как это работает, но без помощи мне не разобраться. С чего начать, чтоб мой клон отличался от других
недо криптовалют?
Думаю, начать можно с чего-то вроде этого.
Меняем список вшитых нод:
unsigned int pnSeed[] = { 0x0101a8c0, 0x0201a8c0, 0x0301a8c0, 0x0401a8c0, 0x0501a8c0 }; // 192.168.1.1-192.168.1.5
Какие будут использовать
порты:
nDefaultPort = 8333;
nRPCPort = 8332;
Очищаем список DNS-сидеров...
vSeeds.push_back(CDNSSeedData("bitcoin.sipa.be", "seed.bitcoin.sipa.be"));
vSeeds.push_back(CDNSSeedData("bluematt.me", "dnsseed.bluematt.me"));
vSeeds.push_back(CDNSSeedData("dashjr.org", "dnsseed.bitcoin.dashjr.org"));
vSeeds.push_back(CDNSSeedData("xf2.org", "bitseed.xf2.org"));
...добавив:
vSeeds.clear();
Если вшитые ноды не меняли, то и их:
vFixedSeeds.clear();
Меняем префиксы (если нужна совместимость с ванильным vanitygen, то значение SECRET_KEY должно
быть на 128 больше значения PUBKEY_ADDRESS, но это необязательное условие для функционирования):base58Prefixes[PUBKEY_ADDRESS] = 0;
base58Prefixes[SECRET_KEY] = 128;
Лучше не надо, так как не меняем нулевой блок.
Через сколько блоков нужно каждый раз
уменьшать награду вдвое:
nSubsidyHalvingInterval = 210000;
Предел количества монет:
static const int64 MAX_MONEY = 21000000 * COIN;
Минимальная комиссия за транзакцию (измеряется в сатоши):
int64 CTransaction::nMinTxFee = 10000;
int64 CTransaction::nMinRelayTxFee = 10000;
Полагаю, это выключит чекпоинты:
bool fEnabled = false;
Еще никогда не делал форки, кроме нескольких коммитов в первый вариант
DIANNA (мой "форк, который не форк" не считается, так как мало связан с
кодом Bitcoin-Qt и еще не выпущен), так что никак не могу гарантировать,
что данные изменения могут и будут работать, но для обучения подходят.