Я пошел вперед и создал модифицированный клиент Bitcoin с совершенно новым блоком цепью и несколько других изменениями (подробно ниже), что сделает его независимым от "производство" Bitcoin сети.
Я намерен использовать его, чтобы проверить код, я пишу для моего следующего проекта; Я не хочу, чтобы случайно сломать (или замедление или иным образом вмешиваться) в реальной сети Bitcoin. Он также должен быть полезен для тех, кто хочет видеть, если они могут намеренно нарушать Bitcoin (для целей аудита безопасности).
Код размещен на GitHub: http://github.com/gavinandresen/bitcoin-git
Патчи, чтобы перейти от «производства» Bitcoin на «TEST» сети Bitcoin также являются на GitHub: http://gist.github.com/502460
... так сходят с ума и начать взлом.
Изменения:
+ Слушайте порт является 18333 (вместо 8333). Использует 18332 для JSON-RPC (вместо 8332).
+ Использует irc.lfnet.org #bitcoinTEST канала для самонастройки.
+ Никогда не пытается подключиться к "хорошо известны" узлы для самозагрузки.
+ Использование bitcoinTEST для каталога данных по умолчанию (например, ~ / .bitcoinTEST на Linux,% APPDATA% / BitcoinTEST на Windows, и т.д.)
+ Использует различные ADDRESSVERSION для Bitcoin адресов (0xff вместо 0х0), так что вы не можете ввернуть копирования и вставки Bitcoin адреса (если вы пытаетесь использовать адрес TEST в производственной системе он расскажет вам, что недействителен, вы можете, однако , теряют TESTcoins, пытаясь направить их на правильный адрес производства)
++ Имеет совершенно новый блок цепь (с различного генеза блока)
++ Начальная трудность в 4 раза легче, чем производство Bitcoin
++ сообщение протокола байтов заголовка являются {0xFA, 0xBF, 0xb5, 0xda} вместо {0xf9, 0xbe, 0xb4, 0xd9}
(16 июля: "++" материал, добавленный в ответ на предложения ниже в этой теме)
Очень щедрый TEST Bitcoin кран работает на: https://freebitcoins.appspot.com/TEST/
Я думаю, что испытание и производство ГПИ не играет хорошо друг с другом; по крайней мере, на моем Mac, я должен выйти из "реальный" Bitcoin перед запуском теста. Это, вероятно, легко исправить, мне просто нужно выяснить, как ...