Вот как сделать его бесплатно. Ваша монета мертва.
Ну вот.
1. Предварительно монтажники.- 1a. Winrar
1б. компрессия
1c. MinGW
2. Окна Deps.- 2а. OpenSSL
2b.Berkeley DB
2с. Увеличение
2d. MiniUPNP
2е. Protoc и Libprotobuf
2f. Libpng
2g. qrencode
3. Скачать и Compile QT.4. Клон- 4а. Исходный код
4b. Копирование и замена Litecoin
4c. Копирование и заменить LTC
4d. Изменение Rpc и номера портов.
4e. Изменение начиная письмо для адресов.
4f. Обновление клиента номер версии.
4g. Изменение Litecoin например адрес для Clonecoin адресов.
4ч. Изменение обугленного pchMessageStart и ParseHex.
4i. Изменение ключей предупреждений.
4к. Удалить корень Меркель и генезис блок.
4k. Удалить Nonce и testnet генеза.
4л. Добавить Epoochtime и Timestamp.
4й. Крепление контрольно-пропускные пункты.
4n. Изменение максимального денежного предложения и coinbase зрелости.
4o. Изменение времени блока с 2,5 минут до 30 секунд.
4p. Изменение перенацеливания
4д. Добавить premine и блок смены награды.
4г. Обновление изображения.
4с. Обновление узла Seed / AWS Seed руководство узла.
5. хэширования Genesis Block и Меркель Root. - 5а. Возможность хэш Genesis Block.
5б. Компиляция Clonecoin Windows, QT.
5с. Генерирование Меркель Root
5d. Хэширования Genesis Block.
6. Подключение ваших узлов.- 6а. Создание конф.
6b. Замыкающиеся сервера и домашняя сеть.
7. чекпойнтинг в premine.8. Очистка Вы код.9. Составление Clonecoind.- 9а. Компиляция Clonecoind.
9b. Удаление и очистка.
10. Github для выпуска, легко.- 10a. Easy Раздвигая коммитов кода / запуска.
10b. Легко Revert Фиксирует
10с. Простое нажатие обновлений.
11. Распространенные ошибки12. Быстрый Logos13. Веб-сайт.- 13а. Шаблон.
13b. Загрузить на сайт.
14. Запуск. Ниндзя против накачки против ICO.- 14а. До запуска
14b. Ninja
14с. Накачка.
14г. ICO.
1. Предварительно монтажники.1a.
1a. Файл компрессор / экстракторСкачать и установить Winrar или альтернативный инструмент сжатия файлов.
http://www.rarlab.com/download.htm1б. Текстовый редактор.Скачать и установить текстовый редактор, например,
Sublime Text. Вам нужен текстовый редактор, который может легко выполнять поиск и замену чувствительно к регистру текста.
1c. Скачать и установить MinGWhttp://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/downloadДважды щелкните, чтобы установить, держать флажок для GUI проверить и убедиться, что для установки в C: \ MinGW. Нажмите продолжить. Из интерфейса MinGW GUI, перейдите ко всем пакетам -> MYSYS
Щелкните правой кнопкой мыши на следующих установках и отметьте для установки.
MSYS основание бен (может выделить другие флажки, которые прекрасно)
MSYS-Autoconf-Бен
MSYS-Automake-Бен
MSYS-Libtool-Бен
Нажмите на Установка -> Применить изменения. MinGW теперь будет загрузить остальные пакеты. Убедитесь в том, чтобы удалить всю предыдущую процесс инсталляции MinGW перед запуском.
После завершения перейдите к C: \ MinGW \ Bin, и вы должны иметь только MinGW-получить приложение. Если у вас есть MSys-GCC и MSys-w32api вам необходимо удалить MinGW и проверить правильные пакеты установки выбирается выше.
Загрузка и извлечение mingw32 в C: \ mingw32http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.9.1/theads-posix/dwarf/i686-4.9.1-release-posix- карлик-rt_v3-rev1.7z / скачатьТеперь необходимо изменить переменные пути. Перейти контролировать Panel->система и безопасность->система. Нажмите на передовой системе свойства->переменные окружающей среды. В верхнем окне перейдите к PATH и изменения в
C: \ mingw32 \ BIN;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SystemRoot% \ System32 \ WindowsPowerShell \ v1.0 \
Проверка вашего MingW установки. Чтобы запустить приложение MingW перейдите к C: \ MinGW \ MSYS \ 1.0 \ msys.bat, создать ярлык на рабочем столе, как вы будете использовать команду MSYS, а также окна командной подсказки. Двойной щелчок, чтобы начать и введите следующую команду, чтобы отобразить версию и правильные пути.
НКУ -v
Ваш выход MSYS должен выглядеть как следующий код.
$ НКУ -v
Используя встроенные функции.
COLLECT_GCC = C: \ mingw32 \ Bin \ gcc.exe
COLLECT_LTO_WRAPPER = C: / mingw32 / бен /../ libexec / GCC / i686-w64-mingw32 / 4.9.1 / LTO-wrapper.exe
Цель: i686-w64-mingw32
Настраивается с: ../../../src/gcc-4.9.1/configure --host = i686-w64-mingw32 --build = i686-w64-mingw32 --target = i686-w64-mingw32 - префикс = /
mingw32 --with-SYSROOT = / с / mingw491 / i686-491-карлика POSIX-rt_v3-rev1 / mingw32 --with-Gxx-включают в себя-DIR = / mingw32 / i686-w64-mingw32 / включать / C ++
--позволяют совместно используемый --enable-статические --disable-многобиблиотечный --enable-языки = Ada, C, C ++, Fortran, ObjC, ObjC ++, LTO --enable-libstdcxx времени = да -
-Enable-потоки = POSIX --enable-libgomp --enable-libatomic --enable-LTO --enable-графит --enable-проверка = выпуск --enable-полностью Dynam
IC-строка --enable-конкретной версии, во время выполнения-LIBS --disable-sjlj-исключения --with-dwarf2 повреждают-ISL-версия проверки --disable-cloog-ве
rsion проверить --disable-libstdcxx-PCH --disable-libstdcxx-отлаживать --enable-самозагрузки повреждают-RPATH повреждает-win32-реестр --disable-NLS
--отключить-werror --disable-symvers --with-гну-а --with-гну-LD --with-аркой = i686 --with-мелодии = общий --with-libiconv --with-системы-Zlib
--с-ГМФ = / с / mingw491 / предпосылок / i686-w64-mingw32-статическая --with-MPFR = / с / mingw491 / предпосылок / i686-w64-mingw32-статическая --with-MPC =
/ С / mingw491 / предпосылок / i686-w64-mingw32-статическая --with-ISL = / с / mingw491 / предпосылок / i686-w64-mingw32-статическая --with-cloog = / с / mingw491
/ Предпосылки / i686-w64-mingw32-статические --enable-cloog-бэкенд = ISL --with-pkgversion = 'i686-POSIX-карлик-rev1, Построенный по проекту MinGW-W64'
--с-bugurl = HTTP: //sourceforge.net/projects/mingw-w64 CFLAGS = '- O2 -pipe -I / с / mingw491 / i686-491-POSIX-карлик-rt_v3-rev1 / mingw32 / Opt / в
заключить, -I / с / mingw491 / предпосылки / i686-Zlib-статический / включает -I / с / mingw491 / предпосылки / i686-w64-mingw32-статическим / включает 'CXXFLAGS =' - О2 -
Труба -I / с / mingw491 / i686-491-карлик POSIX-rt_v3-rev1 / mingw32 / Opt / -I включает в себя / с / mingw491 / предпосылки / i686-Zlib-статическим / включает -I / с / mingw4
91 / предпосылки / i686-w64-mingw32-статические / включают 'CPPFLAGS = LDFLAGS =' - труба -L / с / mingw491 / i686-491-карлика POSIX-rt_v3-rev1 / mingw32 / Opt / Li
б -L / с / mingw491 / предпосылки / i686-Zlib-статический / Библиотека -L / с / mingw491 / предпосылки / i686-w64-mingw32-статическим / Библиотекой -Wl, - большой-адрес в курсе»
модель Тема: POSIX
GCC версии 4.9.1 (i686-POSIX-карлик-rev1, Построенный по проекту MinGW-W64)
Если у вас возникли вопросы, я загрузил MinGW установки
Вот 2. Скачать и установить зависимости.Создать DEPS папку на C: \ Deps. Если вы хотите обмануть вы можете загрузить предварительно построенные зависимости
Вот, хотя рекомендуется создать свой собственный.
2а. OpenSLL- Установите OpenSSL зависимости от Windows.
Загрузите последнюю версию OpenSSL
https://www.openssl.org/source/openssl-1.0.1j.tar.gz в папку DEPS.
Откройте оболочку MinGW в C: \ MinGW \ MSYS \ 1.0 \ msys.bat
кд / с / Deps /
деготь xvfz OpenSSL-1.0.1j.tar.gz
CD OpenSSL-1.0.1j
.нет / Конфигурация нет-Zlib нет разделением нет-нет DSO нет-krb5 нет-камелии нет-capieng нет-не отбрасывают-CMS нет-dtls1 нет-GOST нет-ГМФ нет-сердцебиения нет-идея не-jpake нет-md2 нет-MDC2 нет-нет-rc5 rdrand нет-rfc3779 нет-rsax нет-SCTP нет семян нет-нет sha0 никак-static_engine нет-джакузи нет-RC2 нет-rc4 нет-SSL2 нет-SSL3 MinGW
делать
2b. Berkeley DBСкачать
http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz и поместить в папку DEPS.
В оболочке MinGW можно использовать следующий код.
кд / с / Deps /
деготь xvfz дб-4.8.30.NC.tar.gz
кд db-4.8.30.NC/build_unix
../ Расстояние / настроить --enable-MinGW --enable-Cxx --disable-общий --disable-репликации
делать
2с. УвеличениеСкачать подталкивание в папку DEPS.
http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.zip/download Убедитесь в том, чтобы загрузить либо 7z или почтовые версии. Дважды щелкните на папке, чтобы извлечь boost_1_55_0 в папку DEPS. Это может занять несколько минут в зависимости от скорости вашего компьютера. С помощью командной строки Windows, загрузчик и компилировать импульс. Воспитывать в окно командной строки CMD просто введите в поле поиска окна бара.
CD C: \ Deps \ boost_1_55_0 \
bootstrap.bat MinGW
б2 --build типа = полная --with-хро --with-файловая система --with-program_options --with-система --with-нити набор инструментов = GCC вариант = выпуск ссылка = статическая заправочной = мульти выполнения линии связи = статического сцена
2d. Мини UPNPЗагрузка и извлечение MiniUPNP
http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.9.20140911.tar.gz в папку DEPS.
Переименовать папку из "miniupnpc-1.9.20140911" в "miniupnpc" затем из командной строки с Windows:
CD C: \ DEPS \ miniupnpc
mingw32-сделать -f Makefile.mingw инициализация upnpc статическим
2е. Protoc и Libprotobuf:Загрузка и извлечение
http://protobuf.googlecode.com/files/protobuf-2.5.0.zip в папку DEPS.
В перспективе MSYS оболочки
кд /c/deps/protobuf-2.5.0
настроить повреждают-общий
делать
2f. LibpngЗагрузка и извлечение
http://prdownloads.sourceforge.net/libpng/libpng-1.6.14.tar.gz?download в папку DEPS. Extract.
В MSYS оболочка перспективы
кд /c/deps/libpng-1.6.14
настроить повреждают-общий
делать
ф .libs / libpng16.a .libs / libpng.a
2g. qrencodeЗагрузка и извлечение
http://fukuchi.org/works/qrencode/qrencode-3.4.4.tar.gz в папку DEPS.
В MSYS оболочка перспективы
кд /c/deps/qrencode-3.4.4
LIBS ="../libpng-1.6.14/.libs/libpng.a ../../mingw32/i686-w64-mingw32/lib/libz.a" \
png_CFLAGS ="-I ../ Libpng-1.6.14" \
png_LIBS ="-L ../ Libpng-1.6.14 / .libs" \
настроить --enable-статические --disable-общие --without-инструменты
делать
3. Скачать и Compile QT.Скачать и разархивировать
http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.zip в C: \ Qt \ 4.8.6. Еще раз проверить он находится в C: \ Qt \ 4.8.6 не C: \ Qt \ 4.8.6 \ 4.8.6. Из-за ошибки в 4.8.6 вам нужно будет применить патч доступной
Вот. Для тех, кто не может найти или работать его, вам необходимо изменить следующие строки в C: \ Qt \ 4.8.6 \ инструменты \ Configure \ configureapp.cpp или загрузить исправленный файл
Вот и заменить его в C: \ Qt \ 4.8.6 \ Инструменты \ Настройка \ configureapp.cpp
2180 | - Const QString mingwPath = словарь ["QMAKESPEC"] .endsWith ("-g ++")?
2180 | + Const QString mingwPath = словарь ["QMAKESPEC"].содержит("-g ++")?
2252 | - если (словарь ["QMAKESPEC"] .endsWith ("-g ++") +
2252 | + Если (словарь ["QMAKESPEC"].содержит("-g ++") +
Из вашего окна командной строки запустить
CD C: \ Qt \ 4.8.6
настроить -release -opensource -confirm-лицензия -static его-SQL-SQLite -no-qt3support его--qt-OpenGL ZLIB -no-GIF -qt-Libpng -qt-libmng ей-LibTIFF -qt-libjpeg - нет-дсп ее-vcproj его-OpenSSL -no-DBus его-фононная -не-фонон-бэкенд ие-мультимедиа его-аудио-бэкенд ее-WebKit ее-скрипт ий-scripttools -no- декларативная -на-декларативная-отладочные -qt-стиля-окна -qt-стиль-WindowsXP -qt-стиль-WindowsVista его-стиль-пластика -не-стиль-Cleanlooks -не-стиль-мотив -на стиля-CDE - nomake демки -nomake примеры
mingw32-макияж
Теперь мы готовы начать процесс клонирования. Если вы беспокоитесь о компиляции, было бы целесообразно, чтобы прыгать вперед и убедиться, что все работает с компиляции клиента перед началом работы с клоном.
4. КлонВ этом руководстве мы будем клонировать Litecoin. Litecoin является на основе Scrypt монет и оригинальный altcoin. Я буду называть эту монету Clonecoin (CLN).
4а. Загрузка и извлечение источника Litecoin. https://github.com/litecoin-project/litecoin. В этом руководстве я буду поместить исходный код в C: \ Clonecoin
Копирование и замена Litecoin Использование тестового редактора, поиск и заменить все экземпляры Litecoin с Clonecoin. Убедитесь, что ваш поиск чувствителен к регистру и поиск всех экземпляров Litecoin с Clonecoin, litecoin с clonecoin и т.д. Выполнить поиск без учета регистра, прежде чем продолжить, чтобы иметь все экземпляры.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/61a9b7b8ea5db179b30f979d109847e473d0de814c. Копирование и замена LTC. Использование тестового редактора, поиск и заменить все экземпляры LTC с CLN.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/7b6a2ad68deb97caab802c460ebfe5104fa72e2c4d. Изменение Rpc и номера портов.Поиск соответствующего порта и Rpc номер
http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers. Litecoin использует порт 9333 testnet 19333, rpcport 9332 testnet 19332. Мы изменим их в порт 10333 testnet 11333, 10332 rpcport testnet 11332
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/7f149b069f77b3e174ca8a7b10b98287c3e663a94e. Изменение начиная письмо для адресов. В этом случае мы изменяем 48 до 28 лет, поэтому все адреса будут начинаться с C.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/d0621b86a358e93495658d564640144458aab8ee4f. Обновление клиента номер версии. С его действительно развилки Litecoin мы принесем номера версий до 1.0.0.0.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/95d0bef6e6a7bf27f3ed6d8153fccf8275524ba94g. Изменение Litecoin например адрес для Clonecoin адресов. Здесь мы изменить LTC addresss Ler4HNAEfwYhBmGXcFP2Po1NpRUEiK8km2 на Clonecoin адрес тайны, начиная с с. (Этап 6d)
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/9a5321bfb9b0482ed3b435edb815d8eee268b9494ч. Изменение обугленного pchMessageStart и ParseHex. Мы хотим, чтобы они были уникальными для Clonecoin. Опасайтесь изменениями pchMessageStart к другим, чем-й буквам. Все номера прекрасно использовать.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/011b9a8e713821d8010a827f7aeacf09c772a2674i. Изменение ключей Уведомления.
Мы просто изменить их, чтобы отличаться от Litecoin, чтобы избежать сообщения Litecoin. Я свяжусь еще одно руководство здесь о том, как они работают, когда полная и как использовать их.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/0798f246007c9196bcfcf39c2ef2222a660d59d24к. Удалить корень Меркель и генезис блок.Они будут заменены позже, хотя на данный момент и в ближайшем будущем они больше не нужны.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/46bbcb1377ac2db0f8dabc19faffb9ab6f989cb64k. Удалить Nonce и testnet генеза. Снимает блок testnet генезиса и временное значение.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/24cf6793c02369fc60a8b67645818f0cf7d1252a4л. Добавить Epoochtime и Timestamp. Чтобы создать генезис блок нам нужен epoochtime и словесный штамп времени. В настоящее время epoochtime можно найти
http://www.epochconverter.com/ и найти последние новости заголовка для ваших словесных меток времени. Мы также заменить testnet метку времени.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/790f9964abdb0543abe1ee1801562a004349e7194й. Крепление контрольно-пропускные пункты. Мы закомментируйте жёстко прописанный контрольно-пропускной пункт и изменить генезис блок контрольно-пропускной пункт.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/fe0d86a278f4d6470bee697a25256b0340cfc9fd4n. Изменение максимального денежного предложения и coinbase зрелости. Мы просто умножаем общие монеты 10 и уменьшенные монет на основе зрелости. Чем выше число подтверждений, тем лучше для сети.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/c43361429062f04b5697f9e9fca19e2f15d2e6344o. Изменение времени блока с 2,5 минут до 30 секунд.https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/8796946bd1d3d5d15d06ba0e72e4b6bbf1fe1d064p. Изменение перенацеливания от нелепых 2,5 дней через каждые 5 минут. Это вырезание небольшой части instamining.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/a3df6e9dc15009bdb22c60a496c109334cc558644д. Добавить premine и блок смены награды. Поскольку мы изначально увеличили блок награду, x10, мы будем увеличивать базовую награду от 50 до 500. Затем мы добавим premine на блок 2, а также ступенчатое уменьшение размеров блоков.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/ddc36732b46fbc38ca06012be127ff994177192d4г. Обновление изображения.Если вы еще не сделали, вам потребуется всплеск и логотип.
Вам нужно будет обновить SRC / Rec / icons- bitcoin.png, bitcoin_testnet.png, bitcoin.icon, bitcoin_testnet.icon всех 256х256 пикселей. toolbar.png и toolbar_testnet.png до 16x16 пикселей.
также обновляют SRC / RES / изображения splash.png, splash_testnet.png и about.png.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/08edb2f2648acc373e60c44fbd0558c514697ff74с. Обновление Seed node- Сначала вам нужно будет создать специальный узел. Это быстрый легкий гид.
Отправляйтесь
https://console.aws.amazon.com и создать учетную запись. Нажмите на ссылку EC2 слева. AWS цены могут быть найдены
http://aws.amazon.com/ec2/pricing/Создание и экземпляр, выберите Server 2012 R2 базы Microsoft Windows, выберите сервер preference- мы выбрали t2.micro, который является свободным уровнем права. Нажмите Далее: Настройка Детали Instance, выделите защиту от случайного завершения, нажмите кнопку обзора и запуска.
Перейти к настройкам безопасности, откройте все порты и нажмите кнопку запуска. Создание пары ключей безопасности и убедитесь, чтобы загрузить его и держать его в безопасности. Запустите экземпляр.
На AWS например главном экране откройте вкладку Elastic IP, нажмите выделить IP-адрес и подтвердить. Еще в закладке Elastic IP, нажмите выделить и выделить экземпляр, щелкнув верхний флажок и идентификации сервера. Подтвердить. Ваш экземпляр займет около 15 минут, чтобы начать.
Для подключения. Перейдите на вкладку экземпляра, выберите экземпляр и нажмите подключение. Используя свой ключ от ранее, теперь вы можете скачать ярлык сервера и пароль сервера.
Используя свой новый Elastic IP, замените ваш новый IP удаления Litecoin старых семенных узлов.
SRC / net.cpp
статический Const символ * strMainNetDNSSeed [] [2] = {
{"clonecointools.com", "54.232.218.200"},
{НОЛЬ НОЛЬ}
};
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/92e520e8a80294a1964bca707ddca704c2c0bdc94.T Измените имя из bitcoin-qt.pro файл в clonecoin-qt.pro
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/d309822b3b6519ca6424ac74df054ad351db1d885. хэширования Genesis Block и Меркель Root. 5а. Возможность хэш Genesis Block.Теперь нам нужно добавить возможность хэширования нового генезиса блока поэтому мы добавим следующий код main.cpp.
main.cpp
если правда && block.GetHash ()! = hashGenesisBlock)
{
Е ("Поиск генеза блока ... \ п");
// Это будет выяснить действительный хэш и Нонс, если вы
// создание другого блока генеза:
uint256 hashTarget = CBigNum () SetCompact (block.nBits) .getuint256 ().
uint256 Тхач;
символ блокнота [SCRYPT_SCRATCHPAD_SIZE];
петля
{
scrypt_1024_1_1_256_sp (НАЧАТЬ (block.nVersion), НАЧАТЬ (Тхач), блокнот);
если (Тхач <= HashTarget)
ломать;
если ((block.nNonce & 0xFFF) == 0)
{
Е ("Nonce% 08X: хэш =% S (цель =% s) \ п".., Block.nNonce, thash.ToString () c_str (), hashTarget.ToString () c_str ());
}
++block.nNonce;
если (block.nNonce == 0)
{
Е ("NONCE WRAPPED, приращение времени \ п");
++block.nTime;
}
}
Е ("block.nTime =% и \ п", Block.nTime);
Е ("block.nNonce =% и \ п", Block.nNonce);
Е ("block.GetHash =% s \ п", Block.GetHash () ToString () c_str ())..;
}
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/8b2e543c6f9c6dde0ebb8a7b73fd06c6d7de18ec5б. Компиляция Clonecoin Windows, QT.Создание libleveldb.a и libmemenv.a.
Использование MSys оболочки, бежать. Для этого мы Clonecoin в C: / Clonecoin
кд / C / clonecoin / SRC / LevelDB
TARGET_OS = NATIVE_WINDOWS сделать libleveldb.a libmemenv.a
Если файл уже существует, Msys проинформирует Вас так.
Откройте Clonecoin-qt.pro файл.
Теперь нам нужно изменить местоположение каталогов зависимостей
# Местоположение библиотеки зависимостей можно настроить с помощью:
# BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH,
# BDB_LIB_PATH, OPENSSL_INCLUDE_PATH и OPENSSL_LIB_PATH соответственно
OBJECTS_DIR = сборка
MOC_DIR = сборка
UI_DIR = сборка
в
# Местоположение библиотеки зависимостей можно настроить с помощью:
# BOOST_INCLUDE_PATH, BOOST_LIB_PATH, BDB_INCLUDE_PATH,
# BDB_LIB_PATH, OPENSSL_INCLUDE_PATH и OPENSSL_LIB_PATH соответственно
BOOST_LIB_SUFFIX = -mgw49-т-ы-1_55
BOOST_INCLUDE_PATH = C: / Deps / boost_1_55_0
BOOST_LIB_PATH = C: / Deps / boost_1_55_0 / стадии / Библиотека
BDB_INCLUDE_PATH = C: /deps/db-4.8.30.NC/build_unix
BDB_LIB_PATH = C: /deps/db-4.8.30.NC/build_unix
OPENSSL_INCLUDE_PATH = C: /deps/openssl-1.0.1j/include
OPENSSL_LIB_PATH = C: /deps/openssl-1.0.1j
MINIUPNPC_INCLUDE_PATH = C: / Deps /
MINIUPNPC_LIB_PATH = C: / Deps / miniupnpc
QRENCODE_INCLUDE_PATH = C: /deps/qrencode-3.4.4
QRENCODE_LIB_PATH = C: /deps/qrencode-3.4.4/.libs
OBJECTS_DIR = сборка
MOC_DIR = сборка
UI_DIR = сборка
и закомментировать команду genleveldb
genleveldb.commands = CD $$ PWD / SRC / LevelDB && CC = $$ QMAKE_CC CXX = $$ QMAKE_CXX $ (MAKE) OPT = \"$$ QMAKE_CXXFLAGS
в
# genleveldb.commands = CD $$ PWD / SRC / LevelDB && CC = $$ QMAKE_CC CXX = $$ QMAKE_CXX $ (MAKE) OPT = \"$$ QMAKE_CXXFLAGS
и добавить флаги для статической сборки.
добавить в
CONFIG + = статическое
в
CONFIG + = нить
CONFIG + = статическое
а также
win32: QMAKE_LFLAGS * = -Wl, - большой адреса в курсе
в
win32: QMAKE_LFLAGS * = -Wl, - большой адреса в курсе -static
Теперь от А УМК для Windows, запустите
набор PATH =% PATH%; C: \ Qt \ 4.8.6 \ Bin
CD C: \ clonecoin \
QMAKE "USE_QRCODE = 1" "USE_UPNP = 1" "USE_IPV6 = 1" clonecoin-qt.pro
mingw32-сделать -f Makefile.Release
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/5c82150b6d017412f6df4f06f86941de2bebae83Теперь Ваш Clonecoin кварта должна быть доступна в вашем C: \ clonecoin \ папка релиза примерно через 5 минут. В случае возникновения ошибки, выполните прокрутку вверх и прочитать их пытаются идентифицировать и исправить.
5с. Генерирование Меркель RootНачните Clonecoin-QT. Вы должны увидеть Assertion ошибки не удались!
Перейдите к папке AppData Clonecoin C: \ Users \ (ВАШ * PC * NAME) \ AppData \ Roaming \ Clonecoin и откройте журнал отладки в текстовом редакторе. Папка скрыта по умолчанию, поэтому, набрав в строке поиска Windows,% AppData% приведет доступ к папке Roaming \ clonecoin.
Выделите в нижней части текста, чтобы найти следующие строки.
2014-11-06 17:00:04 LoadBlockIndexDB (): последний блок файла = 0
2014-11-06 17:00:04 LoadBlockIndexDB (): отключить индекс транзакции
2014-11-06 17:00:04 Инициализация базы данных ...
2014-11-06 17:00:04 71154501f2bb79422cb9d06775463810e8ae59243460250f6c942ebd3a9712dd
2014-11-06 17:00:04 0000000000000000000000000000000000000000000000000000000000000000
2014-11-06 17:00:04 d010ddcc6651af0e28e50ee36096e438b7974da9d58f1be95a968b180756a0c8
Дно хэш является корнем Merkel, мы принимаем это и добавить его в main.cpp
утверждать (block.hashMerkleRoot == uint256 ("0xd010ddcc6651af0e28e50ee36096e438b7974da9d58f1be95a968b180756a0c8"));
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/c776fb6da5599cc9a3bde9749880d9a1f9a1222a5d. Хэширования Genesis Block.Теперь нам нужно перекомпилировать клиент в ЦМД Windows. Вы можете удалить путь и каталог, если вы до сих пор открытым клиента.
набор PATH =% PATH%; C: \ Qt \ 4.8.6 \ Bin
CD C: \ clonecoin \
QMAKE "USE_QRCODE = 1" "USE_UPNP = 1" "USE_IPV6 = 1" clonecoin-qt.pro
mingw32-сделать -f Makefile.Release
Перезапустите клиент. Предыдущая ошибка Меркель не должно происходить, и клиент должен зависнуть при запуске. Сейчас хэширования ваш генезис блок. Как долго это берет может варьироваться от нескольких секунд до нескольких минут. После того, как клиент зависает с ошибкой генезиса блока, открыть текстовый файл отладки снова в вашей Clonecoin папка AppData C: \ Users \ (ВАШ * PC * NAME) \ AppData \ Roaming \ Clonecoin
2014-11-05 18:29:11 block.nNonce = 2110551
2014-11-05 18:29:11 block.GetHash = 235b6e7fa788b4a0914a959c7ccb38f6cb2706a4c5bd68c0d64f22ba7772baf9
Теперь мы добавим их к main.ccp.
@@ -35,7 +35,7 @@ CTxMemPool mempool;
беззнаковое INT nTransactionsUpdated = 0;
карта mapBlockIndex;
uint256 hashGenesisBlock ("0x");
uint256 hashGenesisBlock ("0x235b6e7fa788b4a0914a959c7ccb38f6cb2706a4c5bd68c0d64f22ba7772baf9");
статическая CBigNum bnProofOfWorkLimit (~ uint256 (0) >> 20); // Clonecoin: начиная трудность составляет 1/2 ^ 12
CBlockIndex * pindexGenesisBlock = NULL;
INT nBestHeight = -1;
@@ -2757,7 +2757,7 @@ BOOL LoadBlockIndex ()
pchMessageStart [1] = 0xb2;
pchMessageStart [2] = 0xa4;
pchMessageStart [3] = 0xdc;
hashGenesisBlock = uint256 ("0x");
hashGenesisBlock = uint256 ("0x235b6e7fa788b4a0914a959c7ccb38f6cb2706a4c5bd68c0d64f22ba7772baf9");
}
//
@@ -2804,12 +2804,12 @@ BOOL InitBlockIndex () {
block.nVersion = 1;
block.nTime = 1415210670;
block.nBits = 0x1e0ffff0;
block.nNonce = 0;
block.nNonce = 2110551;
если (fTestNet)
{
block.nTime = 1415210670;
block.nNonce = 0;
block.nNonce = 2110551;
}
//// отладки печати
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/789abc8f316efe9026a781c28934e3d3df69f57aПерекомпилируйте Windows, QT. Из ЦМД Windows, запустите
набор PATH =% PATH%; C: \ Qt \ 4.8.6 \ Bin
CD C: \ clonecoin \
QMAKE "USE_QRCODE = 1" "USE_UPNP = 1" "USE_IPV6 = 1" clonecoin-qt.pro
mingw32-сделать -f Makefile.Release
Теперь Ваш Clonecoin кварта должна быть доступна в вашем C: \ clonecoin \ релиз
6. Подключение ваших узлов. Теперь у вас есть клиент, мы должны соединить узлы, чтобы проверить, что все работает. Вы можете использовать testnet, хотя его так же, как легко использовать mainnet.
Подключение к серверу мы создали ранее или использовать другую локальную машину.
6а. Создание конф. файл. Мы создаем только это сейчас для того, чтобы добыча, чтобы проверить сеть. Ваш конф. файл должен быть помещен в C: \ Users \ (ВАШ ** PC ** NAME) \ AppData \ Roaming \ clonecoin. Чтобы создать файл конф, правильно Нажать на>новый->Текстовый документ. Скопируйте и вставьте код ниже замены подходящего имени пользователя и пароля. Нажмите кнопку сохранить, изменить тип файла для всех и сохранить как clonecoin.conf. Или просто скачать этот
один.rpcuser = YOURUSERNAME
rpcpassword = ВАШ ПАРОЛЬ
rpcallowip = 127.0.0.1
демон = 1
Сервер = 1
слушать = 1
Порт = 10333
rpcport = 10332
ADDNODE = 54.232.218.200
6b. соединятьсервер- загрузить клиент на сервер и запустить клиент. Два клиенты должны подключиться.
Домашняя сеть- Вы можете добавить свой локальный IP-адреса в файл конф. Для этого типа CMD, чтобы открыть командную строку, введите IPCONFIG и использовать IPv4-адрес в ваших addnodes с обеих машин.
rpcuser = YOURUSERNAME
rpcpassword = ВАШ ПАРОЛЬ
rpcallowip = 127.0.0.1
демон = 1
Сервер = 1
слушать = 1
Порт = 10333
rpcport = 10332
ADDNODE = 10.0.0.18
ADDNODE = 10.0.0.31
После того как клиенты подключены вы можете начать добывать блоки. Вы можете использовать традиционный Scrypt шахтер или тип setgenerate истинный-1 в основную консоль. Шахта много блоков, как вы хотите, проверки различий настройки и обеспечить блок награды являются правильными. Рекомендуется, чтобы подтвердить некоторые сделки, отправить несколько монет и проверить клиента за любые ошибки или корректировки. В этом случае я пропустил toolbar.png и testnet_toolbar.png как преднамеренный например, почему вы
"ВСЕГДА ПРОВЕРИТЬ КЛИЕНТА ПЕРЕД RELEASE"Если вы хотите, чтобы перезагрузить цепочку необходимо удалить цепочку, перейдя в вашей папки перемещаемого Clonecoin на обеих машинах и удаляя все.
7. чекпойнтинг в premine.Если вы выполнили все шаги выше, вы должны сидеть с прекрасным исходным кодом и скомпилированным клиентом. У нас есть несколько вещей, чтобы закончить и в premine контрольной точки является очень важным. Многие запуски монеты были потеряны люди не зная или забыв сделать этот шаг. Без premine вы можете очень вероятно, поцеловать premine распрощаться с хэш-атаки на старте.
Начните скомпилированные клиентов на обеих машинах. Так как мы удалили blockchain ранее шахта ваша premine, плюс 2-3 блоков.
Откройте concole на клиенте clonecoin и типа getblockhash 1, 2, getblockhash getblockhash 3. Мы будем использовать эти три хэш блокпост premine. Нам также нужны некоторые данные из C: \ Users \ (ВАШ ** PC ** NAME) \ AppData \ Roaming \ clonecoin \ отладочный файл.
Мы ищем детали самого высокого блока контрольной точки, в этом случае блок 3.
2014-11-11 15:02:57 SetBestChain: новая лучшая = 718732cb3323ceaa46c8fc5fd521e7f7e31e424c59cc2a02e4e39c2c7306a649 [Ь] высота = 3 [/ Ь] log2_work = 22,000022 [Ь] Тй = 4 [/ B] = дата 2014-11-11 15:02: 57 прогресс = 1,000000
Вам нужно будет конвертировать в последний раз блок на epoochtime дату = 2014-11-11 15:02:57 до 1415718177.
http://www.epochconverter.com/Теперь мы добавим блок хэши блоков 1, 2 и 3 и вставьте высокий блок (блок 3) детали в контрольной точки детали блока. Добавим также предполагаемое количество сделок в день после того, как контрольно-пропускной пункт.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/d5e61c1d0e7678cc165acf9dc1a27c6d23200030.
Перекомпилируйте вам клиент.
Резервное копирование C: \ Users \ (ВАШЕЙ ** PC ** NAME) \ AppData \ Roaming \ clonecoin папку. Это теперь имеет свой premine.
Теперь нужно проверить контрольные точки являются правильными. На клиенте, который не имеет в premine, перейдите к C: \ Users \ (ВАШ ** PC ** NAME) \ AppData \ Roaming \ clonecoin и удалить все содержимое, кроме вашего wallet.dat (Очень важно НЕ УДАЛИТЬ) и clonecoin .conf файлы.
Перезапустите клиент. Если контрольные точки правильны клиент должен обновлять и синхронизировать без проблем.
8. Очистка кода.Очистите вашу прочитал я с вашими новой спецификацией, награды, веб-сайт и т.д.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/13fc52d07ed55d5b95071a043e88b13a6ad92a67Снимайте сборки DEPS и изменения от clonecoin-qt.pro
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/437d50f106d588edd95fd35eec06b2da7cf3d49e9. Составление Clonecoind. Перейдите в каталог C: \ clonecoin \ SRC \ makefile.mingw и открыть с помощью текстового редактора.
USE_UPNP: = -
USE_IPV6: 1 =
DEPSDIR? = / USR / местные
BOOST_SUFFIX = - mgw46-мт-сд-1_52
INCLUDEPATHs = \
-я"$ (Curdir)" \
-я"$ (DEPSDIR) / включить"
LIBPATHS = \
-L"$ (Curdir) / LevelDB" \
-L"$ (DEPSDIR) / Lib"
LIBS = \
-л LevelDB \
-л memenv \
-л boost_system $ (BOOST_SUFFIX) \
-л boost_filesystem $ (BOOST_SUFFIX) \
-л boost_program_options $ (BOOST_SUFFIX) \
-л boost_thread $ (BOOST_SUFFIX) \
-л boost_chrono $ (BOOST_SUFFIX) \
-л db_cxx \
-л SSL \
-л криптографический
DEFS = -D_MT -DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE
DEBUGFLAGS = -g
CFLAGS = -mthreads -O2 -w -Wall -Wextra -Wformat -Wformat-безопасность -Wno-неиспользованный-параметр $ (DEBUGFLAGS) $ (DEFS) $ (INCLUDEPATHs)
# Включить: ASLR, DEP и большой адрес в курсе
LDFLAGS = -Wl, - DYNAMICBASE -Wl, - nxcompat -Wl, - большой адреса в курсе
в
USE_UPNP: 1 =
USE_IPV6: 1 =
DEPSDIR? = / USR / местные
BOOST_SUFFIX = - mgw49-т-ы-1_55
INCLUDEPATHs = \
-я"$ (Curdir)" \
-я"/ С / Deps / boost_1_55_0" \
-я"/ с / Deps" \
-я"/c/deps/db-4.8.30.NC/build_unix" \
-я"/c/deps/openssl-1.0.1j/include"
LIBPATHS = \
-L"$ (Curdir) / LevelDB" \
-L"/ С / Deps / boost_1_55_0 / стадии / Библиотека" \
-L"/ С / Deps / miniupnpc" \
-L"/c/deps/db-4.8.30.NC/build_unix" \
-L"/c/deps/openssl-1.0.1j"
LIBS = \
-л LevelDB \
-л memenv \
-л boost_system $ (BOOST_SUFFIX) \
-л boost_filesystem $ (BOOST_SUFFIX) \
-л boost_program_options $ (BOOST_SUFFIX) \
-л boost_thread $ (BOOST_SUFFIX) \
-л boost_chrono $ (BOOST_SUFFIX) \
-л db_cxx \
-л SSL \
-л криптографический
DEFS = -D_MT -DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB -DBOOST_SPIRIT_THREADSAFE
DEBUGFLAGS = -g
CFLAGS = -mthreads -O2 -w -Wall -Wextra -Wformat -Wformat-безопасность -Wno-неиспользованный-параметр $ (DEBUGFLAGS) $ (DEFS) $ (INCLUDEPATHs)
# Включить: ASLR, DEP и большой адрес в курсе
LDFLAGS = -Wl, - DYNAMICBASE -Wl, - nxcompat -Wl, - большой адреса в курсе -static
Мы изменяем DEPS к точке на DEPS мы создали ранее. Если вы решили разместить DEPS в другой папке, измените код, чтобы указать на ваши папки. Мы также -static к LDFLAGS = -Wl, - DYNAMICBASE -Wl, - nxcompat -Wl, - большой адреса известно -static для статического связанного ехе, обновлен UPNP Включает и пути Lib для включения UPNP.
В оболочке MSys, теперь вы можете скомпилировать litecoind.
Кд / с / clonecoin / ЦСИ
сделать -f makefile.mingw
полоса clonecoind.exe
Теперь Ваш clonecoind должен быть в вашем C: \ clonecoin \ SRC папки.
https://github.com/HowToCloneAnAltcoin/Clonecoin/commit/6b124d98f059fb42b2b8837b520b6a626ec6f5ef9b. Удалить libleveldb.a и libmemev.a из C: \ Clonecoin \ SRC \ LevelDB. Удалите clonecoin-QT из папки выпуска и молнии для выпуска. Удаление выпуска, отлаживать и создавать папки. Это ваш код выпуска.
10. Github для выпуска, легко.1. Создать учетную запись GitHub.
2. Загрузите последнюю версию клиента Github для Windows
https://windows.github.com/Запуск Github установить и использовать ваш журнал в деталях из Github, чтобы войти в клиент.
3. Перейдите к вам Github счет, нажмите repositories->новый. Введите хранилище название, описание и государственными или частными. Открытый позволяет каждому увидеть свой код и рекомендуются для опытных пользователей, которые могут подтолкнуть коды быстро. Большинство запусков будут выбрать платный частный счет, что позволяет им предварительно загрузить исходный релиз код и открыть хранилище от общественности к частному мгновенно.
Нажмите кнопку Готово, а затем на следующем экране нажмите зеленый набор в кнопке Desktop. Разрешить браузер для запуска клиента GitHub, выберите местоположение ваших хранилищ GitHub, как правило, в папке Github ваших документов. Нажмите ОК. Теперь у вас есть папка, вы можете обновить свой исходный код и легко толкать фиксации на Github.
10a. Простое нажатие коммиты / Запуск кода.Скопируйте и вставьте исходный код в документы / GitHub / yourcoinnamefolder. В клиенте для Windows Github, нажмите на свое имя клиента на левой стороне. Вы Github клиент должен распознавать множество изменений, если оно присутствует. Заполните коммиты детали, выберите файлы, которые должны быть совершенны, как правило, все и по умолчанию и нажмите кнопку фиксации.
На верхней правой стороны будет окно публикации или синхронизации, нажмите что и клиент для Windows Github будет толкать изменения и исходный код в репозитории на Github.
10b. Easy Revert Фиксирует.Откройте клиент GitHub и обеспечить его синхронизированы. Выделите хранилище. Нажмите на обязательство вы хотите откатить, а затем вернуться. На верхней правой стороны будет окно публикации или синхронизации, нажмите что и клиент для Windows Github будет толкать Revert в репозиторий на Github.
10с. Простое нажатие обновлений.Войдите в свой клиент Github Windows. Нажмите на вкладку altcoin в левой и нажмите кнопку синхронизации, чтобы обеспечить ваш местный код в актуальном состоянии. Измените свой локальный код в документах / GitHub / yourcoinname папки. После того, как ваш клиент Github подхватывает изменения введите совершающие детали и совершить Github.
11. Распространенные ошибки / Ошибки.я осознаю "это" ошибка.Большинство ошибки могут быть решены с минимальными усилиями. Компилятор обычно отображается сообщение об ошибке или предупреждение. Прочитайте его. Если это ошибка UPNP проверить каталоги в про файл, а затем проверить UPNP DEPS, восстановить их. Погугли это. Большинство вещей можно решить гораздо быстрее с небольшим расследованием ошибок против размещения в форуме и ждет ответа.
Я до сих пор вижу старые логотипы на рабочем столе ярлыки.кэш Windows, в кэше изображения. Самый простой способ решить это запустить программу, такие как Glarys утилита для очистки компьютера. Также удалите папку сборки между сборкой для обеспечения сборок в чистоте.
[С] Makefile.Release: 291: рецепт для цели 'выпуск \ clonecoin-qt.exe' не удалось
Закройте клиент.
12. Создание собственного логотипа.Есть несколько простых способов, чтобы получить логотип. Если у вас есть Photoshop и хотите легкий шаблон попробовать
http://apsdfile.com/coin-generator-for-photoshop/.
Установка GIMP. GIMP является бесплатной утилитой доступны для загрузки
http://www.gimp.org/ и попробуйте YouTube порно-.
Для тех, кто ищет еще более быстрой альтернативы попробовать такие инструменты, как
http://www.onlinebadgemaker.com/3d-badge-maker. Они могут быть использованы для быстрых запусков или временных изображений, пока вы ждете, купить или сделать официальную один.
13. Веб-сайт.13а. Шаблон. Скачайте и установите бесплатный редактор сайта. BlueGriffon является ярким примером.
http://bluegriffon.org/. Найдите себе подходящий шаблон в
http://www.freshdesignweb.com/free-html5-css3-templates.html.
Скачать и редактировать шаблон со всеми вашими деталями монеты.
13b. Загрузить на сайт.Создайте учетную запись на
Namecheap,
Namecheap принимать BTC и иметь самую удивительную поддержку.
Зарегистрировать домен и хостинг в то же время. Таким образом, нет никакой задержки DNS. Как правило, вы можете подобрать год хостинг с доменом и SSL, если вы хотите для под .15BTC. O может добавить установку сертификата SSL позже. Если это одна монеты от запуска простого плана хостинга будет достаточно, если вы ищете, чтобы начать больше монет, выбрать выделенный сервер или реселлер план. Найти больше на
Namecheap.После того, как ваш заказ будет подтвержден журнал в CPanel с деталью при условии, включите CloudFlare и SSL из вас приобрела. Одиночные хостинг планов потребуется поддержка SSL, выделенный или реселлером счета имеют возможность самостоятельно включить через WHM.
В CPanel, перейдите в файл кормушки и загрузить свой сайт в папку public_html. Ваш сайт должен быть в настоящее время доступен для просмотра на вашем домене.
14. Запуск. Ниндзя против накачки против ICO.Запуск монеты является сделать перерыв или точка. В зависимости от стиля запуска будет диктовать, как вы готовите.
14а. До запуска.
Ключ к хорошему запуску является выбором времени и последовательность. Не отпускайте код рано и убедитесь, что он работает.
Создать учетную запись Bitcointalk. Чем раньше, тем лучше, чтобы избавиться от ограничений на размещение новых учетных записей. Создание учетных записей на Twitter, Facebook, cryptocointalk, IRC, Reddit и все обычные каналы.
14b. Ninja- Это дает разработчику больше времени, никаких ограничений ни с кем не смотрит или готов. С помощью этих монет вы можете настроить сеть рано и нет людей, которые ищут код. Загрузка коды в Github минута легко, вероятно, будет достаточно времени, чтобы остановить любой поиск. Сайт может пойти жить рано, а некоторые утверждают, что это дает шахтерам больше шансов. Обычно запуск Ниндзя включает в себя instamine, позволяющий разработчикам помоему много блоков.
14с. Накачка. Труднее сделать. Предварительно шумиха означает, что вы будете иметь людей, которые ищут код на Github и веб-сайтов. Ваш код должен быть прочным, чтобы справиться массивное потребление хэширования силы и быть готовыми для самых суровых критиков.
14г. ICO. Развитая насос монета, которая нуждается в надежном эской, хорошую рекламе и доставке товаров. Большинство ICO никогда доставить ничего, кроме BTC разработчика и невыполненных обещаний к пользователям. Найти хороший эскроу, занять некоторое время с вашим кодом и не забудьте держать открытую и четкую связь.