Bitcoin Forum
April 26, 2024, 05:08:05 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Poll
Question: Должен ли биткойн-кошелек работать в I2P
Нет, меня и обычный инет устраивает
Нет, меня устраивает Tor
Да, не для меня, а для проекта в целом
Да, мне очень не хватает этой фичи
I2P? Что это?

Pages: 1 2 3 4 5 6 7 8 [All]
  Print  
Author Topic: I2P & Bitcoin  (Read 26205 times)
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 24, 2013, 05:19:28 PM
Last edit: December 24, 2013, 06:02:52 PM by giv
 #1

Update 30.01.2013
Добавлена ссылка на bitcoind.
Update 01.02.2013
Теперь после перезапуска сервиса I2P кошелек нормально восстанавливает соединения.
Теперь bitcoin-qt и bitcoind будут в одном архиве.
Update 08.02.2013
Большое обновление:
реализованы входящие i2p-соединения,
добавлена возможность генерации i2p-адресов (опция -generatei2pdestination),
добавлена возможность запускать кошелек с постоянным i2p-адресом (опция -mydestination),
много мелких исправлений и улучшений.
Update 12.02.2013
Критическое обновление.
При определенных условиях было возможно обращение к несуществующему сокету.
Проблема устранена.
Update 13.02.2013
Небольшое обновление qt-клиента для linux (косметические улучшения), демон можно не обновлять.
Добавлены исполняемые файлы для Windows!
Update 19.02.2013
Увеличена константа, отвечающая за вероятность коннекта между клиентами
Исправлены ошибки, иногда мешавшие коннекту между клиентами
Update 24.02.2013
Переход на версию 0.8
Update 02.03.2013
Добавлена ссылка на патч-файл.
Update 04.03.2013
В исходники вшито несколько i2p-адресов. Теперь можно не указывать опцию -addnode!
Бинарник для линукса собран с той же версией BDB, что и у разработчиков биткоина - теперь базы полностью совместимы (кроме peers.dat). Возможно, потребуется перекачать все блоки (или скопировать их из оригинального клиента)
Мелкие исправления/улучшения.
Update 08.03.2013
Релиз 0.1
Update 28.03.2013
Портированы изменения из официального клиента 0.8.1
Бинарники собраны с поддержкой QR-кодов.
Update 04.07.2013
Релиз 0.2
Улучшена работа с I2P (скорость коннекта, стабильность работы)
Добавлены индикаторы в GUI: количество I2P-коннектов, I2P/не-I2P соединение, static/dynamic I2P-адрес.
Добавлена вкладка для I2P настроек в меню "Опции...". Теперь многие настройки можно менять из GUI, а не только из командной строки.
Генерация нового и отображение текущего I2P-адреса из GUI.
Update 11.07.2013
Переход на 0.8.3
Update 13.09.2013
Переход на 0.8.5
Update 24.12.2013
Переход на 0.8.6

Ссылки:
Исходники:
https://github.com/VirtualDestructor/bitcoin-qt-i2p
http://git.repo.i2p/w/bitcoin-qt-i2p.git

Готовые сборки для Windows и Linux x64:
https://sourceforge.net/projects/bitcoinqti2p

Кто не в курсе, что такое I2P, могут просветиться здесь
https://ru.wikipedia.org/wiki/I2P
http://lurkmore.to/I2p
https://bitcointalk.org/index.php?topic=140885

Мой проект - это патч для стандартного Сатоши-клиента (aka bitcoin-qt/bitcoind). Пока проект больше напоминает Proof-of-Concept, чем готовое приложение. Однако, не стоит забывать, что сам биткоин-клиент всё ещё находится в бета-стадии, и никого это не смущает. Реализована работа через I2P безо всяких сторонних библиотек. В программе используется SAM bridge, входящий в дистрибутив самого I2P. Т.к. база блоков совместима со стандартным клиентом, вы можете использовать блоки от вашего обычного кошелька, чтобы несколько суток не тянуть всю базу через I2P.

Инструкция по установке на Linux (на примере Ubuntu 12.04):
1) добавляем ppa для i2p и bitcoin-qt
Code:
sudo apt-add-repository ppa:i2p-maintainers/i2p
sudo apt-add-repository ppa:bitcoin/bitcoin

2) обновляемся
Code:
sudo apt-get update
sudo apt-get upgrade

3) ставим пакеты (java должна подтянутся автоматически по зависимостям)
Code:
sudo apt-get install i2p bitcoin-qt

4) любым редактором от рута открываем файл /etc/default/i2p
Code:
  RUN_DAEMON="true"  <- выставить в true
...
  MEMORYLIMIT="xxx"  <- укажите здесь значение, в зависимости от количества оперативной памяти (256 или 512 будет достаточно)

5) теперь запускаем i2p
Code:
sudo service i2p start

Инструкция по установке на Windows:
1) качаем дистрибутив i2p только с официального сайта http://www.i2p2.de/download
2) если не установлена Java, установщик i2p сообщит об этом. Java надо скачать тоже с официального сайта http://java.com/download/
3) ставим сначала Java, потом I2P
4) идем Панель управления - Администрирование - Службы. В списке находим I2P, проверяем, что он запущен (если нет - запускаем).

Инструкция по настройке (общая для Windows и Linux):
1) после установки и запуска ждем минут 5, пока i2p загрузится и запустит все сервисы.

2) в браузере открываем странцу http://127.0.0.1:7657/configclients. Если страница не открывается, это значит, что i2p не запущен (возможно возникли какие-то ошибки). После того, как страница открылась возле пункта SAM application bridge необходимо нажать кнопку Start, после этого поставить галочку в столбце Run at Startup?, потом нажать кнопку Save Client Configuration.

3) нужно удалить файл peers.dat (если он есть), он лежит тут  C:\Documents and Settings\YourUserName\Application data\Bitcoin (Win XP)  | C:\Users\YourUserName\Appdata\Roaming\Bitcoin (Vista and 7) | ~/.bitcoin (linux). Это нужно сделать, т.к. формат сериализации сетевых адресов в оригинальном клиенте и в моем патче не совместимы. Внимание! Если этого не сделать и оставить файл, это может привести к зависанию bitcoin-qt+i2p! Эту процедуру нужно провести только один раз перед первым запуском bitcoin-qt+i2p, после первого запуска пропатченный клиент создаст свой peers.dat нужного ему формата.

4) скачать пропатченный бинарник по ссылке выше и запустить его (не запускайте исполняемые файлы с привилегиями суперпользователя/администратора!)
Code:
bitcoin-qt -onlynet=native_i2p
Если вы хотите работать только в I2P укажите опцию -onlynet=native_i2p, как показано в примере выше. Если вы хотите работать одновременно и в I2P, и в обычном интернете - не указывайте этой опции совсем. В таком случае ваш кошелек будет являться гейтом между I2P-подсетью биткоин и остальной сетью.

Замечания:
Если вы хотите помочь биткоину в i2p, вы можете сообщить ваш dest-hash или b32-адрес своего кошелька в этой теме или другим способом, чтобы я мог вшить его в исходники к следующему релизу. Для этого ваш кошелек должен быть запущен с постоянным i2p-адресом, как это сделать см. ниже.
Для Linux: запускайте кошелек с указанием полного пути к исполняемому файлу, или из текущей директории (./bitcoin-qt), т.к. если вы просто укажете имя исполняемого файла, то запустится стандартный bitcoin-qt (если он у вас установлен).

Изменения в стандартных опциях:
1) добавлены новые параметры командной строки и конфигурационного файла:
Code:
-i2psessionname - имя I2P-сессии. Нужно просто для красоты. Можно не указывать. Значение по умолчанию "Bitcoin-client".
-samhost - адрес хоста, на котором запущена служба SAM (см. п.2 инструкции по настройке). Можно не указывать. Значение по умолчанию "127.0.0.1".
-samport - номер порта для предыдущей опции. Можно не указывать. Значение по умолчанию "7656".
-mydestination - ваш полный destination (публичный+приватный ключ). Можно не указывать. Если не указан, то при каждом запуске биткоин-клиент будет генерировать для вас случайный destination. Подробнее про эту опцию, см. ниже (Запуск кошелька с постоянным I2P-адресом).
-generatei2pdestination - без аргументов. Если указана эта опция, то кошелек запустится только для генерации i2p-адреса, после этого закроется.
2) добавлено значение
Code:
native_i2p
для параметра -onlynet.
3) Во всех параметрах требующих IP-адреса теперь можно указывать destination hash: <512 символов>AAAA, или b32-адрес: <52 символа>.b32.i2p

Совместимость:
1) Все остальные опции, кроме указанных, остались без изменения и работают как раньше
2) База peers.dat не совместима в обе стороны между стандартным клиентом и моим патчем. Этот файл должен быть удален при переходе от стандартного клиента к пропатченному и обратно. Этот файл не содержит ценной информации, так что бэкапить его не обязательно.
3) Все остальные базы полностью совместимы с оригинальным клиентом.
4) Полная обратная совместимость протокола! Пропатченный клиент совершенно спокойно может подключаться к стандартному клиенту и наоборот. Никаких манипуляций с версиями протокола! Изменения в протоколе проявляются, только если оба кошелька являются пропатченными.

Запуск кошелька с постоянным I2P-адресом:
По умолчанию, если не указан параметр -mydestination, при каждом запуске кошелек будет генерировать случайный destination (i2p-адрес). В таком случае даже вы не сможете узнать с каким i2p-адресом запустится ваш кошелек. Это ещё больше анонимизирует работу с биткоином, если же для каждой транзакции ещё генерировать новый биткоин-адрес - деанонимизировать вас становится сильно проблематично. Однако, если же вы хотите помочь сети, опубликовав свой i2p-адрес, или вам просто нравится какой-то i2p-адрес, вам нужно запускать кошелек с постоянным i2p-адресом. Для этого нужно указать в опции mydestination полный destination, т.е. нужно указывать base64 dest-hash (b32-адрес указывать здесь нельзя!), с которым вы хотите запустить кошелек, склеенный с вашим закрытым (приватным) ключом от I2P туннеля.
Пример:
Запуск из командной строки:
Code:
bitcoin-qt -mydestination=SVAxpjZzKn~HjvuqpoX5Y948CQnrPpw~9Y9n7itkniijx3NbgTQGJVmZJoc1ERXE87CqcLeeaWtAwqIwhYXL5Y5XkvaUAlAA5BD-9afCmyP42rtEluQLBAprd70UuN20ujuVm0HPyKcIyezphMHsK~GbYMNFiyTz8ko~Kd2wHaeXKWQh6pXyjQJzT4Bwcv1Y9JtPC5b1P5VpwQaLlMJJvblRi8jbRAbimjsxxrMSG6YX8Ks99tsdnQ6YOHGzTPoGpHFgBiROSYwXtC~BbFSv0XfhmN17ZfG6ZCXTbp-xVs-4txSyS~hnS9dL9xHWIv9MNbJzZhI7YztxWgMR3ZNMwR-W2fUeHAcZusmvbm3r-NpIC0O0p9LDDcu7Vxszk~QD~qylFfIT3j8kwu4RDExgqyelVdXVVSlyriHWoIdt9BklqwI1dbAEoLAfG7IZ3921dP4-MH7~AS8Jn3foNe8CAUvu2baRNRIAu75GknCFV5gGIuRRJjFNnrt~vaZfIQP6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3HWfbGlqztnwMY3ChbVHkDwJv52n9ElA-cWCRJp8lquVU4H-l2kY5Me1QlpY~7qFy
Или можно указать в bitcoin.conf:
Code:
$ cat ~/.bitcoin/bitcoin.conf
mydestination=SVAxpjZzKn~HjvuqpoX5Y948CQnrPpw~9Y9n7itkniijx3NbgTQGJVmZJoc1ERXE87CqcLeeaWtAwqIwhYXL5Y5XkvaUAlAA5BD-9afCmyP42rtEluQLBAprd70UuN20ujuVm0HPyKcIyezphMHsK~GbYMNFiyTz8ko~Kd2wHaeXKWQh6pXyjQJzT4Bwcv1Y9JtPC5b1P5VpwQaLlMJJvblRi8jbRAbimjsxxrMSG6YX8Ks99tsdnQ6YOHGzTPoGpHFgBiROSYwXtC~BbFSv0XfhmN17ZfG6ZCXTbp-xVs-4txSyS~hnS9dL9xHWIv9MNbJzZhI7YztxWgMR3ZNMwR-W2fUeHAcZusmvbm3r-NpIC0O0p9LDDcu7Vxszk~QD~qylFfIT3j8kwu4RDExgqyelVdXVVSlyriHWoIdt9BklqwI1dbAEoLAfG7IZ3921dP4-MH7~AS8Jn3foNe8CAUvu2baRNRIAu75GknCFV5gGIuRRJjFNnrt~vaZfIQP6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3HWfbGlqztnwMY3ChbVHkDwJv52n9ElA-cWCRJp8lquVU4H-l2kY5Me1QlpY~7qFy
Первые 516 символов (SVAxp......~vaZfIQP6AAAA) - это открытый (публичный) ключ. Он также играет роль адреса в I2P-сети, он же - dest-hash. Оставшиеся символы и есть приватный ключ I2P-адреса. Чтобы начать использовать I2P-адрес, необходимо знать его закрытый ключ (иначе любой мог бы захватить чей угодно адрес). Т.е., сообщив кому-то свой закрытый ключ, вы фактически отдаете ему в пользование свой I2P-адрес. Поэтому не передавайте свой закрытый ключ никому. Биткоин-кошелек никуда не отправляет этот ключ, а только использует для авторизации у I2P-сервиса. Публиковать нужно только открытый ключ, т.е. только первые 516 символов. Так же эти 516 символов перед публикацией можно укоротить, превратив в b32-адрес, с помощью этого скрипта https://bitcointalk.org/index.php?topic=140885.msg1501489#msg1501489. Указанные выше публичный+приватный ключ НЕ являются верными, использовать их не получится, они указаны просто для примера. Простейший способ сгенерировать себе постоянный адрес - запустить кошелек c параметром -generatei2pdestination. Вам будет показан сгенерированный адрес+приватный ключ, которые можно скопировать в конфиг-файл, а также base64-адрес и b32-адрес, которые можно опубликовать.

Инструкции по сборке для linux:
0) установить необходимые библиотеки для сборки биткоина, никаких дополнительных зависимостей мой патч НЕ добавляет.
1) перейти в директорию с исходниками и запустить скрипт 1.build-unix.sh
Code:
./1.build-unix.sh

Инструкции по кросскомпиляции для windows под линуксом:
0) установить mingw32
1) скачать зависимости скриптом 1.env-setup.sh (нужно выполнять только один раз)
Code:
./1.env-setup.sh
2) собрать зависимости скриптом 2.build-deps.sh (нужно выполнять только один раз)
Code:
./2.build-deps.sh
3) собрать биткоин скриптом 3.build-linux-mingw.sh
Code:
./3.build-linux-mingw.sh

Все собранные бинарники будут сложены в директорию <директория с исходниками>/release
Скриптов для сборки под виндой у меня нет, т.к. для винды я собираю кросскомпиляцией, как показано выше.

ВНИМАНИЕ! Программа предоставляется "как есть" безо всяких гарантий. НЕ ЗАПУСКАЙТЕ ИСПОЛНЯЕМЫЕ ФАЙЛЫ С ПРАВАМИ СУПЕРПОЛЬЗОВАТЕЛЯ/АДМИНИСТРАТОРА!

Если Вам нравится мой проект, поддержите дальнейшую разработку 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754

Примечание:
Ради справедливости, bitcoin-qt почти поддерживает i2p, хотя упоминание этого было выпилено из release notes. Но если открыть исходники, то можно увидеть, что работа в этом направлении велась. Однако, это была не нативная поддержка, а использовался GarliCat (https://www.cypherpunk.at/onioncat/wiki/GarliCat). Вообще, GarliCat является костылем для i2p, и это одна из главных причин, из-за которой от него отказались в биткойне (https://github.com/bitcoin/bitcoin/pull/1913). Upd: начиная с версии 0.7.2, упоминание i2p убрали не только из release notes, но и из исходников.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
1714151285
Hero Member
*
Offline Offline

Posts: 1714151285

View Profile Personal Message (Offline)

Ignore
1714151285
Reply with quote  #2

1714151285
Report to moderator
1714151285
Hero Member
*
Offline Offline

Posts: 1714151285

View Profile Personal Message (Offline)

Ignore
1714151285
Reply with quote  #2

1714151285
Report to moderator
1714151285
Hero Member
*
Offline Offline

Posts: 1714151285

View Profile Personal Message (Offline)

Ignore
1714151285
Reply with quote  #2

1714151285
Report to moderator
Bitcoin mining is now a specialized and very risky industry, just like gold mining. Amateur miners are unlikely to make much money, and may even lose money. Bitcoin is much more than just mining, though!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714151285
Hero Member
*
Offline Offline

Posts: 1714151285

View Profile Personal Message (Offline)

Ignore
1714151285
Reply with quote  #2

1714151285
Report to moderator
1714151285
Hero Member
*
Offline Offline

Posts: 1714151285

View Profile Personal Message (Offline)

Ignore
1714151285
Reply with quote  #2

1714151285
Report to moderator
1714151285
Hero Member
*
Offline Offline

Posts: 1714151285

View Profile Personal Message (Offline)

Ignore
1714151285
Reply with quote  #2

1714151285
Report to moderator
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 25, 2013, 05:29:54 AM
 #2

Очевидно потому, что серверная часть крутиться под JVM ?

Was mich nicht umbringt macht mich stärker [F.N.]
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 25, 2013, 05:33:08 AM
 #3

С чего вы взяли? Торренты, например, отлично работают в I2P. Конечно скорость не такая, как в обычном инете, но вполне терпимо. Вообще, чем больше узлов в I2P, тем выше скорость. Еще в версии 0.9.4 пофиксили какие-то баги, теперь скорость и стабильность стала гораздо лучше.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 25, 2013, 05:53:19 AM
 #4

Понятно, но по сравнению с устоявшейся традиционной практикой очень оригинальный подход у разработчиков: обычно делают наоборот - серверную часть нативную  (на С/С++) а клиента на Java ...

Was mich nicht umbringt macht mich stärker [F.N.]
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 25, 2013, 06:15:55 AM
 #5

Это понятно. Я к тому, что в ранних версиях у них была отдельная серверная часть на Java и отдельный клиент на C.

P.S.  И по-поводу Qona - у них же есть опренсорсная Syndie ...

Was mich nicht umbringt macht mich stärker [F.N.]
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
January 25, 2013, 06:20:29 AM
 #6

https://bitcointalk.org/index.php?topic=90087
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 25, 2013, 06:21:37 AM
 #7

так написано в этой бумаге:
http://www.magnusbrading.com/phantom/phantom-design-paper.pdf
Раздел 4.7

Java-приложения да, потребляют больше RAM
чем их аналоги написанные на др.языках,

НО конкретно именно в этом случае думаю
имелось ввиду несовершенство дизайна I2P.


В разделе 4.7 написаны общие слова, что существующие системы имеют низкую скорость. Вообще, судить о какой-то технологии по документу, описывающему конкурирующую технологию, мне кажется, неправильно. Через мою и2п-ноду за несколько дней перекачиваются десятки ГБ трафика. 700 МБ фильм в и2п-торренте скачивается за несколько часов. У биткойна не такой уж большой трафик, чтобы положить эту сеть.

Кстати, сейчас усиленно пилят С++ и2п-роутер https://twitter.com/i2p/status/287274345456353280
Мне тоже не нравится, что приходится юзать JVM.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 25, 2013, 06:37:22 AM
 #8

Кстати, сейчас усиленно пилят С++ и2п-роутер https://twitter.com/i2p/status/287274345456353280

Вот это будет годное изделие! Возможно, получиться и в маршрутизатор это дело запихнуть (если  опенсорс сделают) ...

Was mich nicht umbringt macht mich stärker [F.N.]
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 25, 2013, 06:49:30 AM
 #9

>> У биткойна не такой уж большой трафик, чтобы положить эту сеть.
Это ПОКА не большой.
нужно думать на перспективу. )

Насчет реинкарнации I2P на C++ - это хорошие
новости !

---------
Но я бы все же оставил I2P для свободы слова.

А биткойн анонимизацию делал бы
в отдельной анон-сети.



А у и2п ПОКА мало нод. Больше нод - больше скорость и полоса пропускания.
Зачем еще одна скрытосеть, зачем плодить сущности?

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
tvv
Legendary
*
Offline Offline

Activity: 1302
Merit: 1005


View Profile WWW
January 25, 2013, 07:20:19 AM
 #10

А у и2п ПОКА мало нод. Больше нод - больше скорость и полоса пропускания.
Зачем еще одна скрытосеть, зачем плодить сущности?

на случай если подсадят агентов к разработчикам, или завербуют.

Еще надо Ц заменить на что-то более читаемое - сейчас закладку в Ц-ном мусоре невозможно
обнаружить даже если показать на нее пальцем. 

Вон в самом SSH даже была закладка, комментарии излишни как говориться.

Vladimir
PS  короче говоря - больше проектов, всяких и разных Wink
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 25, 2013, 08:20:09 AM
 #11

А у и2п ПОКА мало нод. Больше нод - больше скорость и полоса пропускания.
Зачем еще одна скрытосеть, зачем плодить сущности?

на случай если подсадят агентов к разработчикам, или завербуют.

Еще надо Ц заменить на что-то более читаемое - сейчас закладку в Ц-ном мусоре невозможно
обнаружить даже если показать на нее пальцем.  

Вон в самом SSH даже была закладка, комментарии излишни как говориться.

Vladimir
PS  короче говоря - больше проектов, всяких и разных Wink


А я все ждал, когда же твв припрется и эту тему загадить.
Ты опять упоролся? Тебе русским языком написано, что сейчас I2P написан на Java и работает под JVM, какой Ц? К тому же, если ты не можешь читать код на С/C++, то не надо думать, что все остальные настолько же глупы. Пруф на закладку в ssh?

@Ukigo
Пробовал через прокси - не взлетело. Это было первое, что я попробовал. Кошелек не заработал, вот SSH заработал (кстати, это неплохой способ обходить фаерволы и НАТ - поднять и2п-туннель и заходить на комп через него, только время отклика иногда большое). Сейчас уже даже не помню почему, но кошельки не соединялись. К тому же, на сколько я понял, и2п-прокси не поддерживает base64-hash, а только base32 адреса. Кошелек, на который приходят соединения через и2п-прокси будет видеть их как соединения с адреса 127.0.0.1. В стандартном клиенте много чего делается с адресами, они выстраиваются по рейтингу, банятся за неправильное поведение, ротируются и т.д. Все эти фичи нереализуемы через и2п-прокси. Я же хочу работать именно с dest-hash как с адресами, т.е. чтобы клиент видел dest-hash, понимал, что это адрес, и делал с ним все, что он делает с обычными адресами. Короче, меня не интересуют TCP/IP соединения через I2P, меня интересуют I2P соединения, т.е. нативная поддержка безо всяких костылей.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 25, 2013, 09:11:31 AM
 #12

I2P менять не придется. Придется менять протокол биткойна. И это самая большая проблема. Смотрим сюда https://en.bitcoin.it/wiki/Protocol_specification в раздел Network address, и видим, что на адрес в протоколе выделено всего 16 байт + 2 байта на номер порта. Естественно впихнуть в эту структуру 512+4 байта dest-hash не получится. Т.е. нужно заводить дополнительное поле.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 25, 2013, 09:46:51 AM
 #13

А если клиенту прикрутить внутренний "псевдо I2P-NAT-DNS" ? И мапить  dest-hash на виртуальные адреса (например IPV6) по внутренней таблице трансляции. Хотя это, конечно, мало чем отличается от 127.0.0.1.

Was mich nicht umbringt macht mich stärker [F.N.]
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 25, 2013, 10:40:42 AM
 #14

мапить  dest-hash на виртуальные адреса (например IPV6) по внутренней таблице трансляции. Хотя это, конечно, мало чем отличается от 127.0.0.1.

То, что вы предлагаете и называется GarliCat. Они берут base32 адрес, обрезают его, добавляют к нему magic-число (чтобы отличать свои адреса от остальных IPv6), полученное значение считают IPv6 адресом. Костыль еще тот, особенно, если учесть, что получаемый адрес, строго говоря, не является уникальным.

Форк делать не хочу. Сами разработчики рассматривали(-ют) вопрос об изменении протокола. По ссылке в первом посте на гитхаб
Quote
This will most likely imply a network protocol change, and extension of the 'addr' message.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
tvv
Legendary
*
Offline Offline

Activity: 1302
Merit: 1005


View Profile WWW
January 25, 2013, 10:48:20 AM
 #15

Опять вы какой-то лисапед изобретаете, с квадратными колесами...

Зачем трогать сам биткоин?  Пусть работает как есть!
Какой смысл его засовывать в i2p?  Извращенцы Wink


Вам надо просто сделать какие-то гейты или сервисы с ним в i2p сети, вот и все.

То есть по i2p коннектитесь с сетью биткойна - она дальше гоняет транзы сама по себе, как привыкла.


Нефиг трогать протокол - во-первых это не имеет смысл тк траффик в i2p всегда будет "дороже",
а во-вторых любое изменение это новые глюки.  Вы тут все деньги не храните там чтоли,
что вам пофиг на глюки в протоколе? Wink

Vladimir
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 25, 2013, 10:57:34 AM
 #16

сейчас в Биткойне транзы на IPv4 отключены,
и вряд ли они захотят разрешить подобное
 для IPv6 (

И потом мапинг на локальном узле вряд ли
решает проблему адресации удаленных узлов.

Насколько я понял, разговор идет именно о адресации удаленных узлов. В настоящий момент последним клиентом поддерживаются:
Code:
-onlynet=<net>         Only connect to nodes in network <net> (IPv4, IPv6 or Tor)

В обсуждаемом нами случае к IPv4, IPv6 or Tor должна добавиться I2P.

То, что вы предлагаете и называется GarliCat. Они берут base32 адрес, обрезают его, добавляют к нему magic-число (чтобы отличать свои адреса от остальных IPv6), полученное значение считают IPv6 адресом. Костыль еще тот, особенно, если учесть, что получаемый адрес, строго говоря, не является уникальным.

А я даже и не знал, что заново придумал GarliCat !  Shocked
В каком-то мануале по построению IPv6 тоннелей по 6in4 читал о хитрой схеме генерации IPv6 адреса из текущего (локального) IPv4.
Можно использовать эту-же схему для формирования уникальных IPv6 адресов.

Was mich nicht umbringt macht mich stärker [F.N.]
tvv
Legendary
*
Offline Offline

Activity: 1302
Merit: 1005


View Profile WWW
January 25, 2013, 11:01:09 AM
 #17



я смотрю вы не мало копаетесь в софте, но у вас какая-то каша в голове IMHO...

Поймите простую вещь:  кошелек битка можно условно разделить как бы на 2 части.
Одна часть это то что работает с wallet dat, вот ее-то и держите у себя,
а вторая часть это "сетевая", которая и поддерживает всякие коннекты по сети и тд и тп.

Дак вот, засовывать "сетевую" часть в тор или i2p глупо тк эти сети тормозные и не надежные,
более дорогие(траффик несколько раз проходит через узлы) и работа через них не добавит
никакой пользы для сети биткойна.  Так что пусть уж лучше "сетевая" часть работает как может
и там где она есть.  Если хотите скрыть вообще что у вас стоит кошелек - не ставьте его совсем
и пользуйтесь "сетевой" частью через тор или и2п, но дальше она должна работать как обычно.


Вот обратиться к разработчикам по поводу "отделения ужа от ежа" можно и нужно, это даже полезно.
(у обычных клиентов будут сразу запускаться обе части, а параноики могут настроить так,
чтобы ваша "кошельковая" часть работала через чужую "сетевую" часть через тор или и2п)

Vladimir
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 25, 2013, 11:38:25 AM
Last edit: January 25, 2013, 11:50:28 AM by giv
 #18

Насколько я понял core devs, просто отказались
от "костыля" и никакой дальнейшей работы
в плане поддержки I2P в ближайшее время
 они не планируют.

Да, но сами разработчики понимают, что протокол возможно менять придется. И это уже хорошо.

Насколько я понял, разговор идет именно о адресации удаленных узлов. В настоящий момент последним клиентом поддерживаются:
Code:
-onlynet=<net>         Only connect to nodes in network <net> (IPv4, IPv6 or Tor)

В обсуждаемом нами случае к IPv4, IPv6 or Tor должна добавиться I2P.

Именно! Никаких форков, новой валюты и прочего. У пользователя просто появится возможность указывать помимо ip-адресов и адресов из инета i2p-хеши и адреса b32 (если конечно он сам подключен к i2p). Тот же клиент, тот же биткоин, те же блоки, одна сеть (просто смешанная - ip/i2p), одни транзакции. Один и тот же кошелек может одновременно находится и в ip, и в i2p сети. В то же время кто-то может захотеть работать только в i2p, а кто-то не заморачивается и работает только в ip. Тот кто работает только в i2p может связываться с остальной сетью в ip через те кошельки, которые работают одвременно и там, и там. Такие кошельки будут являться как бы гейтами между сетями. Преимущество такого подхода в том, что если биткойны начнут щемить на уровне провайдеров или протоколов, можно переехать в i2p с сохранением всей инфраструктуры, текущей базы транзакций, кошельками и прочим. Т.е. вся сеть может буквально за пару часов переехать в i2p, и при этом НИЧЕГО не изменится, все деньги останутся у своих владельцев, все сервисы (сайты) откроются уже в i2p (чтоб сайт был доступен из i2p нужно просто поднять туннель и перенаправить его на 80 или 443 порт).

В каком-то мануале по построению IPv6 тоннелей по 6in4 читал о хитрой схеме генерации IPv6 адреса из текущего (локального) IPv4.
Можно использовать эту-же схему для формирования уникальных IPv6 адресов.
Проблема в том, что ipv4 имеет размер 4 байта, и его можно впихнуть в 16 байт ipv6, сохранив уникальность, а i2p-адрес имеет размер 512 байт (строго говоря 516, но последние 4 символа всегда ''АААА"), и впихнуть его в ipv6, сохранив уникальность, никак не получается.

Edit
Еще одно преимущество в том, что в I2P вашим идентификатором/адресом является dest-hash, который никак к вам не привязан и легко (одним щелчком мышки) может быть заменен на новый. Это перекликается с псевдослучайностью адресов в биткойне - вы для каждой транзакции можете генерировать новый биткойн-адрес и новый dest-hash. Полная анонимность.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
tvv
Legendary
*
Offline Offline

Activity: 1302
Merit: 1005


View Profile WWW
January 25, 2013, 12:51:39 PM
 #19

Преимущество такого подхода в том, что если биткойны начнут щемить на уровне провайдеров или протоколов, можно переехать в i2p с сохранением всей инфраструктуры, текущей базы транзакций, кошельками и прочим. Т.е. вся сеть может буквально за пару часов переехать в i2p, и при этом НИЧЕГО не изменится,

уверен?..

Там же получается ДВЕ сети, наложенных друг на друга - и каждая из них УМНАЯ...


То есть это дублирование функций и умничанье может привести к таким глюкам, что мало не покажеться...

Vladimir
PS  кстати у и2п и тора есть какие-то защиты от зацикливания пакетов и тп?
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
January 25, 2013, 04:55:41 PM
 #20

Пруф на закладку в ssh?
+1
Гугл молчит.
[Tycho]
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500



View Profile WWW
January 25, 2013, 05:55:17 PM
 #21

Eще надо Ц заменить на что-то более читаемое - сейчас закладку в Ц-ном мусоре невозможно
обнаружить даже если показать на нее пальцем. 
С - это лучший язык программирования и читается он легко, если автор сам не хотел никого запутать.

Welcome to my bitcoin mining pool: https://deepbit.net - Both payment schemes (including PPS), instant payout, no invalid blocks !
ICBIT Trading platform : USD/BTC futures trading, Bitcoin difficulty futures (NEW!). Third year in bitcoin business.
tvv
Legendary
*
Offline Offline

Activity: 1302
Merit: 1005


View Profile WWW
January 25, 2013, 06:38:02 PM
 #22

Eще надо Ц заменить на что-то более читаемое - сейчас закладку в Ц-ном мусоре невозможно
обнаружить даже если показать на нее пальцем. 
С - это лучший язык программирования и читается он легко, если автор сам не хотел никого запутать.

Аду насколько хорошо знаете?..

Сколько лет у вас опыта на си?


Допустим делаете серьезный проект для системы управления химическими установками химического завода в вашем городе.
В случае сбоя системы управления - отравяться все в городе, и вы лично тоже пострадаете.
Программиста на си с каким уровнем квалификации и _минимальным_ стажем допустите к проекту?..
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 27, 2013, 07:09:16 PM
 #23

Сегодня из сети I2P была успешно отправлена первая транзакция.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
ArsenShnurkov
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



View Profile
January 27, 2013, 07:14:58 PM
 #24

Сегодня из сети I2P была успешно отправлена первая транзакция.

Ждем blockexplorer в сети i2p

ну и пару статей:
1) объяснение о том, как оно работает
2) инструкцию как им пользоваться
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 27, 2013, 07:42:30 PM
Last edit: July 04, 2013, 07:42:09 AM by giv
 #25

Ждем blockexplorer в сети i2p

ну и пару статей:
1) объяснение о том, как оно работает
2) инструкцию как им пользоваться

Насчет блокэксплорера не понял. Вот ссылка на транзакцию http://blockchain.info/tx/38f0327f8b1681a98ed1ce9af975a54bba07125be50d064355d8ab01f6c7701d, если вы об этом.
Объяснения и инструкции с пропатченным бинарником для линукса будут чуть позже (если все будет хорошо, то в течение нескольких дней). Бинарник для винды будет после этого. Потом подчищу и выложу исходники.

P.S.
Если вам нравится то, что я делаю поддержите мои начинания 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754.
Этот кошелек находится в I2P, так что ваши пожертвования будут одновременно являться тестированием.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Nirton
Newbie
*
Offline Offline

Activity: 34
Merit: 0


View Profile
January 27, 2013, 10:14:24 PM
 #26

Насчет блокэксплорера не понял.
Я тоже не понял, что такого можно узнать из блокэксплорера, чего нет в blockchain?
Зачем он нужен вообще, этот блокэксплорер?
Лучше бы сделать утилиту для извлечения информации с локальной машины.
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 27, 2013, 11:43:58 PM
 #27

Объяснения и инструкции с пропатченным бинарником для линукса будут чуть позже.
Лучше патч к исходникам.
Quote
Потом подчищу и выложу исходники.
По моему, с этого нужно начинать.

Was mich nicht umbringt macht mich stärker [F.N.]
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 28, 2013, 06:17:06 AM
 #28

Лучше патч к исходникам.

Естественно патч будет, я просто обобщенно назвал это исходниками. Исходники будут в двух вариантах: собственно набор исходников готовых для сборки и патч для труЪ-параноиков

По моему, с этого нужно начинать.
Ок. Начинайте.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 28, 2013, 07:29:19 AM
 #29

Спасибо неизвестному за 0.1 бтц. Ваш перевод успешно получен!

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 28, 2013, 07:57:39 AM
 #30

Ок. Начинайте.

Ничего личного, просто, наверное, труЪ-паранойяWink

Was mich nicht umbringt macht mich stärker [F.N.]
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 28, 2013, 08:35:17 AM
 #31

Неправильная у вас паранойя. Я понимаю, что бинарнику доверия нет. Но Вас никто не заставляет запускать его на своей основной машине из-под рута и подсовывать ему свой основной кошелек со всеми сбережениями. Можно запускать в виртуалке или от пользователя с ограниченными правами (да хоть все ему запретите, только чтоб права на собственную домашнюю директорию у него были), а кошелек создать новый и перевести на него 0.1 (да хоть 0.00001) бтц. Для проверки работоспособности этого хватит.

Короче, бинарник будет выложен, чтоб интересующиеся могли протестировать и посмотреть, как оно работает, а сомневающиеся увидели, что я их тут не развожу. Что-то типа публичного бета-теста.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
January 28, 2013, 10:27:21 AM
 #32

Можно запускать в виртуалке или от пользователя с ограниченными правами
Буду тестировать, если мне удастся настроить I2P...
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 28, 2013, 10:43:21 AM
 #33

Буду тестировать, если мне удастся настроить I2P...
Если у вас убунта, то у них есть ппа, ставится элементарно. С настройками я помогу.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 28, 2013, 10:46:24 AM
 #34

У меня centos 6.3 x86_64 ... Бинарник будет? Или бросьте мне патчик, я сам прикручу...

Was mich nicht umbringt macht mich stärker [F.N.]
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 28, 2013, 11:10:34 AM
 #35

Бинарник на всех х64 линуксах должен работать. Исходники будут, но позже. Когда для виндов допилю. К тому же еще много работы, т.к. на данный момент работает только клиентский туннель. Серверный надо вручную поднимать. Все будет, потерпите немного.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 28, 2013, 11:39:06 AM
 #36

Хорошо. Ждем.

Was mich nicht umbringt macht mich stärker [F.N.]
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
January 28, 2013, 01:52:13 PM
 #37

Если у вас убунта, то у них есть ппа, ставится элементарно.
Из банки тоже ставится элементарно, но не работает.
naima53
Hero Member
*****
Offline Offline

Activity: 616
Merit: 502



View Profile
January 28, 2013, 02:16:57 PM
 #38

В ин. разделе сделайте тему - станете уважаемым героем  Cool Cheesy и получите хорошую поддержку

Donate me) 16f6iWHHkVEnDReeBQPT9GwCNwUfPTXrp2
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 28, 2013, 04:36:26 PM
 #39

Обязательно сделаю. Только попозже. Сейчас некогда - все свободное время трачу на разработку. Хочу поскорее хотя бы до какого-то логического завершения довести.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 28, 2013, 07:11:01 PM
 #40

Господа, расчехляйте свои виртуалки и ставьте I2P! Бинарник (пре-пре-пре-альфа версия Cheesy) почти готов увидеть свет, завтра подготовлю инструкцию - и выложу.
Если у вас получилось установить и запустить I2P, то лучше оставить на некоторое время включенным, чтобы он лучше интегрировался в сеть. Степень интеграции можно оценить по количеству активных пиров. Нормальные значения - больше 100, больше 1000 - просто отлично. Для лучшего коннекта откройте нужные порты на вашем маршрутизаторе. После успешного запуска I2P, на странице http://127.0.0.1:7657/configclients надо обязательно включить SAM application bridge. Не забывайте, что для запуска I2P нужна Java. Бинарник будет пока только для linux x64.
Также для ускорения процесса, можете поставить биткоин-клиент (обычный), и скачать базу блоков. База блоков полностью совместима с моим патчем! Так что для экономии времени и ресурса жесткого диска моему клиенту можно будет подсунуть уже скаченные блоки. Однако, буду благодарен, если кто-то осмелится вытянуть все блоки через I2P для проверки работоспособности.

Итак, если вы хотите одним из первых протестировать bitcoin-qt-i2p, вам необходимо:
1) инсталлировать любой linux x64 дистрибутив, если его у вас еще нет (однако, я работаю в убунте 12.04, и все инструкции будут для нее).
2) инсталлировать в него Java и I2P и включить SAM application bridge здесь http://127.0.0.1:7657/configclients. (Если страница не открывается - значит I2P не запущен)
3) инсталлировать (или собрать) стандартный биткойн-клиент (bitcoin-qt).
4) (по желанию) подготовить базу блоков (можно скопировать от уже установленного клиента, которым вы пользуетесь обычно), чтобы несколько суток не тянуть всю базу через I2P.
5) Подготовить тестовый кошелек, чтоб совершить несколько пробных транзакций на него и с него.
Проверить, что все выше названное исправно работает.

ВНИМАНИЕ! Т.к. работа программы пока не проверена, не используйте ее со своим основным кошельком! На используемом кошельке должна быть сумма, которую готовы потерять в случае сбоя программы. Также не забудьте сделать резервную копию используемого кошелька на случай, если программа его повредит. Хотя это всё крайне маловероятно, т.к. я не менял код связанный с кошельком, меры предосторожности не помешают. НЕ ЗАПУСКАЙТЕ ИСПОЛНЯЕМЫЙ ФАЙЛ С ПРАВАМИ СУПЕРПОЛЬЗОВАТЕЛЯ!

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 29, 2013, 07:31:28 PM
 #41

Выложил, как и обещал   Roll Eyes. См. первый пост в теме.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
tvv
Legendary
*
Offline Offline

Activity: 1302
Merit: 1005


View Profile WWW
January 29, 2013, 08:10:31 PM
 #42

Ничего личного, просто, наверное, труЪ-паранойяWink

о, кстати, идея - может быть замутим клуб истинных параноиков? Wink
tvv
Legendary
*
Offline Offline

Activity: 1302
Merit: 1005


View Profile WWW
January 29, 2013, 08:25:43 PM
 #43

А у и2п ПОКА мало нод. Больше нод - больше скорость и полоса пропускания.
Зачем еще одна скрытосеть, зачем плодить сущности?

кстати, а как там решается проблема перегрузки сети?

Ее случайно нельзя положить каким-нить глюком или аналогом ddos атаки?..


Преимущество такого подхода в том, что если биткойны начнут щемить на уровне провайдеров или протоколов, можно переехать в i2p с сохранением всей инфраструктуры, текущей базы транзакций, кошельками и прочим.

боюсь что на уровне протоколов I2P обнаружат еще раньше...


У кого есь желание поработать над тем, что действительно невозможно будет отловить и заблокировать?..

Vladimir
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
January 29, 2013, 10:48:57 PM
 #44

Дайте bitcoind для 64-битного линупса.
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 30, 2013, 06:19:33 AM
 #45

Человек написал всем, что ссылка на смачивание бинарника в первом посте темы.

Was mich nicht umbringt macht mich stärker [F.N.]
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
January 30, 2013, 06:59:49 AM
 #46

ссылка на смачивание бинарника в первом посте темы.
Там только CHECKSUM и bitcoin-qt.
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
January 30, 2013, 07:27:57 AM
 #47

Точно, не углядел. Консольный bitcoind-i2p нужен...

Was mich nicht umbringt macht mich stärker [F.N.]
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
January 30, 2013, 10:54:19 AM
Last edit: January 30, 2013, 11:14:49 AM by Yurock
 #48

Запустил поделие из первого поста (MD5: 5a968fed4dcf605fc85357d6aad0f598). У машины нет связи и инетом по IP, так что нода может работать только по I2P, хотя я не указывал onlynet. Держит 2 соединения, указанные через addnode. Входящие соединения пока не настроил. Адрес для тестов: 1BUM6hrt1AsZ7XZSc5rUYxy4rEVAe1MBS8.

Транзакция, переданная в инет по IPv6 с другого кошелька, отобразилась в I2P-кошелке через 6 секунд.
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 30, 2013, 12:58:34 PM
 #49

Выложил bitcoind.

@Yurock
Перевод 0.1 получил, спасибо. Почему же поделие?

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
January 30, 2013, 04:38:15 PM
 #50

Заменил bitcoin-qt на bitcoind (MD5: 22a4b99ab88a441f75cb7c1130c0eb5b), полёт нормальный. Транзакция из I2P отобразилась в другом кошельке через 6,5 секунд.

Создал серверный тоннель: ulqrfz3d6zeaweo727vvwlk4vvqsc73ub727qggswz3utu4eokaa.b32.i2p Он зазеленел, но я не знаю, работает ли он.

5) Ниже, в разделе Advanced networking options выставляем значение Profile(f):  interactive connection.
Думаю, что bulk connection больше подходит Биткоину:
  • мы качаем блоки;
  • задержки в несколько секунд – не проблема.

Почему же поделие?
Потому что пока что так. Smiley
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 30, 2013, 05:44:29 PM
 #51

Создал серверный тоннель: ulqrfz3d6zeaweo727vvwlk4vvqsc73ub727qggswz3utu4eokaa.b32.i2p Он зазеленел, но я не знаю, работает ли он.
Работает, я сейчас через вас подключен. Синхронизировался нормально.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
January 31, 2013, 09:02:40 AM
 #52

После перезапуска I2P, восстановилось только одно соединение. Блоки не скачиваются. Исходящая транзакция не прошла. Bitcoind не перезапускал. Вывод:
Code:
Send: HELLO VERSION MIN=3.0 MAX=3.0

errno: 9 Reply: HELLO REPLY RESULT=OK VERSION=3.0

Send: STREAM CONNECT ID=LZDOS DESTINATION=Vy~pUk-dByLdOfGEIGwTODumctswVRdUs5UmJmsV6Oi84L73q7bRIG1vHrRXgf2tZtbNlCtXHV0GNi3rsL-nwMHokzYSFQwylcFjfxUg8xrdQ0U7UlH2oTwG23Qts07oqUZ5UFv5Dwiu2rl7tp9DLAwBw3q3NS5qUmLRSwJ0qwToiGcpplcZmI4pA3gZK69u~BJMlDUvOClpU8~chlQiV4GevqUiBOlQ17nSkWlBXQ~95MA3AyEy6aye6SvsrqYBQT59H6EYC5yNNNAQ9M1So7l2miGaWtupyqpPGxMa~sB4r01aBOPFvpOVEzJQhm9Ju7AzlhZtRmDyU-AkaZ7QPXwg9DMcs7KjJMkR~9CFeIBQ6Y5dtWqnotbGAoe4EBNFVEev32RqXdyMEOs~o3u~AF0oR3sNqlKri~EShb4fVID2tgPy-YR9e2xNCZFydMpUwCPC0HRGJYaujR4Jry37xqLo9H2ByyiujH1TVKRN0-ZnS9rXRA6Irxu6-TMQFMJNAAAA SILENT=false

errno: 9 Reply: STREAM STATUS RESULT=INVALID_ID MESSAGE="STREAM SESSION ID does not exist"

STREAM STATUS RESULT=INVALID_ID MESSAGE="STREAM SESSION ID does not exist"
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
January 31, 2013, 11:18:30 AM
 #53

Ок. Спасибо. Перезапуск I2P во время работы кошелька я не тестировал.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 01, 2013, 08:11:02 PM
 #54

FIXED!
Update 01.02.2013
Теперь после перезапуска сервиса I2P кошелек нормально восстанавливает соединения.

Ссылки для скачивания:
Исполняемые файлы для linux x64: http://rusfolder.com/34807663
01.02.2013
MD5: 9006486691534d8734f8ba403e1a1cce *bitcoin-qt
SHA1: e53fd8acdae3ffc17d56ba4610942a94d3d93235 *bitcoin-qt

MD5: fa3c822f3b238df5fe4f5db1055c7efe *bitcoind
SHA1: 2071cc99c6dc45fc06ef264509325ba663ed4f70 *bitcoind

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Robinovich
Hero Member
*****
Offline Offline

Activity: 749
Merit: 502



View Profile
February 01, 2013, 08:38:57 PM
 #55

FIXED!
Update 01.02.2013
Теперь после перезапуска сервиса I2P кошелек нормально восстанавливает соединения.

Ссылки для скачивания:
Исполняемые файлы для linux x64: http://rusfolder.com/34807663
01.02.2013
MD5: 9006486691534d8734f8ba403e1a1cce *bitcoin-qt
SHA1: e53fd8acdae3ffc17d56ba4610942a94d3d93235 *bitcoin-qt

MD5: fa3c822f3b238df5fe4f5db1055c7efe *bitcoind
SHA1: 2071cc99c6dc45fc06ef264509325ba663ed4f70 *bitcoind


Когда будет доступен клиент для windows?



              ▀███▄
                ▀███▄
                 ▄███▀
       ▀███▄   ▄███▀ ▀███▄
         ▀███▄▀▀▀▀     ▀███▄
          ▄███▀         ▄███▀
▀███▄   ▄███▀ ▀███▄   ▄███▀ ▀███▄
  ▀███▄▀▀▀▀     ▀███▄▀▀▀▀     ▀███▄
   ▄███▀         ▄███▀         ▄███▀
 ▄███▀ ▀███▄   ▄███▀ ▀███▄   ▄███▀
▀▀▀▀     ▀███▄▀▀▀▀     ▀███▄▀▀▀▀
          ▄███▀         ▄███▀
        ▄███▀ ▀███▄   ▄███▀
       ▀▀▀▀     ▀███▄▀▀▀▀
                 ▄███▀

               ▄███▀
              ▀▀▀▀

.ELONCITY.
       ▄█████▄               ▐███▄▄
   ▄▓▓▓▓▓▓▓▓▓▓▓▓▄            ████████▄▄
   ▓ ▓██▓▓█▀▀▀█▓▓            ████████████▄▄
   ▓ ▓▓▓▓▓█████▓▓           ▐█████████████████▄
  ▓ ▓▓▓▓▓█▄▄▄█▓▓█▄         ▐███████████████████
 ██▓ ▓▓▓▓▓█▄▄▄█▓▓███▄       █      ▀▀▀▀▀▀████████▄
▐██▓ ▓▓▓▓▓█▄▄▄█▓▓█████▄  ▄▄▄█                ▀▀▀▀▀
▐██▓ ▓▓▓▓▓█▄▄▄█▓▓ ▀▀████████
▐██▓ ▓▓▓▓▓█▄▄▄█▓▓      ▀▀▀▀▐▌
 ███▓▓▓▓▓▓▓▓▓▓▓▓▀         
 ▐██▀██████████▀           
  ▀▀▐███████████          ▐▌
    ▐█████▐█████          ▐▌
     ████▌ ████▌         
     ▐███▌ ████          ▐▌
      ███  ▐██▌          ▐▌
    ▄▄███  ▐██▄▄         
   ██████▌ ██████       
....TELEGRAM..

Public Sale Coming Soon!

giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 01, 2013, 08:54:43 PM
 #56

@Robinovich
После того, как решу задачу с приемом входящих I2P-соединений. У меня уже есть идея как это сделать (точнее, как интегрировать в существующий код биткоина). Если идея окажется верной, то возможно на следующей неделе начну портировать под винду. Если идея окажется неверной, то портирую под винду текущую версию.

Edit
Кстати, сколько в этой теме желающих протестировать под windows (пока так же экзешник без исходников)? Отпишитесь.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Robinovich
Hero Member
*****
Offline Offline

Activity: 749
Merit: 502



View Profile
February 01, 2013, 08:58:23 PM
 #57

После того, как решу задачу с приемом входящих I2P-соединений. У меня уже есть идея как это сделать (точнее, как интегрировать в существующий код биткоина). Если идея окажется верной, то возможно на следующей неделе начну портировать под винду. Если идея окажется неверной, то портирую под винду текущую версию.

Спасибо! То что вы делаете, прекрасно, главное не теряйте энтузиазма! По мимо того, что вы делаете полезную вещь, вы еще и вдохновляете других делать, что-то полезное для развития криптовалют.


              ▀███▄
                ▀███▄
                 ▄███▀
       ▀███▄   ▄███▀ ▀███▄
         ▀███▄▀▀▀▀     ▀███▄
          ▄███▀         ▄███▀
▀███▄   ▄███▀ ▀███▄   ▄███▀ ▀███▄
  ▀███▄▀▀▀▀     ▀███▄▀▀▀▀     ▀███▄
   ▄███▀         ▄███▀         ▄███▀
 ▄███▀ ▀███▄   ▄███▀ ▀███▄   ▄███▀
▀▀▀▀     ▀███▄▀▀▀▀     ▀███▄▀▀▀▀
          ▄███▀         ▄███▀
        ▄███▀ ▀███▄   ▄███▀
       ▀▀▀▀     ▀███▄▀▀▀▀
                 ▄███▀

               ▄███▀
              ▀▀▀▀

.ELONCITY.
       ▄█████▄               ▐███▄▄
   ▄▓▓▓▓▓▓▓▓▓▓▓▓▄            ████████▄▄
   ▓ ▓██▓▓█▀▀▀█▓▓            ████████████▄▄
   ▓ ▓▓▓▓▓█████▓▓           ▐█████████████████▄
  ▓ ▓▓▓▓▓█▄▄▄█▓▓█▄         ▐███████████████████
 ██▓ ▓▓▓▓▓█▄▄▄█▓▓███▄       █      ▀▀▀▀▀▀████████▄
▐██▓ ▓▓▓▓▓█▄▄▄█▓▓█████▄  ▄▄▄█                ▀▀▀▀▀
▐██▓ ▓▓▓▓▓█▄▄▄█▓▓ ▀▀████████
▐██▓ ▓▓▓▓▓█▄▄▄█▓▓      ▀▀▀▀▐▌
 ███▓▓▓▓▓▓▓▓▓▓▓▓▀         
 ▐██▀██████████▀           
  ▀▀▐███████████          ▐▌
    ▐█████▐█████          ▐▌
     ████▌ ████▌         
     ▐███▌ ████          ▐▌
      ███  ▐██▌          ▐▌
    ▄▄███  ▐██▄▄         
   ██████▌ ██████       
....TELEGRAM..

Public Sale Coming Soon!

naima53
Hero Member
*****
Offline Offline

Activity: 616
Merit: 502



View Profile
February 02, 2013, 12:17:04 PM
 #58


Кстати, сколько в этой теме желающих протестировать под windows (пока так же экзешник без исходников)? Отпишитесь.
Я попробую, только на отдельной машине без ценной информации  Undecided И, если не трудно, запостите ссылку на хорошее описание запуска i2p под Win, спасибо, хорошее дело делаете!

Donate me) 16f6iWHHkVEnDReeBQPT9GwCNwUfPTXrp2
Robinovich
Hero Member
*****
Offline Offline

Activity: 749
Merit: 502



View Profile
February 02, 2013, 12:25:47 PM
 #59


Кто нибудь пользовался портативным i2p клиентом?


              ▀███▄
                ▀███▄
                 ▄███▀
       ▀███▄   ▄███▀ ▀███▄
         ▀███▄▀▀▀▀     ▀███▄
          ▄███▀         ▄███▀
▀███▄   ▄███▀ ▀███▄   ▄███▀ ▀███▄
  ▀███▄▀▀▀▀     ▀███▄▀▀▀▀     ▀███▄
   ▄███▀         ▄███▀         ▄███▀
 ▄███▀ ▀███▄   ▄███▀ ▀███▄   ▄███▀
▀▀▀▀     ▀███▄▀▀▀▀     ▀███▄▀▀▀▀
          ▄███▀         ▄███▀
        ▄███▀ ▀███▄   ▄███▀
       ▀▀▀▀     ▀███▄▀▀▀▀
                 ▄███▀

               ▄███▀
              ▀▀▀▀

.ELONCITY.
       ▄█████▄               ▐███▄▄
   ▄▓▓▓▓▓▓▓▓▓▓▓▓▄            ████████▄▄
   ▓ ▓██▓▓█▀▀▀█▓▓            ████████████▄▄
   ▓ ▓▓▓▓▓█████▓▓           ▐█████████████████▄
  ▓ ▓▓▓▓▓█▄▄▄█▓▓█▄         ▐███████████████████
 ██▓ ▓▓▓▓▓█▄▄▄█▓▓███▄       █      ▀▀▀▀▀▀████████▄
▐██▓ ▓▓▓▓▓█▄▄▄█▓▓█████▄  ▄▄▄█                ▀▀▀▀▀
▐██▓ ▓▓▓▓▓█▄▄▄█▓▓ ▀▀████████
▐██▓ ▓▓▓▓▓█▄▄▄█▓▓      ▀▀▀▀▐▌
 ███▓▓▓▓▓▓▓▓▓▓▓▓▀         
 ▐██▀██████████▀           
  ▀▀▐███████████          ▐▌
    ▐█████▐█████          ▐▌
     ████▌ ████▌         
     ▐███▌ ████          ▐▌
      ███  ▐██▌          ▐▌
    ▄▄███  ▐██▄▄         
   ██████▌ ██████       
....TELEGRAM..

Public Sale Coming Soon!

giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 02, 2013, 12:35:03 PM
 #60

Я попробую, только на отдельной машине без ценной информации  Undecided И, если не трудно, запостите ссылку на хорошее описание запуска i2p под Win, спасибо, хорошее дело делаете!
Другого и не нужно пока.
Для винды у i2p есть графический инталлятор. Ставится как все обычные программы - далее-далее-далее-готово. Только перед этим надо java поставить (если еще не стоит - он напомнит). Потом все настройки аналогичны описанным. Когда выпущу под винду, запощу краткую инструкцию по аналогии с линуксом.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
February 03, 2013, 08:28:09 PM
 #61

Неплохо бы в дальнейшем ссылку на Ваш проект в список echelon.i2p разместить.

Was mich nicht umbringt macht mich stärker [F.N.]
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 03, 2013, 08:56:59 PM
 #62

Неплохо бы в дальнейшем ссылку на Ваш проект в список echelon.i2p разместить.
Сначала исходники выложу. А потом размещайте куда хотите  Grin

Входящие соединения заработали!  Cheesy В течение нескольких дней выложу апдейт!

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 07, 2013, 07:38:43 PM
 #63

Свои туннели qmsmogs3bt26gwenm3v6trbsc3nvucppnjb5duybh25yt3g4ilqa.b32.i2p и yccejgocagg5cscpnu4cxbmz2jt2aleqx63izylxz2cgfx34uzeq.b32.i2p я пока потушил, т.к. тестирую встроенные входящие соединения. Завтра или послезавтра постараюсь выложить апдейт. Сборка для Windows тоже готовится, будет выложена в ближайшие несколько дней, если не возникнет ничего непредвиденного.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 08, 2013, 07:08:58 AM
 #64

Обновил первый пост: добавил описание новых опций командной строки, а также инструкцию по запуску кошелька с постоянным i2p-адресом.

Update 08.02.2013
Большое обновление:
реализованы входящие i2p-соединения,
добавлена возможность генерации i2p-адресов (опция -generatei2pdestination),
добавлена возможность запускать кошелек с постоянным i2p-адресом (опция -mydestination),
много мелких исправлений и улучшений.

Ссылки для скачивания:
Исполняемые файлы для linux x64: http://rusfolder.com/34903950
08.02.2013
MD5: 45e8261e3217ecc7fa0cd5b2f0b1e031 *bitcoin-qt
SHA1: d9c81d199fc9f3956ff9a05a6598a116e39e2902 *bitcoin-qt

MD5: d32082b0bd3e85341284cc221c41cc25 *bitcoind
SHA1: 51e22ad41bbf198fa71243446194ca14c05e2824 *bitcoind

Для платформы Windows исполняемые файлы будут готовы в ближайшее время (после того, как будет решена задача написания серверной части уже в процессе!).

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
imanikin
Hero Member
*****
Offline Offline

Activity: 702
Merit: 503



View Profile
February 10, 2013, 05:55:30 PM
 #65

Мужики, это не Вам в тему, иль Вы уже получили? https://bitcointalk.org/index.php?topic=129878.0

giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 10, 2013, 06:44:13 PM
 #66

Спасибо за ссылку. Я в курсе этого, еще не получил. Если честно, то и не надеюсь, хотя не отказался бы. Cheesy

Edit
Также спасибо неизвестному меценату за 0.1 бтц, полученные вчера.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 12, 2013, 08:55:35 PM
 #67

Update 12.02.2013
Критическое обновление.
При определенных условиях было возможно обращение к несуществующему сокету.
Проблема устранена.

Ссылки для скачивания:
Исполняемые файлы для linux x64: http://rusfolder.com/34981708
12.02.2013
MD5: d3a5d0ff69e31873e22a5f8e640270fb *bitcoin-qt
SHA1: 07a27b2f01ed0f3ebdf437dc0daecad0ecdb5a5b *bitcoin-qt

MD5: df6d907fa4862e63cbd568efa28b4f6f *bitcoind
SHA1: 801db6b088cda366596aca34fec64a9224988280 *bitcoind

Для платформы Windows исполняемые файлы будут готовы в ближайшее время. Уже готовы и проходят тестирование:


If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
February 12, 2013, 10:52:06 PM
 #68

Так же эти 516 символов перед публикацией можно укоротить, превратив в b32-адрес, с помощью этого скрипта https://bitcointalk.org/index.php?topic=140885.msg1501489#msg1501489.
Ещё один способ: добавить свой destination в приватную адресную книгу (localhost:7657/susidns/addressbook?book=private) с любым именем. Можно скопировать в поле "Адрес назначения" полный код вместе с секретным ключом, лишние символы будут отрезаны. После этого нажимаем "детали" и видим "Base 32 адрес". Вот что у меня получилось:
gtaua5xsj52jouufinwb7qebcyou6phdarbgnaspsnenzsjbuhza.b32.i2p
После этого можно удалить запись из книги.
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
February 13, 2013, 06:55:46 AM
Last edit: February 19, 2013, 08:28:49 PM by Yurock
 #69

http://git.repo.i2p/w/bitcoin-i2p.git
Ещё одна реализация. Работает через BOB. Разработка заброшена, но если чуть поковырять, вроде, работает. Адрес для подключения в режиме testnet:
Code:
89IqnOzIPhRoNFnMcOYjqAo5TZnu9T4zdekSyCJnYAHcr-aI8piTBfFppjgXYCjAWx0raVaw1Fc2mgDzpqi0lgBoBxqEFSOQ2snriCdVwwIrmSpJD7~tlzotWJtnjowl141qIjEZvP~6u6nrWhtdPJDasElPI87XRXTFoSFo53D3APPoyIAUVay9qIFTBesbEA-BeQPv-TOW2FWDb~RPCz-YNd7ELoXu2AaiIFiV6kIAh-SKeiP7UUni54yCpa5EH0KEF11HM18WxriRXdrmz4zQF2-6ELhsDY4cFXoUZDorMKsSxPPnx2yhrEc6gmtQajg-9~AIgtYwazLtoBoCxxh5~og1mFScDd~bMlKRLKxAlHYvA9YrnfrEwZ2coswSssfafciY4E-m4MAMFjhZ6ARpgaGPDD8TY~WAEV8UOcqPaODZrvAtkeNLx-XQ9NTOj8Sr3s5TV0LjCSz8RB8U8b1dO~-5X6DqUOIzHvVRmvbD-YSBlVD9NXMhqvQG92wbAAAA
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 13, 2013, 09:27:42 PM
 #70

Update 13.02.2013
Небольшое обновление qt-клиента для linux (косметические улучшения), демон можно не обновлять.
Добавлены исполняемые файлы для Windows!

Ссылки для скачивания:
Исполняемые файлы для windows x32: http://rusfolder.com/35000393
13.02.2013
MD5: 4a9178625c1fd05e0565665d9bd96770 *bitcoin-qt.exe
SHA1: 5285b9ed0e4f9196d419ccb80794c455643439bd *bitcoin-qt.exe

MD5: b41f1a087e305d84d3d2531dde6a0336 *bitcoind.exe
SHA1: 95ebb7bf162afbbf5ed40d16f00bb1e59bb18670 *bitcoind.exe

Исполняемые файлы для linux x64: http://rusfolder.com/35000349
13.02.2013
MD5: 58c15b7b4188a1f3419b95aba42914a2 *bitcoin-qt
SHA1: db5ec0e55d7412965beb50379ad21fa047b40937 *bitcoin-qt

MD5: c2ee2c54e29f02cedc68f444dadced10 *bitcoind
SHA1: f3a74f04e1203b128809ebfece2e6c69a953be7a *bitcoind

Выкладываю бинарники для винды. Для запуска ничего устанавливать и качать дополнительно не надо (кроме самого I2P). Надо запустить I2P, потом в настройках I2P запустить SAM (см. первый пост). Подождать пока I2P интегрируется в сеть, потом можно запускать кошелек. Если просто без опций запустить, то кошелек будет работать одновременно и в инете, и в i2p. Если хотите только в i2p, надо запускать с параметром -onlynet=native_i2p и указать хотя бы одну ноду параметром -addnode. Короче все по аналогии с линуксом. Подробные инструкции для винды выложу завтра.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 14, 2013, 03:44:06 PM
 #71

Добавил в первый пост инструкции для винды.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
February 14, 2013, 11:49:30 PM
 #72

Мой bitcoind (df6d907fa4862e63cbd568efa28b4f6f) часто надолго отключается от сети (0 cоединений).
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 15, 2013, 05:28:37 AM
 #73

у меня тоже иногда кошелек не хочет коннектится ко всем адресам, которые он знает. вроде нашел в чем проблема, хотя не уверен, сегодня выложу апдейт. спасибо, похоже, вы мой единственный тестер.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
qdi
Hero Member
*****
Offline Offline

Activity: 571
Merit: 500



View Profile
February 15, 2013, 07:24:43 AM
 #74

у меня тоже иногда кошелек не хочет коннектится ко всем адресам, которые он знает. вроде нашел в чем проблема, хотя не уверен, сегодня выложу апдейт. спасибо, похоже, вы мой единственный тестер.
я могу потестить, если будут исходники.
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 15, 2013, 08:57:43 PM
Last edit: February 16, 2013, 02:52:28 PM by giv
 #75

Мой bitcoind (df6d907fa4862e63cbd568efa28b4f6f) часто надолго отключается от сети (0 cоединений).
с этими файлами должно быть лучше. только перед запуском нужно peers.dat удалить опять.
иногда я отключаю свои ноды, или тестирую что-нибудь, поэтому отвалы иногда - это нормально.


надо еще подебажить

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 19, 2013, 07:59:25 PM
 #76

Update 19.02.2013
увеличена константа, отвечающая за вероятность коннекта между клиентами
исправлены ошибки, иногда мешавшие коннекту между клиентами

Ссылки для скачивания:
Исполняемые файлы для windows: http://wikisend.com/download/107234/btci2p-win32.zip
19.02.2013
MD5: 3db2ca3d54a5213584a1466446d7a7a9 *bitcoin-qt.exe
SHA1: 3b5ce06ab1e56793418cacdf4262fd9d2d7638cd *bitcoin-qt.exe

MD5: 44b05534810dc7c534110dfe7877ab42 *bitcoind.exe
SHA1: 51febbd9cb18f7e069695a5c2d7d561196bc8d58 *bitcoind.exe

Исполняемые файлы для linux x64: http://wikisend.com/download/347698/btci2p-linux64.tar.bz2
19.02.2013
MD5: f01e533a086f05ff37358e6fea3f791e *bitcoin-qt
SHA1: bc44f849a2290c26818841b312438588d10c0de9 *bitcoin-qt

MD5: dba30ff3f4dbb22970d0e9a536fed4e1 *bitcoind
SHA1: 93f433ea2b6da89e8bd2b77a83e683e7ca2ce828 *bitcoind

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
February 20, 2013, 05:44:04 AM
 #77

вышла 0.8 версия
патчи под нее адаптироваь будете ?

Was mich nicht umbringt macht mich stärker [F.N.]
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 20, 2013, 06:28:32 AM
Last edit: February 20, 2013, 06:47:19 AM by giv
 #78

Вообще - да, но не сейчас. Если, честно, то я даже еще не смотрел код 0.8. Читал только, что Гэвин хотел самопальные потоки заменить бустовскими. И это правильно, потому что сейчас код работы с потоками ужасен.

Для меня сейчас приоритетная задача довести текущую реализацию до некоего логического завершения и опубликовать исходники. Потом уже можно заняться добавлением плюшек и бэкпортированием изменений из свежих версий биткоина. Если замечаний по выложенным вчера файлам не будет, то я начну готовить исходники к публикации, т.к. на данный момент основная функциональность, которую я планировал,  реализована полностью.

Upd
Почитал тут https://bitcointalk.org/index.php?topic=145184.0. Изменений много. Самое важное по моему мнению, что заменили BerkeleyDB на LevelDB от гугла. Судя по описанию, изменений, касающихся именно моего патча, не много, поэтому принципиальных проблем для переноса патча на 0.8 не вижу. Но, конечно, надо смотреть код.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Yurock
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


View Profile
February 20, 2013, 07:49:05 AM
 #79

бэкпортированием изменений из свежих версий биткоина
Можно ли изолировать I2P-код до такой степени, чтобы его было легко вливать в любую версию Bitcoin?
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 20, 2013, 08:08:43 AM
 #80

Можно ли изолировать I2P-код до такой степени, чтобы его было легко вливать в любую версию Bitcoin?
Хотелось бы. Уже сейчас мой код довольно сильно изолирован, если не вдаваться в подробности, то я просто подкидываю стандартному коду биткоина сокет, связанный с I2P. И он обращается с ним, как с обычным сокетом, даже не зная про какой-то там i2p. Вся работа с I2P вынесена в мою отдельную библиотеку, которая просто линкуется статически и от остального биткоина не зависит вообще. Ее даже вполне можно использовать в других проектах (что я и делаю). Еще в класс CNetAddr в файле netbase.h добавлено поле и соответствующие методы для работы с dest-hash. Но, естественно, полностью изолировать мой код нельзя, он ведь как-то должен взаимодействовать с остальным кодом. Поэтому если в будущем будут меняться те места в коде биткоина, в которые я встраиваю свой код, то придется допиливать вручную. При минорных изменениях скорее всего можно будет автоматически накладывать патч. Например, я почти уверен (хотя и не пробовал), что мой патч без проблем накатится на версию 0.7.2. Это зависит не от меня, а от того, какие места в оригинальном коде будут менять разработчики биткоина в очередном релизе. И гарантировать, что они не будут менять код, от которого завишу я, нельзя. Поэтому для каждого релиза нужно все равно вручную смотреть код, тем более для таких мажорных релизов, как 0.8.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
February 24, 2013, 08:24:31 PM
 #81

Ради интереса попробовал накатить свой патч на 0.8 версию. Было несколько конфликтов, но они легко решились. Получилось неплохо. Может кто захочет попробовать версию 0.8 в i2p.

Update 24.02.2013
Переход на версию 0.8

Ссылки для скачивания:
Исполняемые файлы для windows: http://wikisend.com/download/698218/btci2p-win32.zip
24.02.2013
MD5: 5036113ef4f1298109e27969c94f10f8 *bitcoin-qt.exe
SHA1: c1603621e87ef15d8d0ad34f244ce3ef2f7f00c0 *bitcoin-qt.exe

MD5: 1d2c03d7aede50123f1e6be24c182a59 *bitcoind.exe
SHA1: 96145d6b2d1581c2bd8873f5b0f90e6c5bb57666 *bitcoind.exe

Исполняемые файлы для linux x64: http://wikisend.com/download/147694/btci2p-linux64.tar.bz2
24.02.2013
MD5: 2726f7d08d1cbb5f58ccd529cff77ee2 *bitcoin-qt
SHA1: 458b76cf2747291a940a306cd8422445be4d494b *bitcoin-qt

MD5: 529f6d0dbfbd6efbe5e0f6af1fc7b687 *bitcoind
SHA1: 1806ddd5cb21ff1ec9530610fe7151c2921f2b55 *bitcoind

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 02, 2013, 12:35:36 PM
 #82

Вы хотели исходники? Их есть у меня!
http://wikisend.com/download/266262/btci2p-patch.tar.bz2
Пока только патч-файл. Скоро выложу проект на гитхаб.

Инструкция по накладыванию патча:
1) скачать и распаковать исходники биткоина 0.8.0
2) скачать мой патч
3) распаковать патч в директорию с биткоином. выглядеть должно примерно так:
<директория с исходниками>/
    bin/
    src/
    COPYING
    README
    <файлы из моего архива>
5) перейти в эту директорию
Code:
cd <директория с исходниками>
4) запустить скрипт apply_patch.sh
Code:
./apply_patch.sh

Инструкции по сборке для linux:
0) установить необходимые библиотеки для сборки биткоина, никаких дополнительных зависимостей мой патч НЕ добавляет.
1) запустить скрипт 1.build-unix.sh
Code:
./1.build-unix.sh

Инструкции по кросскомпиляции для windows под линуксом:
0) установить mingw32
1) скачать зависимости скриптом 1.env-setup.sh (нужно выполнять только один раз)
Code:
./1.env-setup.sh
2) собрать зависимости и биткоин скриптом 2.build-deps.sh
Code:
./2.build-deps.sh

Все собранные бинарники будут сложены в директорию <директория с исходниками>/release
Скриптов для сборки под виндой у меня нет, т.к. для винды я собираю кросскомпиляцией, как показано выше.
На версии, отличные от 0.8.0 патч, может накладываться с конфликтами!

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 04, 2013, 06:25:55 PM
Last edit: March 04, 2013, 06:40:48 PM by giv
 #83

Update 04.03.2013
В исходники вшито несколько i2p-адресов. Теперь можно не указывать опцию -addnode!
Бинарник для линукса собран с той же версией BDB, что и у разработчиков биткоина - теперь базы полностью совместимы (кроме peers.dat). Возможно, потребуется перекачать все блоки (или скопировать их из оригинального клиента)
Мелкие исправления/улучшения.

Ссылки для скачивания:
Патч для исходников: http://wikisend.com/download/306556/btci2p-patch.tar.bz2
04.03.2013
MD5: 79c8a4cf151cdbc099b46535cfe12174 *btci2p-patch.tar.bz2
SHA1: 9397bddaba4b075a8e3a98855bd75b482a21f57d *btci2p-patch.tar.bz2

Исполняемые файлы для windows: http://wikisend.com/download/466362/btci2p-win32.zip
04.03.2013
MD5: 78b33278d2960328eaf5101ac4a3966f *btci2p-win32.zip
SHA1: 88d9be3e89805da2f0c78ed435b4e26260f1e591 *btci2p-win32.zip

Исполняемые файлы для linux x64: http://wikisend.com/download/763630/btci2p-linux64.tar.bz2
04.03.2013
MD5: 75b7a0cf376a8134d365219b2402d3ff *btci2p-linux64.tar.bz2
SHA1: aa725849128360b5b7e28487efc009997ef13213 *btci2p-linux64.tar.bz2

Спасибо за пожертвование в 1 бтц!

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 07, 2013, 10:11:39 PM
 #84

Исходники проекта на гитхабе:
https://github.com/VirtualDestructor/bitcoin-qt-i2p

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
qdi
Hero Member
*****
Offline Offline

Activity: 571
Merit: 500



View Profile
March 08, 2013, 03:42:53 AM
 #85

Исходники проекта на гитхабе:
https://github.com/VirtualDestructor/bitcoin-qt-i2p
отличная работа, теперь мы вооружены на случай атомной войны .
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 08, 2013, 09:43:19 AM
 #86

Теперь бинарники будут тут:
https://sourceforge.net/projects/bitcoinqti2p
Будем считать это первым релизом.  Roll Eyes

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 09, 2013, 09:31:39 PM
 #87

Англоверсия этой темы https://bitcointalk.org/index.php?topic=151181.0.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
ArsenShnurkov
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



View Profile
March 10, 2013, 05:14:39 AM
 #88

Теперь бинарники будут тут:
https://sourceforge.net/projects/bitcoinqti2p

Выложи еще сюда git.repo.i2p пожалуйста.
naima53
Hero Member
*****
Offline Offline

Activity: 616
Merit: 502



View Profile
March 10, 2013, 04:19:46 PM
 #89

Англоверсия этой темы https://bitcointalk.org/index.php?topic=151181.0.
Офигеть, а что не отвечают там? Вот уж по истине мысли разные лезут в голову...  Undecided

Donate me) 16f6iWHHkVEnDReeBQPT9GwCNwUfPTXrp2
ArsenShnurkov
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



View Profile
March 10, 2013, 04:39:31 PM
 #90

Офигеть, а что не отвечают там? Вот уж по истине мысли разные лезут в голову...  Undecided

мысли по-порядку:
1) спят, наверное
2) это не тот форум, надо было в альтернативные клиенты постить
3) форум всё-таки тот, но перед тем как ответить на серьезный пост, надо изучить матчасть, ждем ответы через 2-3 дня
4) не любят Java, пользуются микрософтом из партиотических побуждений
5) не пользуются I2P (не знают, зачем нужна эта программа)
6) зачем нужна - знают, но у них там антитеррористическая пропаганда
7) это заговор USA против EU. Не хотят использовать германскую поделку
Cool это заговор правительств против анонимных сетей
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 10, 2013, 05:40:43 PM
 #91

Выложи еще сюда git.repo.i2p пожалуйста.

http://git.repo.i2p/w/bitcoin-qt-i2p.git

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
naima53
Hero Member
*****
Offline Offline

Activity: 616
Merit: 502



View Profile
March 10, 2013, 05:44:50 PM
 #92

9) мы все в матрице а проект попал на стол Создателю и тот изучает, не опасно ли это (на предмет уязвимостей)

Donate me) 16f6iWHHkVEnDReeBQPT9GwCNwUfPTXrp2
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 10, 2013, 05:50:55 PM
Last edit: March 10, 2013, 06:01:31 PM by giv
 #93

мысли по-порядку:
1) спят, наверное
2) это не тот форум, надо было в альтернативные клиенты постить
3) форум всё-таки тот, но перед тем как ответить на серьезный пост, надо изучить матчасть, ждем ответы через 2-3 дня
4) не любят Java, пользуются микрософтом из партиотических побуждений
5) не пользуются I2P (не знают, зачем нужна эта программа)
6) зачем нужна - знают, но у них там антитеррористическая пропаганда
7) это заговор USA против EU. Не хотят использовать германскую поделку
Cool это заговор правительств против анонимных сетей

1) С момента поста прошли уже сутки
2) долго думал куда постить, решил все-таки в официальный клиент (т.к. это он по сути и есть, только чуть допиленный). еще подумал, что модераторы перенесут, если надо будет
3) за это время пост уедет на 2-3 страницу, и там его никто не найдет
4-8) по статистике больше всего нод в I2P имеют российские ip-адреса. на втором месте - америка. так что они как минимум в курсе что это такое не меньше нашего.

Upd:
А проект i2p похоже зажал обещанный баунти (еще бы - столько битков по такому курсу). На мои письма никто уже второй день не отвечает, и на форуме тоже тишина http://forum.i2p/viewtopic.php?p=49643. Только какой-то анонимус меня там прорекламировал сначала.

Upd2:
Написал echelon'у, чтоб добавил мой проект на echelon.i2p ответа тоже нет. Сговорились они будто.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
rPman
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
March 10, 2013, 06:49:01 PM
 #94

Может просто изучают?

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 10, 2013, 06:53:00 PM
 #95

Возможно. Посмотрим.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 12, 2013, 04:01:35 PM
 #96

Quote
2013-03-12
Bitcoin in I2P!. The user giv has created a patched I2P BTC client which does work native inside of I2P via the SAM bridge. It does connect via I2P only or via I2P and clearnet connections and can work as a hub this way. Try it!
http://echelon.i2p/btci2p/

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
March 13, 2013, 06:14:46 AM
 #97

Примите поздравления !

Was mich nicht umbringt macht mich stärker [F.N.]
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 16, 2013, 06:33:07 PM
 #98

Забавный факт. С самого момента публикации моих i2p-адресов для коннекта. Кто-то пытается соединится по этим адресам, но посылает заведомо неверные данные. А после этого молчит. По истечении 60 секунд молчания мой кошелек автоматически закрывает соединение. Потом все повторяется опять. Адреса иногда меняются. В логе кошелька это выглядит так
Code:
....
accepted connection [kwZN4zCBAgbeyAYcANiEO1~1ddvodvdVvWoPKbi75hltkjUiN~YuY124mdA90-XcCim9DDS9La5BhgiDW~812kYbYpMLwcZUSkW7C8HuB5dbq2hOV5WmhqQ0Rh6jZhf-fGlPGsL4SqVQT5E9pBBknq3VYXNgBLNUE87lXIDlEo0tlx-63nCM7sz0XgUCoHyRI--Ry92Cz6xKqj4Ab1ARuHHUnk8~B5jQyISH0EiHOX6fVLsxNJaczsniUyyVhFjX6Ct1IoZDblbqX1of7p5nXYXthHj6UN2QWYrgsgaYnAuH97wdR2eyFg-u0Sdj~d4x8kO0hvSOiHbKI-b8uXNHPXIFMLfUfxaOa6Nza3tbFsJsJBmTPWrSySTJeKTGv5EzyOfn1z97E88T8EZYcmMJUEmKwHqEgDCiEaBygDAu816l~Vxjaw1M1d70UwGmDJBucEmVaM7YWIvNdCOcVij~K5JtgNoy6FVqiK5MRQQ-Lw8wKgYa8EcxCOhGoGF35jXmAAAA]:0


PROCESSMESSAGE MESSAGESTART NOT FOUND

/*около минуты никаких данных с этого адреса не поступает, биткоин-кошелек автоматически закрывает соедиение*/
.....

socket closed
disconnecting node [kwZN4zCBAgbeyAYcANiEO1~1ddvodvdVvWoPKbi75hltkjUiN~YuY124mdA90-XcCim9DDS9La5BhgiDW~812kYbYpMLwcZUSkW7C8HuB5dbq2hOV5WmhqQ0Rh6jZhf-fGlPGsL4SqVQT5E9pBBknq3VYXNgBLNUE87lXIDlEo0tlx-63nCM7sz0XgUCoHyRI--Ry92Cz6xKqj4Ab1ARuHHUnk8~B5jQyISH0EiHOX6fVLsxNJaczsniUyyVhFjX6Ct1IoZDblbqX1of7p5nXYXthHj6UN2QWYrgsgaYnAuH97wdR2eyFg-u0Sdj~d4x8kO0hvSOiHbKI-b8uXNHPXIFMLfUfxaOa6Nza3tbFsJsJBmTPWrSySTJeKTGv5EzyOfn1z97E88T8EZYcmMJUEmKwHqEgDCiEaBygDAu816l~Vxjaw1M1d70UwGmDJBucEmVaM7YWIvNdCOcVij~K5JtgNoy6FVqiK5MRQQ-Lw8wKgYa8EcxCOhGoGF35jXmAAAA]:0
....

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Balthazar
Legendary
*
Offline Offline

Activity: 3108
Merit: 1358



View Profile
March 17, 2013, 03:09:08 PM
 #99

Подобные сообщения не являются редкостью для публичных нод, неважно в какой они сети.
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 17, 2013, 07:29:44 PM
 #100

Однако интересна причина появления таких сообщений.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
March 22, 2013, 05:36:13 AM
 #101

Cегодня перестало соединяться, запускаю в виндовс только в i2p.
Еще сделайте пожалуйста QR коды, как в оф. клиенте.
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 22, 2013, 11:42:32 AM
 #102

Постараюсь следующий релиз с QR-кодами собрать. Если это срочно, можете сами собрать из моих исходников. Ссылка на исходники есть в первом посте.

Если это ваш i2p-адрес,
Code:
NmvTvxvw~tlaUPVZa6jrk9vJ1Nx2ZS8JbfkCkwJMyB7a2VllFrLHPHiUlIDsam-XGwHV2NbAWSTUtaeCW5bYQl~dqVrb7jillVjHTwn~E5YGotqzWc1Sg2GOmWRb60xBCd9pMJYc9e8OQzxeEZFhO4jEaSxr5gvenZ1YxB8qDcXfmaCJ~xFkPag8bIN~OdNW655fB--HMWKIZhmnzN4-mGSFO2ZQBelsafdBIgMuW7aj62Esijg~UKjMN2BuVGHdo7WcyX2ctqxbBkBmUpOo0-nFckWkygqX6hw9DaOpFMmC5xgg35pwet0NoWqtYUxQovV92Xioy~9xoG6X~UsLWAoyey5ePkp2KoxzhMLOT82sA2jAQ47u6lps1RRuTzzTo270SVZtmb5rlGETqvzU22sCrjF4V~53-vTO8sggUmJLlC3TbqF4YQhecTK6eXEviMZ7iHVqZ7eKK3wuf8oFxK1Yw5CnoWxSk2Kg7HMgw~FBhepQyqgZFtWsmmqazTDPAAAA
то ваш адрес был забанен за Misbehaving, поэтому вы не можете больше соединиться.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
March 23, 2013, 06:56:57 AM
 #103

Сейчас нормально соединяется, хотя ничего не менял. Запускаю всегда с динамическим i2p адресом, в разное время бывает от 1 до 5 соединений в режиме только i2p - это нормально ? Я только начинаю изучать линукс и i2p, попробовал собрать бинарник для винды кросс-компиляцией, все делал по инструкции из первого поста, все получилось, бинарник работает. Если не сложно, напишите пожалуйста как добавить в исходники QR коды. Еще в офф. клиенте прогресс бар во время скачивания блоков, тот, что внизу сделан  как то по другому, там лучше видно количество оставшихся блоков. Ну и еще, при использовании офф. клиента, когда в винде разрывается соединение с интернетом, то клиент видит это, и показывает, что связь прервалась, а при восстановлении связи восстанавливает соединения и продолжает синхронизацию. В вашей модификации при разрыве связи количество соединений остается, и при восстановлении коннекта синхронизация не возобновляется.
PS: Все это не срочно, я просто изучаю новые для меня технологии.
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
March 23, 2013, 07:41:12 AM
 #104

Если не сложно, напишите пожалуйста как добавить в исходники QR коды.
Нужно установить библиотеку (пакет) qtqreader и при сборке bitcoin-qt указать в коммандной строке :
Code:
qmake "USE_QRCODE=1"

Was mich nicht umbringt macht mich stärker [F.N.]
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 23, 2013, 09:58:50 AM
 #105

Сейчас нормально соединяется, хотя ничего не менял. Запускаю всегда с динамическим i2p адресом
Если это вас забанили, то сейчас заработало, потому что сменился i2p-адрес на новый незабаненный. Проверить легко: открываете файл debug.log (он лежит в той же директории, что и wallet.dat), ищите там строку
Code:
us=[NmvTvxvw~tlaUPVZa6jrk9vJ1Nx2ZS8JbfkCkwJMyB7a2VllFrLHPHiUlIDsam-XGwHV2NbAWSTUtaeCW5bYQl~dqVrb7jillVjHTwn~E5YGotqzWc1Sg2GOmWRb60xBCd9pMJYc9e8OQzxeEZFhO4jEaSxr5gvenZ1YxB8qDcXfmaCJ~xFkPag8bIN~OdNW655fB--HMWKIZhmnzN4-mGSFO2ZQBelsafdBIgMuW7aj62Esijg~UKjMN2BuVGHdo7WcyX2ctqxbBkBmUpOo0-nFckWkygqX6hw9DaOpFMmC5xgg35pwet0NoWqtYUxQovV92Xioy~9xoG6X~UsLWAoyey5ePkp2KoxzhMLOT82sA2jAQ47u6lps1RRuTzzTo270SVZtmb5rlGETqvzU22sCrjF4V~53-vTO8sggUmJLlC3TbqF4YQhecTK6eXEviMZ7iHVqZ7eKK3wuf8oFxK1Yw5CnoWxSk2Kg7HMgw~FBhepQyqgZFtWsmmqazTDPAAAA]:

в разное время бывает от 1 до 5 соединений в режиме только i2p - это нормально ?
3-4 - нормально (в i2p пока мало людей).

Если не сложно, напишите пожалуйста как добавить в исходники QR коды.
Если вы собирали моими скриптами, то логично, что у вас получился такой же бинарник как у меня, т.е. без QR-кодов. В исходниках QR-коды уже есть, просто я собирал свои бинарники без библиотеки для работы с ними. awoland правильно все сказал, только если вы для винды собираете, то компилить  библиотеку нужно не g++, а mingw32. Ну и менять мои скрипты для сборки биткоина, или собирать вручную.

Еще в офф. клиенте прогресс бар во время скачивания блоков, тот, что внизу сделан  как то по другому, там лучше видно количество оставшихся блоков.
Прогресс бар я вообще не трогал. Ни одного символа не менял в том коде. Так что поведение отличаться не должно. У меня никаких проблем с прогресс баром нет. Я даже не представляю, как он может отображаться по-другому. Так что вам лучше сделать скриншот - я посмотрю. Также учтите, что если у кошелька мало подключений (1-2), прогресс бар может вообще не отображаться, хотя синхронизация будет идти - это нормальное поведение.

Ну и еще, при использовании офф. клиента, когда в винде разрывается соединение с интернетом, то клиент видит это, и показывает, что связь прервалась, а при восстановлении связи восстанавливает соединения и продолжает синхронизацию. В вашей модификации при разрыве связи количество соединений остается, и при восстановлении коннекта синхронизация не возобновляется.
С соединениями - да, это особенность i2p. Дело в том, что при установке соединения к i2p-адресу, кошелек соединяется не с удаленным хостом (т.к. он просто не знает где тот находится), а с локальным i2p-сервисом. Т.е. сокет открывается на адрес 127.0.0.1. Естественно, при отваливании внешнего интернета соединения с 127.0.0.1 не рвутся, и кошелек будет отображать, что соединения есть. НО! Спустя некоторое время, либо i2p-сервис, видя, что инет отвалился, либо сам кошелек, не получая данные с этих сокетов в течение 60 сек, закроет эти сокеты. Так что при отваливании внешнего инета кошелек будет отображать наличие соединений еще максимум 1 минуту. После этого они все равно закроются. Если интернета нет меньше минуты, нужно просто подождать, пока соединения переустановятся. Это может занять ~10 минут: пока i2p или кошелек поймут, что соедиение уже не актуально, пока переустановят новые и т.д. Если интернета нет больше минуты, соедиения в кошельке не должны отображаться, т.к. кошелек должен сам их закрыть. После появления интернета, кошелек должен сам переподключится, но опять-таки не сразу, а в течение ~10 минут.

В SAM есть неприятный баг, иногда клиент больше не может открыть соединение http://trac.i2p2.i2p/ticket/492. В таком случае требуется перезапуск i2p-сервиса. Но этот баг проявляется крайне редко, у меня за несколько месяцев, он был всего один раз. Возможно, вы столкнулись с ним. Вообще, я обратил внимание, что i2p плохо или не всегда восстанавливает связь после долгого отсутствия интернета или при выходе из спящего режима. Перезапуск i2p-сервиса помогает. Кошелек при этом перезапускать необязательно. Перезапускать сервис лучше из браузера, на странице консоли i2p-роутера слева есть кнопка рестарт. При таком способе перезапуска, переинтеграция с сетью происходит за несколько секунд.

Еще одна особенность I2P, как и всех p2p-технологий, что качество связи сильно зависит от количества узлов, с которыми вы соединены. Поэтому лучше открыть входящие порты для i2p. На странице консоли i2p-роутера слева отображается количество пиров. Если пиров меньше 100 (обычно 10-20), значит ваш i2p-роутер не принимает входящие соединения (порты закрыты). При открытых портах количество пиров быстро становится больше 1000. Качество связи при этом улучшается значительно.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
March 23, 2013, 01:45:18 PM
 #106

Насчет прогресс бара, это я с линуксом перепутал, это там он другой.
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 25, 2013, 04:25:44 PM
 #107

Для развития проекта необходимы публичные сиды, т.е. кошельки запущенные в режиме гейта и с постоянным I2P-адресом (IP-адрес при этом может быть динамическим, порт 8333 наружу открывать необязательно, но желательно открыть порт, на котором висит i2p). Если у вас есть возможность держать i2p и пропатченный клиент запущенными, вы окажете огромную помощь проекту, опубликовав здесь или прислав мне в pm ваш i2p-адрес, я его добавлю как сид-ноду в исходниках готовящегося нового релиза. Сумма на запущенном кошельке совершенно не важна! Там может быть даже 0. Главное условие - это запущенный i2p (желательно с открытым портом), и запущенный клиент с постоянным i2p-адресом. Если вы не доверяете моей программе, можете запускать ее в виртуалке или на отдельной машине. Инструкции по настройке и ссылки на исходники и бинарники в первом посте.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 25, 2013, 07:13:53 PM
Last edit: March 28, 2013, 07:23:20 PM by giv
 #108

Тут меня в личке попросили пошагово описать. Повторим кое-что из первого поста.

1) качаем дистрибутив i2p только с официального сайта http://www.i2p2.de/download
2) если не установлена Java, установщик i2p сообщит об этом. Java надо скачать тоже с официального сайта http://java.com/download/
3) ставим сначала Java, потом I2P
4) идем Панель управления - Администрирование - Службы. В списке находим I2P, проверяем, что он запущен (если нет - запускаем).


5) в браузере открываем странцу http://127.0.0.1:7657/configclients. Если страница не открывается, это значит, что i2p не запущен (возможно возникли какие-то ошибки). После того, как страница открылась возле пункта SAM application bridge необходимо нажать кнопку Start, после этого поставить галочку в столбце Run at Startup?, потом нажать кнопку Save Client Configuration.

6) если i2p настроен можно запускать биткоин. Открываем командную строку. В винде: Win+R, набрать cmd, нажать Enter. В линуксе, и так понятно))
7) в консоли переходим в директорию, в которую распаковали архив с моими исполняемыми файлами (например, C:\bitcoin)
Code:
cd c:\bitcoin
8 ) запускаем пропатченный клиент с параметром -generatei2pdestination
Code:
bitcoin-qt -generatei2pdestination

9) в появившемся окне видим три поля. И три кнопки для копирования содержимого в буфер обмена. Копируем весь текст из первого поля (можно соответствующей кнопкой).
10) открываем или создаем конфиг-файл для биткоина по адресу указанному здесь же в окне. пишем в него такое содержимое:
Code:
mydestination=<вставляем сюда текст из первого поля>
11) копируем текст из второго и третьего мне в pm, или постим сюда.
12) закрываем биткоин. запускаем снова уже безо всяких параметров. он загружается как обычно.

Готово.
Upd. Тесты показывают, что и с закрытыми портами работает нормально, поэтому убрал лишние картинки и описание того, как открыть порты для i2p.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
March 28, 2013, 07:27:05 PM
 #109

Update 28.03.2013
Портированы изменения из официального клиента 0.8.1
Бинарники собраны с поддержкой QR-кодов.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
April 01, 2013, 06:41:27 PM
 #110

Пытаюсь собрать бинарник для 32 битного линукса со встроенными библиотеками. Пришлось поправить файл
bitcoin-qt-i2p-master/i2psam/makefile.unix
убрал флаги -m64, после этого обычный бинарник собирается, но если запускать его на другой машине он требует библиотеки.
Если я правильно понял, чтобы получить бинарник с библиотеками нужно использовать опцию RELEASE=1 при выполнении qmake.
Я добавил RELEASE=1 в файл 1.build-unix.sh, но появляется такая ошибка:
Code:
g++ -fstack-protector-all -Wl,-O1 -o bitcoin-qt build/bitcoin.o build/bitcoingui.o build/transactiontablemodel.o build/addresstablemodel.o build/optionsdialog.o build/sendcoinsdialog.o build/addressbookpage.o build/signverifymessagedialog.o build/aboutdialog.o build/editaddressdialog.o build/bitcoinaddressvalidator.o build/alert.o build/version.o build/sync.o build/util.o build/hash.o build/netbase.o build/key.o build/script.o build/main.o build/init.o build/net.o build/irc.o build/bloom.o build/checkpoints.o build/addrman.o build/db.o build/walletdb.o build/clientmodel.o build/guiutil.o build/transactionrecord.o build/optionsmodel.o build/monitoreddatamapper.o build/transactiondesc.o build/transactiondescdialog.o build/bitcoinstrings.o build/bitcoinamountfield.o build/wallet.o build/keystore.o build/transactionfilterproxy.o build/transactionview.o build/walletmodel.o build/bitcoinrpc.o build/rpcdump.o build/rpcnet.o build/rpcmining.o build/rpcwallet.o build/rpcblockchain.o build/rpcrawtransaction.o build/overviewpage.o build/csvmodelwriter.o build/crypter.o build/sendcoinsentry.o build/qvalidatedlineedit.o build/bitcoinunits.o build/qvaluecombobox.o build/askpassphrasedialog.o build/protocol.o build/notificator.o build/qtipcserver.o build/rpcconsole.o build/noui.o build/leveldb.o build/txdb.o build/qrcodedialog.o build/moc_bitcoingui.o build/moc_transactiontablemodel.o build/moc_addresstablemodel.o build/moc_optionsdialog.o build/moc_sendcoinsdialog.o build/moc_addressbookpage.o build/moc_signverifymessagedialog.o build/moc_aboutdialog.o build/moc_editaddressdialog.o build/moc_bitcoinaddressvalidator.o build/moc_clientmodel.o build/moc_guiutil.o build/moc_optionsmodel.o build/moc_monitoreddatamapper.o build/moc_transactiondesc.o build/moc_transactiondescdialog.o build/moc_bitcoinamountfield.o build/moc_transactionfilterproxy.o build/moc_transactionview.o build/moc_walletmodel.o build/moc_overviewpage.o build/moc_csvmodelwriter.o build/moc_sendcoinsentry.o build/moc_qvalidatedlineedit.o build/moc_qvaluecombobox.o build/moc_askpassphrasedialog.o build/moc_notificator.o build/moc_rpcconsole.o build/moc_qrcodedialog.o build/qrc_bitcoin.o    -L/usr/lib -Wl,-Bstatic -Wl,-z,relro -Wl,-z,now -lqrencode -lminiupnpc /home/sandbox/build/bitcoin-qt-i2p-master/bitcoin-qt/src/leveldb/libleveldb.a /home/sandbox/build/bitcoin-qt-i2p-master/bitcoin-qt/src/leveldb/libmemenv.a -lrt -lssl -lcrypto -ldb_cxx -lboost_system -lboost_filesystem -lboost_program_options -lboost_thread -Wl,-Bdynamic -L/home/sandbox/build/bitcoin-qt-i2p-master/bitcoin-qt/../i2psam/ -li2psam -lpthread -lQtGui -lQtCore 
/usr/bin/ld: cannot find -lqrencode
collect2: ld returned 1 exit status
make[1]: *** [bitcoin-qt] Ошибка 1
make[1]: Leaving directory `/home/sandbox/build/bitcoin-qt-i2p-master/bitcoin-qt'
make: *** [sub-bitcoin-qt-make_default-ordered] Ошибка 2
UNABLE TO FIND generated bitcoin-qt
При сборке офф. клиента с опцией RELEASE=1 та же беда.
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
April 02, 2013, 06:40:58 AM
 #111

cannot find -lqrencode
т.е. библиотека просто не установлена

Надо установить саму библиотеку и девелоперский пакет для нее. В убунте так:
Code:
sudo apt-get install libqrencode3 libqrencode-dev

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
April 02, 2013, 11:32:48 AM
 #112

Дистрибутив Debian stable. Пакеты libqrencode3 libqrencode-dev точно установлены стандартным методом через apt-get install, бинарник с динамической линковкой собирается нормально. Попробовал выполнить ldconfig, вылезает та же ошибка. Если выполнить ldconfig -v (режим вывода подробностей) среди прочего выводится.
Code:
libqrencode.so.3 -> libqrencode.so.3.1.1
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
April 02, 2013, 11:48:46 AM
 #113

Чтобы статически слинковаться с библиотекой, она должна быть собрана как статическая библиотека, а не динамическая. Как я понял, в репозитриях дебиана/убунты статически собранной qrencode нет. Если вы уж так сильно хотите слинковаться с ней статически, вам нужно выкачать ее исходники и скомпилировать ее как статическую библиотеку, после этого линковать ее. Но я не понимаю для чего вам статически линковаться с библиотекой, которая по умолчанию есть в репозитариях - это не linux-way. Если этой библиотеки нет на целевой машине, то нужно просто ее поставить.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Vicus
Hero Member
*****
Offline Offline

Activity: 798
Merit: 1000


View Profile
April 02, 2013, 02:32:54 PM
 #114

Собрал под убунту, хочу помочь со статическим I2P-адресом для биткоина (около года держу полноценный 24/7 I2P-роутер в сети).
Запустил ./bitcoind -generatei2pdestination
(иксов нет)
Вот что получил:
Code:
Send: HELLO VERSION MIN=3.0 MAX=3.0

Reply: HELLO REPLY RESULT=OK VERSION=3.0

Send: SESSION CREATE STYLE=STREAM ID=TRIVDBL DESTINATION=TRANSIENT inbound.nickname=Bitcoin-client

Reply: SESSION STATUS RESULT=OK DESTINATION=oknqWmn4y7k3TyaDQUwI9wr2g~WmX~TH6hxqL-xNo0yKlrZ91ciJUXXWR3wjXmi2cSvzEE9-8C353a4DaLsT5DYS7Y8xqJUTfQDYbgzoqRgRYbLPMYzPn4oPu3mdd-ZjdLoqbBUWBPzKCea5gBywkU3exN6gxH3FghgfTv6k0uftsWJdRvcENajwTNQp28RipJbqAGB2WBk9XEywVT8d0LuxXXY3hl0rfDvb6lCarYYeEN5pEMWoL8FAV-8pVTlU4ZxYmlQjOZnwdSOBeyOLRmlji0JGmAjRD~3IQm6iIcY2aYu~3BR630m1KDpRWcQgUP3HMYHUju2SNebfI6W8ejULNxZ7dMSFBCIMX7P1KLs7jPQt8PvYIXIc9tsJ73ULivfNKIXpU8pPCbGUkNdzcx8pktl1KF7KvxeIyRp9VyK2TBng2PSFyobrb6JJCfQYTYxHx23J38a-y2jiSrPGWVadIfh-C1IroFsHr3jruRaH8HHGvo3DI6JkKOs~WxQ9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJBKvOZbAFr7IDXLa5fowom6hCr9ehEbzVv9-g5WCiLS3N~-V3Of7ERU0OmwEQkXW

Send: DEST GENERATE

Reply: DEST REPLY PUB=peQZIZ0yh-ya8xyD~JW0STAzrrFxas3NBPfyOm1FjNq3djnp~AQgRXTFVAqSXdvpl~UTH3VLSQkPWZydSYEoF5Y4wwLrAcUhVhilimaFQhNLFrNLv7ahfvwYNYp9Q7NKqJoJSEPLAg536ztaxYx23qskX2ns9mo6fOcGJEQWFeYuCd~xYNZMu6vZoN~Xq635QG7QlP52VbRPgK1uyfOVRxFKUs-fP5AQNEwaRoCEE1f5yEG1PjoN62ESmbhNpMc~Qtndq1vj~LMzF3zskSHd-IMbBQl8vD9J8G68M2o57YlYCFrGrV0CHbEqiQXQ7Z5A3x5ejZAJCUdm9FrqbAYzB401SutKyxr08fP2Y2Y6AKVXNEoIET0SCAf1hOi~6bVOfgrbG0TPTxoZ6L~wkTdA6BAcetn1Nj-WP8i3a~GmyvfWgh5vG~61KOjIJ5FwuzDmTkMlw6Cutvy2taFHrsN9I9NP2jYkvKYKPPFHOKjtH5ZwihD~5HtIGLICNVYQ--L3AAAA PRIV=peQZIZ0yh-ya8xyD~JW0STAzrrFxas3NBPfyOm1FjNq3djnp~AQgRXTFVAqSXdvpl~UTH3VLSQkPWZydSYEoF5Y4wwLrAcUhVhilimaFQhNLFrNLv7ahfvwYNYp9Q7NKqJoJSEPLAg536ztaxYx23qskX2ns9mo6fOcGJEQWFeYuCd~xYNZMu6vZoN~Xq635QG7QlP52VbRPgK1uyfOVRxFKUs-fP5AQNEwaRoCEE1f5yEG1PjoN62ESmbhNpMc~Qtndq1vj~LMzF3zskSHd-IMbBQl8vD9J8G68M2o57YlYCFrGrV0CHbEqiQXQ7Z5A3x5ejZAJCUdm9FrqbAYzB401SutKyxr08fP2Y2Y6AKVXNEoIET0SCAf1hOi~6bVOfgrbG0TPTxoZ6L~wkTdA6BAcetn1Nj-WP8i3a~GmyvfWgh5vG~61KOjIJ5FwuzDmTkMlw6Cutvy2taFHrsN9I9NP2jYkvKYKPPFHOKjtH5ZwihD~5HtIGLICNVYQ--L3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc~9SirsP77OtIQu5WEH5~tb35GbsToR-Z4AKSWOn6V7hHJnNm0V07i2fcdlBOGER

Bitcoin I2P:
If you want to use a permanent I2P-address you have to set a 'mydestination' option in the configuration file: /home/vicus/.bitcoin/bitcoin.conf
Generated address:

Address + private key (save this text in the configuration file and keep it secret):
peQZIZ0yh-ya8xyD~JW0STAzrrFxas3NBPfyOm1FjNq3djnp~AQgRXTFVAqSXdvpl~UTH3VLSQkPWZydSYEoF5Y4wwLrAcUhVhilimaFQhNLFrNLv7ahfvwYNYp9Q7NKqJoJSEPLAg536ztaxYx23qskX2ns9mo6fOcGJEQWFeYuCd~xYNZMu6vZoN~Xq635QG7QlP52VbRPgK1uyfOVRxFKUs-fP5AQNEwaRoCEE1f5yEG1PjoN62ESmbhNpMc~Qtndq1vj~LMzF3zskSHd-IMbBQl8vD9J8G68M2o57YlYCFrGrV0CHbEqiQXQ7Z5A3x5ejZAJCUdm9FrqbAYzB401SutKyxr08fP2Y2Y6AKVXNEoIET0SCAf1hOi~6bVOfgrbG0TPTxoZ6L~wkTdA6BAcetn1Nj-WP8i3a~GmyvfWgh5vG~61KOjIJ5FwuzDmTkMlw6Cutvy2taFHrsN9I9NP2jYkvKYKPPFHOKjtH5ZwihD~5HtIGLICNVYQ--L3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc~9SirsP77OtIQu5WEH5~tb35GbsToR-Z4AKSWOn6V7hHJnNm0V07i2fcdlBOGER

Address (you can make it public):
peQZIZ0yh-ya8xyD~JW0STAzrrFxas3NBPfyOm1FjNq3djnp~AQgRXTFVAqSXdvpl~UTH3VLSQkPWZydSYEoF5Y4wwLrAcUhVhilimaFQhNLFrNLv7ahfvwYNYp9Q7NKqJoJSEPLAg536ztaxYx23qskX2ns9mo6fOcGJEQWFeYuCd~xYNZMu6vZoN~Xq635QG7QlP52VbRPgK1uyfOVRxFKUs-fP5AQNEwaRoCEE1f5yEG1PjoN62ESmbhNpMc~Qtndq1vj~LMzF3zskSHd-IMbBQl8vD9J8G68M2o57YlYCFrGrV0CHbEqiQXQ7Z5A3x5ejZAJCUdm9FrqbAYzB401SutKyxr08fP2Y2Y6AKVXNEoIET0SCAf1hOi~6bVOfgrbG0TPTxoZ6L~wkTdA6BAcetn1Nj-WP8i3a~GmyvfWgh5vG~61KOjIJ5FwuzDmTkMlw6Cutvy2taFHrsN9I9NP2jYkvKYKPPFHOKjtH5ZwihD~5HtIGLICNVYQ--L3AAAA

Short base32-address:
3ar2cu5df7obchhai7xpla6mqscrohsfpxl4qzxg75suzk6eutzq.b32.i2p


Closing SAM session...
Что из этого нужно отправить автору? (естественно перед отправкой все перегенерирую заново).
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
April 02, 2013, 02:50:33 PM
 #115

Что из этого нужно отправить автору? (естественно перед отправкой все перегенерирую заново).

Спасибо, что откликнулись.
"Address + private key" отправлять никому не нужно, нужно держать в секрете.
Мне нужно отправить "Address (you can make it public)" и "Short base32-address".

Сообщения "Send:" и "Reply:" являются отладочными, их можно игнорировать. Пока я их вывожу в консоль (stdout). Со временем буду писать в лог-файл. Если они вас отвлекают, можно перенаправить вывод в файл
Code:
./bitcoind > btc-i2p.log

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
April 03, 2013, 05:57:06 PM
 #116

Чтобы статически слинковаться с библиотекой, она должна быть собрана как статическая библиотека, а не динамическая. Как я понял, в репозитриях дебиана/убунты статически собранной qrencode нет. Если вы уж так сильно хотите слинковаться с ней статически, вам нужно выкачать ее исходники и скомпилировать ее как статическую библиотеку, после этого линковать ее. Но я не понимаю для чего вам статически линковаться с библиотекой, которая по умолчанию есть в репозитариях - это не linux-way. Если этой библиотеки нет на целевой машине, то нужно просто ее поставить.
Данное желание возникло при след. обстоятельствах: я стал запускать бинарник вашего клиента, возникла ошибка о нехватке библиотеки miniupnpc, в репозитории стабильного дебиана этой библиотеки нет, ставить ее через make install как то не кашерно, релизный бинарник стандартного клиента запускался нормально, вот я и решил собрать такой же. Наверное буду переходить на другой дистрибутив, софт в стабильном дебиане сильно устаревший.
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
April 03, 2013, 07:25:13 PM
 #117

Подключайте тестинг репозитарий. Дебиан без тестинг репозитария иногда бывает уныл. Можно основные пакеты оставить стабильными (если это важно), а нужные подтягивать из тестинга или даже из анстейбла.
Или убунту ставить - по сути, тот же тестинг дебиан.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
April 04, 2013, 09:56:55 AM
 #118

Я добавил RELEASE=1 в файл 1.build-unix.sh, но появляется такая ошибка:
Code:
...
/usr/bin/ld: cannot find -lqrencode
При сборке офф. клиента с опцией RELEASE=1 та же беда.

При сборке с опцией RELEASE=1 бинарник ликуется со статическими библиотеками.
В системе должна быть установлена libqrencode.a.

Was mich nicht umbringt macht mich stärker [F.N.]
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
April 04, 2013, 12:40:23 PM
 #119

При сборке с опцией RELEASE=1 бинарник ликуется со статическими библиотеками.
В системе должна быть установлена libqrencode.a.
Это понятно. Дело в том, что, похоже, в дебиане/убунте в пакетах нет статической qrencode, только so.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
April 05, 2013, 03:21:42 AM
 #120

Некоторые пакеты в debiane/ubuntu из репозиториев - откровенное зло и мусор. Собранный мной bfgminer работает и выдает хешрейт процентов на 40% больше, чем установленный с ppa на тех же настройках.

Was mich nicht umbringt macht mich stärker [F.N.]
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
April 25, 2013, 05:17:28 PM
 #121

Опять пытаюсь собрать бинарник для 32 битного линукса, на это раз в убунте 12.10 получаю след. ошибку
Code:
make[1]: Вход в каталог `/home/sandbox/building/bitcoin-qt-i2p-0.8.1-0.1.0/i2psam'
g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4 -I. -o i2psam.o i2psam.cpp
i2psam.cpp: В функции-члене «void SAM::Socket::close()»:
i2psam.cpp:195:9: ошибка: «::close» не был декларирован
make[1]: *** [i2psam.o] Ошибка 1
make[1]: Выход из каталога `/home/sandbox/building/bitcoin-qt-i2p-0.8.1-0.1.0/i2psam'
make: *** [sub-i2psam-make_default-ordered] Ошибка 2
UNABLE TO FIND generated bitcoin-qt
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
April 25, 2013, 07:30:32 PM
 #122

Очень странно. Собирал на многих платформах - везде было нормально. Почему-то не может найти объявление функции close.
Попробуйте в i2psam.cpp добавить еще один инклуд  unistd.h
Code:
...
#include <stdlib.h>
#include <time.h>
#include <stdarg.h>

#ifndef WIN32
#include <errno.h>
#include <unistd.h>    // <- добавилась эта строка
#endif
...

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
April 27, 2013, 05:24:55 PM
 #123

Спасибо, сборка прошла успешно, для статической линковки пришлось поставить libqrecode через make install.
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
April 27, 2013, 07:58:23 PM
 #124

Тогда я добавлю этот инклуд в следующем коммите.
Кстати, скоро появится версия 0.2 моего пачта, если никаких серьезных трудностей не возникнет. С более дружелюбным интрефейсом, с большим количеством настроек для I2P-туннелей и прочими улучшениями.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Shift
Newbie
*
Offline Offline

Activity: 9
Merit: 0


View Profile
April 28, 2013, 09:19:53 PM
 #125

Как насчет включение вашего патча в официальный клиент?
Разработчики ничего не сказали?
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
April 28, 2013, 09:49:57 PM
 #126

пока я не предлагал. считаю, что пока он не готов к включению в официальный клиент.
хотя возможно, я просто придираюсь))

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
July 04, 2013, 07:40:22 AM
 #127

Update 04.07.2013
Релиз 0.2
Улучшена работа с I2P (скорость коннекта, стабильность работы)
Добавлены индикаторы в GUI: количество I2P-коннектов, I2P/не-I2P соединение, static/dynamic I2P-адрес.
Добавлена вкладка для I2P настроек в меню "Опции...". Теперь многие настройки можно менять из GUI, а не только из командной строки.
Генерация нового и отображение текущего I2P-адреса из GUI.

Пока все изменения на базе 0.8.1. Портирование изменений из 0.8.3 будет скоро.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
ArsenShnurkov
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



View Profile
July 04, 2013, 09:11:02 AM
 #128

считаю, что пока он не готов к включению в официальный клиент.

Почему так считаешь? Поделись, может кто доработает по твоим указаниям
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
July 04, 2013, 09:49:58 AM
 #129

Там есть одна проблема с сокетами. Но сейчас я уже вроде знаю решение. Надо пробовать.
Да и элементарно причесать код надо. Например, убрать вываливание дебага в консоль - по-хорошему надо в лог-файл писать. Ну и много мелочей.
А ты сам-то запускал мой клиент, Арсен? Сам-то как думаешь готов он или нет?))

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
July 04, 2013, 06:21:20 PM
 #130


Update 04.07.2013
Релиз 0.2
Улучшена работа с I2P (скорость коннекта, стабильность работы)
Добавлены индикаторы в GUI: количество I2P-коннектов, I2P/не-I2P соединение, static/dynamic I2P-адрес.
Добавлена вкладка для I2P настроек в меню "Опции...". Теперь многие настройки можно менять из GUI, а не только из командной строки.
Генерация нового и отображение текущего I2P-адреса из GUI.
Какая версия bitcoin используется в настоящий момент в мастер-бранче ?

Was mich nicht umbringt macht mich stärker [F.N.]
Vicus
Hero Member
*****
Offline Offline

Activity: 798
Merit: 1000


View Profile
July 05, 2013, 12:52:45 AM
 #131


Update 04.07.2013
Релиз 0.2
Улучшена работа с I2P (скорость коннекта, стабильность работы)
Добавлены индикаторы в GUI: количество I2P-коннектов, I2P/не-I2P соединение, static/dynamic I2P-адрес.
Добавлена вкладка для I2P настроек в меню "Опции...". Теперь многие настройки можно менять из GUI, а не только из командной строки.
Генерация нового и отображение текущего I2P-адреса из GUI.
Какая версия bitcoin используется в настоящий момент в мастер-бранче ?

Пока все изменения на базе 0.8.1. Портирование изменений из 0.8.3 будет скоро.
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
July 05, 2013, 03:59:41 AM
 #132

Может быть тогда выложите где-нибудь в виде отдельного патча версию 0.2, а мы уж сами прикрутим ручками?

Was mich nicht umbringt macht mich stärker [F.N.]
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
July 06, 2013, 09:35:59 AM
 #133

Пытаюсь собрать версию 0.2 в ubuntu 32bit, компиляция прерывается с ошибкой:
Code:
g++ -fstack-protector-all -Wl,-O1 -o bitcoin-qt build/bitcoin.o build/bitcoingui.o build/transactiontablemodel.o build/addresstablemodel.o build/optionsdialog.o build/sendcoinsdialog.o build/addressbookpage.o build/signverifymessagedialog.o build/aboutdialog.o build/editaddressdialog.o build/bitcoinaddressvalidator.o build/alert.o build/version.o build/sync.o build/util.o build/hash.o build/netbase.o build/key.o build/script.o build/main.o build/init.o build/net.o build/irc.o build/bloom.o build/checkpoints.o build/addrman.o build/db.o build/walletdb.o build/clientmodel.o build/guiutil.o build/transactionrecord.o build/optionsmodel.o build/monitoreddatamapper.o build/transactiondesc.o build/transactiondescdialog.o build/bitcoinstrings.o build/bitcoinamountfield.o build/wallet.o build/keystore.o build/transactionfilterproxy.o build/transactionview.o build/walletmodel.o build/bitcoinrpc.o build/rpcdump.o build/rpcnet.o build/rpcmining.o build/rpcwallet.o build/rpcblockchain.o build/rpcrawtransaction.o build/overviewpage.o build/csvmodelwriter.o build/crypter.o build/sendcoinsentry.o build/qvalidatedlineedit.o build/bitcoinunits.o build/qvaluecombobox.o build/askpassphrasedialog.o build/protocol.o build/notificator.o build/qtipcserver.o build/rpcconsole.o build/noui.o build/leveldb.o build/txdb.o build/i2p.o build/showi2paddresses.o build/i2poptionswidget.o build/qrcodedialog.o build/moc_bitcoingui.o build/moc_transactiontablemodel.o build/moc_addresstablemodel.o build/moc_optionsdialog.o build/moc_sendcoinsdialog.o build/moc_addressbookpage.o build/moc_signverifymessagedialog.o build/moc_aboutdialog.o build/moc_editaddressdialog.o build/moc_bitcoinaddressvalidator.o build/moc_clientmodel.o build/moc_guiutil.o build/moc_optionsmodel.o build/moc_monitoreddatamapper.o build/moc_transactiondesc.o build/moc_transactiondescdialog.o build/moc_bitcoinamountfield.o build/moc_transactionfilterproxy.o build/moc_transactionview.o build/moc_walletmodel.o build/moc_overviewpage.o build/moc_csvmodelwriter.o build/moc_sendcoinsentry.o build/moc_qvalidatedlineedit.o build/moc_qvaluecombobox.o build/moc_askpassphrasedialog.o build/moc_notificator.o build/moc_rpcconsole.o build/moc_showi2paddresses.o build/moc_i2poptionswidget.o build/moc_qrcodedialog.o build/qrc_bitcoin.o    -L/usr/lib/i386-linux-gnu -Wl,-Bstatic -Wl,-z,relro -Wl,-z,now -lqrencode -lminiupnpc /home/sandbox/building/bitcoin-qt-i2p-master/bitcoin-qt/src/leveldb/libleveldb.a /home/sandbox/building/bitcoin-qt-i2p-master/bitcoin-qt/src/leveldb/libmemenv.a -lrt -lssl -lcrypto -ldb_cxx -lboost_system -lboost_filesystem -lboost_program_options -lboost_thread -Wl,-Bdynamic -L/home/sandbox/building/bitcoin-qt-i2p-master/bitcoin-qt/../i2psam/ -li2psam -lpthread -lQtGui -lQtCore 
/usr/bin/ld: /usr/lib/i386-linux-gnu/libcrypto.a(c_zlib.o): неопределённая ссылка на символ «deflate»
/usr/bin/ld: замечание: «deflate» определён в DSO /lib/i386-linux-gnu/libz.so.1, попробуйте добавить его в командную строку компоновщика
/lib/i386-linux-gnu/libz.so.1: could not read symbols: Неверная операция
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make[1]: *** [bitcoin-qt] Ошибка 1
make[1]: Выход из каталога `/home/sandbox/building/bitcoin-qt-i2p-master/bitcoin-qt'
make: *** [sub-bitcoin-qt-make_default-ordered] Ошибка 2
UNABLE TO FIND generated bitcoin-qt
Еще пришлось ручками вставлять инклуд https://bitcointalk.org/index.php?topic=138588.msg1942570#msg1942570 наверное вы про него забыли?
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
July 06, 2013, 10:58:24 AM
 #134

Нужно установить в систему пакет, содержащий статическую версию библиотеки libz.a

Was mich nicht umbringt macht mich stärker [F.N.]
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
July 06, 2013, 12:22:22 PM
Last edit: July 07, 2013, 05:12:02 PM by Ivan-russian
 #135

libz.a в системе есть, поставил zlib через make install, но все равно та же ошибка. Насколько я понимаю ошибка возникает при компоновке. Бинарник с динамически подключаемыми библиотеками собрался нормально, а вот со статическими вылетает ошибка.
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
July 09, 2013, 06:31:28 PM
 #136

Пытаетесь собрать версию с RELEASE=1?  Не заморачивайтесь. Это уже не актуально.

Was mich nicht umbringt macht mich stärker [F.N.]
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
July 10, 2013, 03:29:57 AM
 #137

Да, а что значит не актуально ?
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
July 10, 2013, 09:40:20 AM
 #138

Раньше, когда было всего 3-4 дистрибутива линух и различия между ними были минимальными (в плане ABI), достаточно было собрать один-бинарник под все платформы с RELEASE=1. Это позволяло избавиться от ненужных зависимостей от динамических библиотек (пакетов) и использовать этот бинарник во всех дистрибутивах. Сейчас различия довольно значительны и бинарник, собранный под последние версии Ubuntu имеет очень большой шанс не запуститься под CentOS (RHEL). Поэтому лучше под каждый дистрибутив собирать персонально свой бинарник (и пакет в идеале).

Was mich nicht umbringt macht mich stärker [F.N.]
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
July 10, 2013, 02:08:46 PM
 #139

Так что, опция RELEASE=1 больше не поддерживается ? Я все же хочу получить бинарник, и запустить его на том же дистрибутиве.
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
July 10, 2013, 02:58:19 PM
 #140

Опция RELEASE=1 говорит о сборке бинарника со статическими библиотеками. Без нее линкуется с динамическими.

Was mich nicht umbringt macht mich stärker [F.N.]
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
July 10, 2013, 03:40:30 PM
Last edit: July 10, 2013, 04:04:19 PM by Ivan-russian
 #141

Да, этого я и хочу - бинарник со статическими библиотеками. Собственно, проблема скорее всего в моей системе, т.к. оф. клиент отказывается компилироваться с той же ошибкой, а раньше все собиралось без проблем, видимо что-то где-то "обновилось"
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
July 11, 2013, 07:29:00 PM
 #142

Забытый заголовочник добавил.

Update 11.07.2013
Переход на 0.8.3

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
September 13, 2013, 01:14:46 PM
 #143

Update 13.09.2013
Переход на 0.8.5

В версиях 0.8.4 и 0.8.5 были внесены важные исправления, поэтому обновитесь как можно быстрее

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
abrx
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
October 08, 2013, 04:02:59 PM
 #144

А какую реализацию поддержки I2P использует anoncoin ?
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
October 08, 2013, 09:05:34 PM
 #145

А какую реализацию поддержки I2P использует anoncoin ?
Они взяли мои исходники.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
abrx
Newbie
*
Offline Offline

Activity: 42
Merit: 0


View Profile
October 09, 2013, 06:07:47 AM
 #146

Я подозревал это ...  Smiley
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
December 22, 2013, 07:51:47 AM
 #147

Планируете переход на 0.8.6 ?
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
December 22, 2013, 03:23:58 PM
 #148

Планируете переход на 0.8.6 ?
Выложу завтра или послезавтра.

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
giv (OP)
Sr. Member
****
Offline Offline

Activity: 254
Merit: 251


View Profile
December 24, 2013, 06:03:05 PM
 #149

Update 24.12.2013
Переход на 0.8.6

If you like my I2P-patch for bitcoin-qt/bitcoind, please, donate my project! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
----------------------
Если Вам нравится мой I2P-патч для bitcoin-qt/bitcoind, пожалуйста, поддержите мой проект! 1JTtvgy5CzwnsRj3vtHACdyKWxgTnYn754
Ivan-russian
Sr. Member
****
Offline Offline

Activity: 316
Merit: 251



View Profile
March 26, 2014, 08:57:57 PM
 #150

Планируете переход на 0.9 ?
manrus
Legendary
*
Offline Offline

Activity: 1334
Merit: 1004


TTM


View Profile
September 27, 2014, 05:44:28 PM
 #151

Разработчик куда-то исчез Smiley Видимо в дверь постучались
awoland
Legendary
*
Offline Offline

Activity: 1498
Merit: 1021

Was mich nicht umbringt macht mich stärker [F.N.]


View Profile WWW
September 29, 2014, 03:09:06 PM
 #152

У разработчика уже давно свой ресурс в .i2p... Подробнее на эшелоне.

Was mich nicht umbringt macht mich stärker [F.N.]
LZ
Legendary
*
Offline Offline

Activity: 1722
Merit: 1072


P2P Cryptocurrency


View Profile
October 05, 2014, 09:20:39 AM
 #153

В связи с последними событиями тема стала более актуальной. Cool

My OpenPGP fingerprint: 5099EB8C0F2E68C63B4ECBB9A9D0993E04143362
Pages: 1 2 3 4 5 6 7 8 [All]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!