Выпуск 0.1
Обновление 28 Марта 2013
Объединенный с 0.8.1
Обновление 04 июл 2013
Выпуск 0.2
Улучшение связанных I2P код.
Некоторые индикаторы GUI добавлены: количество i2P-соединений, I2P / не I2P режиме, статический / динамический I2P-адрес
добавлена вкладка I2P варианты. (Настройки - Параметры ... - I2P)
Теперь вы можете создать новый I2P-адрес или может увидеть ваш текущий I2P-адрес в GUI.
Обновление 11 Jul 2013
Перенесенные в 0.8.3.
Обновление 13 Sep 2013
Перенесенные в 0.8.5.
Обновление 24 дек 2013
Перенесенные в 0.8.6.
Рекомендации:
Исходные файлы:
https://github.com/VirtualDestructor/bitcoin-qt-i2p
Бинарные для ОС Windows и Linux x64:
https://sourceforge.net/projects/bitcoinqti2p
Оригинальная тема в русской подфорум:
(Извините за мой плохой английский. Если кто-то лучший перевод этого поста, пожалуйста вечера меня)
Мой проект патч для Satoshi-клиент (он же Bitcoin-кварты / bitcoind). Пока еще больше похож на концепции Корректор из-чем готового приложения. С другой стороны, ваниль Bitcoin-клиент все еще бета, и никто не беспокоится об этом. Мой клиент может работать в I2P-сети с помощью SAM моста без каких-либо сторонних библиотек. База данных блоков совместим с ванильным клиента, так что вы можете скопировать базу данных от обычного клиента вместо повторной загрузки всей базы данных.
Установка на Linux (на Ubuntu 12.04, например):
1) добавить PPA для I2P и Bitcoin
Код:
Судо PPA APT-надстройку репозитории: I2P-Сопровождающие / I2P
Sudo APT-адд-репозиторий PPA: Bitcoin / Bitcoin
Sudo APT-адд-репозиторий PPA: Bitcoin / Bitcoin
2) обновление
Код:
Судо обновление APT-прибудете
Судо обновление APT-получить
Судо обновление APT-получить
3) установки пакетов (Java будет установлен зависимостью)
Код:
Sudo APT-получить установку I2P Bitcoin-кварта
4) редактировать этот файл / и т.д. / по умолчанию / I2P под корень
Код:
RUN_DAEMON ="правда" <- установить на истинный
...
MemoryLimit ="ххх" <- указать значение предмета для вашей оперативной памяти (256 или 512 Шоуда быть достаточно)
...
MemoryLimit ="ххх" <- указать значение предмета для вашей оперативной памяти (256 или 512 Шоуда быть достаточно)
5) теперь работают I2P
Код:
запуск услуги I2P Судо
Установка на Windows:
1) загрузить дистрибутив I2P с официального сайта только: http://www.i2p2.de/download
2) I2P инсталлятор сообщит вам, если Java не установлен в вашей системе. Если это так, вы должны загрузить Java с официального сайта тоже http://java.com/download/
3) первой установки Java, а затем установить I2P
4) Заходим в Панель управления - Администрирование - Службы, найти "I2P" и проверьте, он работает (если он не работает, вы должны запустить его)
Запуск биткойн в I2P (как для Windows и Linux):
1) после того, как I2P бегала следует подождать несколько минут, в то время как I2P интегрируется в сети
2) в вашем браузере откройте страницу http://127.0.0.1:7657/configclients. Если страница недоступна, что означает, I2P не работает (возможно, некоторые ошибки были произошло). Если страница открывается, необходимо нажать "Начало" кнопка рядом "Применение моста SAM" Пункт и включить флажок в столбце "Запускаться при старте?" После этого нажмите "Сохранить настройки клиента" кнопка.
3) удалить (или переименовать) файл peers.dat, он находится в C: \ Documents и Settings \<Ваш логин>\ Application Data \ Bitcoin (для Win XP) | C: \ Users \<Ваш логин>\ AppData \ Roaming \ Bitcoin (для Vista, и 7) | ~ / .bitcoin (для Linux).
Вы должны сделать это, потому что формат сериализация сетевых адресов несовместим между клиентом ванили и моим патчем. Вы должны сделать эту процедуру только один раз перед первым запуском патчированного клиента. Модифицированная клиент сделает свой собственный peers.dat с требуемым форматом. Предупреждение! Если оставить этот файл на своем месте, это приведет к тупику в исправленном клиенте.
4) скачать заплата исполняемые файлы или скомпилировать исполняемые файлы самостоятельно и запустить его
Код:
Bitcoin-кварта -onlynet = native_i2p
Если вы хотите иметь дело с I2P-сети только следует указать параметр -onlynet = native_i2p, как показано выше. Если вы хотите иметь дело с обоими I2P и ф (обычно Интернет) не указывать этот параметр вообще, в этом случае ваш клиент будет калитка между I2P-сегмента Bitcoin-сети и сети отдыха.Заметки:
Если вы хотите, чтобы помочь другим пользователям Bitcoin в I2P вы можете отправить мне или опубликовать здесь свой Dest-хэш или B32-адрес, и я добавлю их к источникам как семенной узел в следующем выпуске. Но если вы хотите этого вы должны запустить свой кошелек с постоянной I2P-адресом (смотрите раздел "Начиная бумажник с постоянной I2P-адресу" ниже)
Изменения в параметрах командной строки:
1) Новые опции командной строки добавляются:
Код:
-i2psessionname =<имя сессии> - название на I2P сессии. Если не указано, значение будет "Bitcoin-клиент"
-samhost = - адрес хоста моста SAM. Если не указано, значение будет "127.0.0.1"
-samport =<порт> - номер порта моста хоста SAM. Если не указано, значение будет "7656",
-mydestination =<паб + приват I2P-ключи> - Ваше полное назначения (государственные + частные ключи). Если он не указан, то клиент будет geneterate случайного места для вас. Ниже (Начиная кошелек с постоянной I2P-адрес) подробнее об этой опции.
-generatei2pdestination - если задан этот параметр, ваш клиент начнет для генерации только I2P-назначения и закрыть после этого.
2) Новое возможное значение "-onlynet" добавлена опция:-samhost =
-samport =<порт> - номер порта моста хоста SAM. Если не указано, значение будет "7656",
-mydestination =<паб + приват I2P-ключи> - Ваше полное назначения (государственные + частные ключи). Если он не указан, то клиент будет geneterate случайного места для вас. Ниже (Начиная кошелек с постоянной I2P-адрес) подробнее об этой опции.
-generatei2pdestination - если задан этот параметр, ваш клиент начнет для генерации только I2P-назначения и закрыть после этого.
Код:
native_i2p
3) Во всех вариантах требуется IP-адрес, теперь вы можете указать хэш назначения: <512 символов>AAAA или b32-адрес: <52 символов>.b32.i2pСовместимость:
1) Все варианты отдыха (кроме описанных выше) не изменяется, и работать, как и раньше
2) База данных-файл peers.dat не совместим как в пути, ни от ванили клиента к моему пластыря, а не из моего патча к ванильным клиента. Этот файл должен быть удален (или переименован), прежде чем использовать мой патч и, прежде чем вернуться к ванильному клиенту. Этот файл не содержит каких-либо важных данных, так что вам не нужно архивировать его.
3) все остальные базы данных совместим с ванильным клиента.
4) Полная обратная совместимость Bitcoin-протокол! Исправленный клиент отлично с неисправленными клиентами ванили работы. Изменения в протоколе появились только тогда, когда оба клиента заделаны.
Начиная бумажник с постоянной I2P-адресом:
По умолчанию, если вы не укажете параметр -mydestination исправленного кошелек генерирует случайные I2P-назначение. Это анонимизирует работу с Bitcoin, даже больше, чем раньше. Особенно, если вы используете новый Bitcoin-адрес для каждой сделки. Но если вы хотите, чтобы помочь сети, публикуя вам I2P-адрес или вы так же, как какой-то I2P-адрес, который вы должны запустить кошелек с постоянной I2P-адресом. Вы должны указать полный назначения в "mydestination" вариант для этого. Полный destionation состоит из base64 destionation (b32-адрес здесь не допускается!) И закрытого ключа туннеля.
Пример:
Запуск из командной строки:
Код:
Bitcoin-кварты -mydestination = SVAxpjZzKn ~ HjvuqpoX5Y948CQnrPpw ~ 9Y9n7itkniijx3NbgTQGJVmZJoc1ERXE87CqcLeeaWtAwqIwhYXL5Y5XkvaUAlAA5BD-9afCmyP42rtEluQLBAprd70UuN20ujuVm0HPyKcIyezphMHsK ~ GbYMNFiyTz8ko ~ ~ Kd2wHaeXKWQh6pXyjQJzT4Bwcv1Y9JtPC5b1P5VpwQaLlMJJvblRi8jbRAbimjsxxrMSG6YX8Ks99tsdnQ6YOHGzTPoGpHFgBiROSYwXtC BbFSv0XfhmN17ZfG6ZCXTbp-XVs-4txSyS ~ hnS9dL9xHWIv9MNbJzZhI7YztxWgMR3ZNMwR-W2fUeHAcZusmvbm3r-NpIC0O0p9LDDcu7Vxszk ~ ~ QD qylFfIT3j8kwu4RDExgqyelVdXVVSlyriHWoIdt9BklqwI1dbAEoLAfG7IZ3921dP4-MH7 ~ ~ AS8Jn3foNe8CAUvu2baRNRIAu75GknCFV5gGIuRRJjFNnrt vaZfIQP6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3HWfbGlqztnwMY3ChbVHkDwJv52n9ElA-cWCRJp8lquVU4H-l2kY5Me1QlpY ~ 7qFy
Или вы можете использовать ваш конфигурационный файл (файл bitcoin.conf):
Код:
$ Кошка ~ / .bitcoin / bitcoin.conf
mydestination = SVAxpjZzKn ~ HjvuqpoX5Y948CQnrPpw ~ 9Y9n7itkniijx3NbgTQGJVmZJoc1ERXE87CqcLeeaWtAwqIwhYXL5Y5XkvaUAlAA5BD-9afCmyP42rtEluQLBAprd70UuN20ujuVm0HPyKcIyezphMHsK ~ GbYMNFiyTz8ko ~ ~ Kd2wHaeXKWQh6pXyjQJzT4Bwcv1Y9JtPC5b1P5VpwQaLlMJJvblRi8jbRAbimjsxxrMSG6YX8Ks99tsdnQ6YOHGzTPoGpHFgBiROSYwXtC BbFSv0XfhmN17ZfG6ZCXTbp-XVs-4txSyS ~ hnS9dL9xHWIv9MNbJzZhI7YztxWgMR3ZNMwR-W2fUeHAcZusmvbm3r-NpIC0O0p9LDDcu7Vxszk ~ ~ QD qylFfIT3j8kwu4RDExgqyelVdXVVSlyriHWoIdt9BklqwI1dbAEoLAfG7IZ3921dP4-MH7 ~ ~ AS8Jn3foNe8CAUvu2baRNRIAu75GknCFV5gGIuRRJjFNnrt vaZfIQP6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3HWfbGlqztnwMY3ChbVHkDwJv52n9ElA-cWCRJp8lquVU4H-l2kY5Me1QlpY ~ 7qFy
mydestination = SVAxpjZzKn ~ HjvuqpoX5Y948CQnrPpw ~ 9Y9n7itkniijx3NbgTQGJVmZJoc1ERXE87CqcLeeaWtAwqIwhYXL5Y5XkvaUAlAA5BD-9afCmyP42rtEluQLBAprd70UuN20ujuVm0HPyKcIyezphMHsK ~ GbYMNFiyTz8ko ~ ~ Kd2wHaeXKWQh6pXyjQJzT4Bwcv1Y9JtPC5b1P5VpwQaLlMJJvblRi8jbRAbimjsxxrMSG6YX8Ks99tsdnQ6YOHGzTPoGpHFgBiROSYwXtC BbFSv0XfhmN17ZfG6ZCXTbp-XVs-4txSyS ~ hnS9dL9xHWIv9MNbJzZhI7YztxWgMR3ZNMwR-W2fUeHAcZusmvbm3r-NpIC0O0p9LDDcu7Vxszk ~ ~ QD qylFfIT3j8kwu4RDExgqyelVdXVVSlyriHWoIdt9BklqwI1dbAEoLAfG7IZ3921dP4-MH7 ~ ~ AS8Jn3foNe8CAUvu2baRNRIAu75GknCFV5gGIuRRJjFNnrt vaZfIQP6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3HWfbGlqztnwMY3ChbVHkDwJv52n9ElA-cWCRJp8lquVU4H-l2kY5Me1QlpY ~ 7qFy
Первые 516 символов (SVAxp ...... ~ vaZfIQP6AAAA) являются открытым ключом. Этот ключ является base64 I2P-адрес (так называемый Dest-хэш). Символы остальные являются закрытым ключом. Если вы хотите использовать некоторые I2P-адрес, который вы должны знать свой закрытый ключ. Если вы опубликовываете вас частный I2P ключ каждый может использовать свой I2P-адрес. Так держать в тайне закрытого ключа. Эта программа не посылает ваш секретный ключ, он использует свой ключ только открыть I2P-туннель. Простейший способ создания собственного I2P-адрес работает исправленный клиент с опцией -generatei2pdestination. Сгенерированный адрес с помощью закрытого ключа будет показано, и вы можете скопировать его в свой конфигурационный-файл и опубликовать его.
Компоновка из источников на Linux:
0) Установите все необходимые библиотеки для Bitcoin. не требуется никаких дополнительных зависимостей.
1) Перейдите в корневой директории проекта и запустить 1.build-unix.sh
Код:
./1.build-unix.sh
Crosscompillation для ОС Windows на Linux:
0) Установить mingw32
Код:
APT-получить установку mingw32
1) Скачать и распаковать зависимости с помощью сценария 1.env-setup.shКод:
./1.env-setup.sh
2) Построить зависимости от сценария 2.build-deps.shКод:
./2.build-deps.sh
3) Создание Bitcoin с I2P-патч, используя 3.build-linux-mingw.shКод:
./3.build-linux-mingw.sh
Все строящиеся файлы будут расположены в <каталог с проектом>/выпуск.
У меня нет родных окна сценариев сборки, потому что я использую crosscompilation, как показано выше.
Данная программа предусматривает предоставление "как есть" без каких-либо гарантий.
Если вам нравится моя поддержка проекта дальнейшего развития 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754