EmerCoin / EMC

Всё что касается денежных средств

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

EmerCoin / EMC

Непрочитанное сообщение Olej » 24 фев 2023, 11:05

Olej писал(а):
24 фев 2023, 01:54
Об этой проблеме достаточно много пишут в обсуждениях:
Все обсуждения (их много) сводятся к 2-м вариантам:
1. добавить новый частный репозиторий собранный для этих целей...
2. скачать из Oracle исходники и собрать...

Ни тот, ни другой способ в новых дистрибутивах не срабатывает!
Я собираю в Mint 21.1:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 21.1
Release:	21.1
Codename:	vera
1.

Код: Выделить всё

olej@R420:~$ sudo add-apt-repository ppa:bitcoin/bitcoin
[sudo] пароль для olej:
Не удаётся добавить PPA: «'Данный PPA не поддерживает jammy'».
2.

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin$ wget http://download.oracle.com/berkeley-db/db-4.8.30.zip
--2023-02-24 01:24:06--  http://download.oracle.com/berkeley-db/db-4.8.30.zip
Распознаётся download.oracle.com (download.oracle.com)… 23.197.104.93
Подключение к download.oracle.com (download.oracle.com)|23.197.104.93|:80... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 301 Moved Permanently
Адрес: https://download.oracle.com/berkeley-db/db-4.8.30.zip [переход]
--2023-02-24 01:24:06--  https://download.oracle.com/berkeley-db/db-4.8.30.zip
Подключение к download.oracle.com (download.oracle.com)|23.197.104.93|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 32714529 (31M) [application/zip]
Сохранение в: ‘db-4.8.30.zip’

db-4.8.30.zip                                   100%[====================================================================================================>]  31,20M  1,86MB/s    за 16s

2023-02-24 01:24:23 (1,95 MB/s) - ‘db-4.8.30.zip’ сохранён [32714529/32714529]

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin$ unzip -o db-4.8.30.zip > /dev/null

olej@R420:~/2023/own.WORK/DNS/EmerCoin$ cd db-4.8.30/
Подкаталоги:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/db-4.8.30$ ls -l | wc -l
73

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/db-4.8.30$ cd build_unix/
olej@R420:~/2023/own.WORK/DNS/EmerCoin/db-4.8.30/build_unix$ ../dist/configure --prefix=/usr/local --enable-cxx
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking if building in the top-level or dist directories... no
checking if --disable-cryptography option specified... no
checking if --disable-hash option specified... no
checking if --disable-partition option specified... no
...
config.status: creating Makefile
config.status: creating db_cxx.h
config.status: creating db_int.h
config.status: creating clib_port.h
config.status: creating include.tcl
config.status: creating db.h
config.status: creating db_config.h
config.status: executing libtool commands
Тут всё путём...

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/db-4.8.30/build_unix$ make
./libtool --mode=link cc -avoid-version -O3  -rpath /usr/local/lib  -o libdb-4.8.la mut_tas.lo mut_pthread.lo  bt_compare.lo bt_compress.lo bt_conv.lo bt_curadj.lo bt_cursor.lo bt_delete.lo bt_metho
libtool: link: cc -shared  .libs/mut_tas.o .libs/mut_pthread.o .libs/bt_compare.o .libs/bt_compress.o .libs/bt_conv.o .libs/bt_curadj.o .libs/bt_cursor.o .libs/bt_delete.o .libs/bt_method.o .libs/bt
libtool: link: ar cru .libs/libdb-4.8.a  mut_tas.o mut_pthread.o bt_compare.o bt_compress.o bt_conv.o bt_curadj.o bt_cursor.o bt_delete.o bt_method.o bt_open.o bt_put.o bt_rec.o bt_reclaim.o bt_recn
ar: `u' modifier ignored since `D' is the default (see `U')
libtool: link: ranlib .libs/libdb-4.8.a
...
./libtool --mode=compile g++ -c -I. -I../dist/..  -D_GNU_SOURCE -D_REENTRANT -O ../dist/../cxx/cxx_db.cpp
libtool: compile:  g++ -c -I. -I../dist/.. -D_GNU_SOURCE -D_REENTRANT -O ../dist/../cxx/cxx_db.cpp  -fPIC -DPIC -o .libs/cxx_db.o
In file included from ../dist/../dbinc/mutex_int.h:12,
                 from ../dist/../dbinc/mutex.h:15,
                 from ./db_int.h:884,
                 from ../dist/../cxx/cxx_db.cpp:11:
../dist/../dbinc/atomic.h:179:19: error: definition of ‘int __atomic_compare_exchange(db_atomic_t*, atomic_value_t, atomic_value_t)’ ambiguates built-in declaration ‘bool __atomic_compare_exchange(l
  179 | static inline int __atomic_compare_exchange(
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:2018: cxx_db.lo] Ошибка 1
Вот так!
И не удивительно, потому как все исходники *.c датированы: апр 12 2010 ... 13 лет назад :!: :-o

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

EmerCoin / EMC

Непрочитанное сообщение Olej » 24 фев 2023, 11:32

Olej писал(а):
24 фев 2023, 11:05
Ни тот, ни другой способ в новых дистрибутивах не срабатывает!
Пришлось искать 3-й, "цивильный" способ ... больше ориентированный на пакетную систему DEB... (убил на это несколько часов :!: )
1. Найти достаточно сарый репозиторий Ubunru: Index of /ubuntu/pool/main/d/db4.8

2. Отобрать оттуда 4-ку недостающих нам пакетов libdb4.8* с одинаковыми суффиксами - взаимные зависимости нам придётся удовлетворять "в уме":
[ ] libdb4.8++-dev_4.8.30-1_amd64.deb 2010-06-01 19:05 1.6M
[ ] libdb4.8++_4.8.30-1_amd64.deb 2010-06-01 19:05 711K
[ ] libdb4.8-dev_4.8.30-1_amd64.deb 2010-06-01 19:05 824K
[ ] libdb4.8_4.8.30-1_amd64.deb 2010-06-01 19:05 672K
3. Любой из этих пакетов встанет только при наличии ещё одного пакета оттуда же из репозитория multiarch-support:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/ubuntu.old$ sudo dpkg -i libdb4.8_4.8.30-11ubuntu1.1_amd64.deb
[sudo] пароль для olej:
Выбор ранее не выбранного пакета libdb4.8:amd64.
dpkg: из-за libdb4.8_4.8.30-11ubuntu1.1_amd64.deb, содержащегося в libdb4.8:amd64, возникла проблема предварительных зависимостей:
 libdb4.8 требует предварительной установки multiarch-support
  пакет multiarch-support не установлен.

dpkg: ошибка при обработке архива libdb4.8_4.8.30-11ubuntu1.1_amd64.deb (--install):
 проблема предварительных зависимостей — пакет libdb4.8:amd64 не будет установлен
При обработке следующих пакетов произошли ошибки:
 libdb4.8_4.8.30-11ubuntu1.1_amd64.deb
4. Оттуда же из репозитория Index of /ubuntu/pool/main/g/glibc - скачиваем и устанавливаем:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/ubuntu.old$ sudo dpkg -i multiarch-support_2.29-0ubuntu2_amd64.deb
Выбор ранее не выбранного пакета multiarch-support.
(Чтение базы данных … на данный момент установлено 535963 файла и каталога.)
Подготовка к распаковке multiarch-support_2.29-0ubuntu2_amd64.deb …
Распаковывается multiarch-support (2.29-0ubuntu2) …
Настраивается пакет multiarch-support (2.29-0ubuntu2) …
5. Удаляю 4 пакета libdb версии 5.3 ...

Код: Выделить всё

olej@R420:~$ aptitude search bdb | grep ^i | grep Berkeley
i  libdb5.3 - динамические библиотеки базы данных Berkeley v5.3
i A libdb5.3++ - Berkeley v5.3 Database Libraries for C++ [runtime]
i  libdb5.3++-dev - Berkeley v5.3 Database Libraries for C++ [development]
i A libdb5.3-dev - Berkeley v5.3 Database Libraries [development]
По типу таких вот действий:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/ubuntu.old$ sudo dpkg -r libdb5.3++-dev
(Чтение базы данных … на данный момент установлено 535974 файла и каталога.)
Удаляется libdb5.3++-dev (5.3.28+dfsg1-0.8ubuntu3) …

olej@R420:~/2023/own.WORK/DNS/EmerCoin/ubuntu.old$ sudo dpkg -r libdb5.3-dev
(Чтение базы данных … на данный момент установлено 535969 файлов и каталогов.)
Удаляется libdb5.3-dev (5.3.28+dfsg1-0.8ubuntu3) …
6. Устанавливаю 4 пакета, но версии 4.8:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/ubuntu.2.old$ sudo dpkg -i libdb4.8_4.8.30-1_amd64.deb libdb4.8-dev_4.8.30-1_amd64.deb
Выбор ранее не выбранного пакета libdb4.8.
(Чтение базы данных … на данный момент установлено 535952 файла и каталога.)
Подготовка к распаковке libdb4.8_4.8.30-1_amd64.deb …
Распаковывается libdb4.8 (4.8.30-1) …
Выбор ранее не выбранного пакета libdb4.8-dev.
Подготовка к распаковке libdb4.8-dev_4.8.30-1_amd64.deb …
Распаковывается libdb4.8-dev (4.8.30-1) …
Настраивается пакет libdb4.8 (4.8.30-1) …
Настраивается пакет libdb4.8-dev (4.8.30-1) …
Обрабатываются триггеры для libc-bin (2.35-0ubuntu3.1) …


olej@R420:~/2023/own.WORK/DNS/EmerCoin/ubuntu.2.old$ sudo dpkg -i libdb4.8++_4.8.30-1_amd64.deb
Выбор ранее не выбранного пакета libdb4.8++.
(Чтение базы данных … на данный момент установлено 535966 файлов и каталогов.)
Подготовка к распаковке libdb4.8++_4.8.30-1_amd64.deb …
Распаковывается libdb4.8++ (4.8.30-1) …
Настраивается пакет libdb4.8++ (4.8.30-1) …
Обрабатываются триггеры для libc-bin (2.35-0ubuntu3.1) …

olej@R420:~/2023/own.WORK/DNS/EmerCoin/ubuntu.2.old$ sudo dpkg -i libdb4.8++-dev_4.8.30-1_amd64.deb
Выбор ранее не выбранного пакета libdb4.8++-dev.
(Чтение базы данных … на данный момент установлено 535970 файлов и каталогов.)
Подготовка к распаковке libdb4.8++-dev_4.8.30-1_amd64.deb …
Распаковывается libdb4.8++-dev (4.8.30-1) …
Настраивается пакет libdb4.8++-dev (4.8.30-1) …
Проверка:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/ubuntu.2.old$ apt search libdb4.8 | grep ^i
i   libdb4.8                                                                 - Berkeley v4.8 Database Libraries [runtime]
i   libdb4.8++                                                               - Berkeley v4.8 Database Libraries for C++ [runtime]
i   libdb4.8++-dev                                                           - Berkeley v4.8 Database Libraries for C++ [development]
i   libdb4.8-dev                                                             - Berkeley v4.8 Database Libraries [development]
Вложения
multiarch-support_2.29-0ubuntu2_amd64.deb
(6.75 КБ) 51 скачивание
libdb4.8++-dev_4.8.30-1_amd64.deb
(1.64 МБ) 56 скачиваний
libdb4.8++_4.8.30-1_amd64.deb
(711.01 КБ) 53 скачивания
libdb4.8-dev_4.8.30-1_amd64.deb
(824.19 КБ) 54 скачивания
libdb4.8_4.8.30-1_amd64.deb
(671.76 КБ) 55 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

EmerCoin / EMC

Непрочитанное сообщение Olej » 24 фев 2023, 11:37

Olej писал(а):
24 фев 2023, 01:48
Но вот тут нас поджижает засада:
И вот теперь, возвращаясь к GIT-исходникам:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin$ pwd
/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin
Конфигурирование сборки:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin$ ./configure --disable-dependency-tracking --disable-tests --disable-util-tx --disable-gui-tests --enable-bip70 --disable-hardening --disable-debug 
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
...
checking for Berkeley DB C++ headers... default
checking for main in -ldb_cxx-4.8... yes
...
Options used to compile and link:
  with wallet   = yes
  with gui / qt = yes
    qt version  = 5
    with qr     = auto
  with zmq      = yes
  with test     = no
  with bench    = yes
  with upnp     = auto
  debug enabled = no
  werror        = no

  target os     = linux
  build os      = 

  CC            = gcc
  CFLAGS        = -g -O2
  CPPFLAGS      =  -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS
  CXX           = g++ -std=c++11
  CXXFLAGS      = -g -O2 -Wall -Wextra -Wformat -Wvla -Wformat-security -Wno-unused-parameter
  LDFLAGS       = 
Вот теперь такая не слабая конфигурация завершается успехом!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

EmerCoin / EMC

Непрочитанное сообщение Olej » 24 фев 2023, 11:43

Olej писал(а):
24 фев 2023, 11:37
Конфигурирование сборки:
Сборка:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin$ pwd
/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin$ time make -j
Making all in src
make[1]: вход в каталог «/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/src»
make[2]: вход в каталог «/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/src»
  CXX      emercoind-bitcoind.o
  CXX      libbitcoin_server_a-addrman.o
  CXX      libbitcoin_server_a-addrdb.o
  CXX      libbitcoin_server_a-alert.o
...
  CXXLD    emercoin-tx
  CXXLD    emercoind
  CXXLD    bench/bench_bitcoin
  OBJCXXLD qt/emercoin-qt
make[2]: выход из каталога «/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/src»
make[1]: выход из каталога «/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/src»
Making all in doc/man
make[1]: вход в каталог «/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/doc/man»
make[1]: Цель «all» не требует выполнения команд.
make[1]: выход из каталога «/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/doc/man»
make[1]: вход в каталог «/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin»
make[1]: Цель «all-am» не требует выполнения команд.
make[1]: выход из каталога «/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin»

real	1m51,822s
user	44m45,875s
sys	3m28,026s
Сборка напряжённая и долгая - это у меня показано на 40-ядерном промышленном сервере:

Код: Выделить всё

olej@R420:~$ inxi -C
CPU:
  Info: 2x 10-core model: Intel Xeon E5-2470 v2 bits: 64 type: MT MCP SMP
    cache: L2: 2x 2.5 MiB (5 MiB)
  Speed (MHz): avg: 2027 min/max: 1200/3200 cores: 1: 2790 2: 1812 3: 2431
    4: 1302 5: 3002 6: 1655 7: 1316 8: 2297 9: 2576 10: 2681 11: 1758 12: 1599
    13: 1603 14: 2492 15: 1941 16: 1773 17: 1978 18: 1604 19: 3060 20: 2265
    21: 2801 22: 1362 23: 2805 24: 1908 25: 2012 26: 1990 27: 2804 28: 1952
    29: 2426 30: 2189 31: 1282 32: 1596 33: 2244 34: 1241 35: 1864 36: 1319
    37: 1905 38: 1924 39: 1599 40: 1951
При 96Gb RAM ... из которых до 60% задействуются!
И идёт это при такой вот загрузке:
Снимок экрана от 2023-02-24 09-44-02.png
Снимок экрана от 2023-02-24 09-44-02.png (159.72 КБ) 310 просмотров
Вот ... дело идёт к завершению, и кулера воют "на взлёт" :lol:
Снимок экрана от 2023-02-24 09-45-23.png
Снимок экрана от 2023-02-24 09-45-23.png (280.35 КБ) 310 просмотров
И такой сборки около 2 минут :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

EmerCoin / EMC

Непрочитанное сообщение Olej » 24 фев 2023, 12:05

Olej писал(а):
24 фев 2023, 11:43
И такой сборки около 2 минут
Но итог того стоит :!:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ ls -l qt | grep ^\-rwx
-rwxrwxr-x 1 olej olej 237256512 фев 24 09:45 emercoin-qt
Вот они, 4 собранных приложения:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ ls -l | grep ^\-rwx
-rwxrwxr-x  1 olej olej   8729056 фев 24 09:44 emercoin-cli
-rwxrwxr-x  1 olej olej 156319776 фев 24 09:45 emercoind
-rwxrwxr-x  1 olej olej  19652136 фев 24 09:45 emercoin-tx

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ ls -l qt | grep ^\-rwx
-rwxrwxr-x 1 olej olej 237256512 фев 24 09:45 emercoin-qt
Для полноты ощущений, посмотрим как и с чем собрано GUI emercoin-qt:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ file qt/emercoin-qt 
qt/emercoin-qt: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=630da471a87489d0bd7a2f2b4a573fe4536cfa87, for GNU/Linux 3.2.0, with debug_info, not stripped
Динамическая (shared) сборка:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ ldd qt/emercoin-qt 
	linux-vdso.so.1 (0x00007ffff91f5000)
	libzmq.so.5 => /lib/x86_64-linux-gnu/libzmq.so.5 (0x00007f5ffe21b000)
	libboost_filesystem.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_filesystem.so.1.74.0 (0x00007f5ffe1fb000)
	libboost_program_options.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_program_options.so.1.74.0 (0x00007f5ffe1b6000)
	libboost_thread.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_thread.so.1.74.0 (0x00007f5ffe194000)
	libboost_chrono.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_chrono.so.1.74.0 (0x00007f5ffe189000)
	libQt5Network.so.5 => /lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f5ffdfd6000)
	libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f5ffd915000)
	libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f5ffd237000)
	libQt5DBus.so.5 => /lib/x86_64-linux-gnu/libQt5DBus.so.5 (0x00007f5ffd1a3000)
	libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f5ffcc44000)
	libprotobuf.so.23 => /lib/x86_64-linux-gnu/libprotobuf.so.23 (0x00007f5ffc981000)
	libdb_cxx-4.8.so => /lib/libdb_cxx-4.8.so (0x00007f5ffc400000)
	libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007f5ffbfbd000)
	libevent_pthreads-2.1.so.7 => /lib/x86_64-linux-gnu/libevent_pthreads-2.1.so.7 (0x00007f5ffc97a000)
	libevent-2.1.so.7 => /lib/x86_64-linux-gnu/libevent-2.1.so.7 (0x00007f5ffc926000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5ffbd93000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5ffc83f000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f5ffc81d000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5ffbb6b000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f5ffee58000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f5ffc805000)
	libsodium.so.23 => /lib/x86_64-linux-gnu/libsodium.so.23 (0x00007f5ffc7ad000)
	libpgm-5.3.so.0 => /lib/x86_64-linux-gnu/libpgm-5.3.so.0 (0x00007f5ffbb1a000)
	libnorm.so.1 => /lib/x86_64-linux-gnu/libnorm.so.1 (0x00007f5ffb9ef000)
	libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f5ffb99b000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f5ffb97f000)
	libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007f5ffb8f8000)
	libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f5ffb8bd000)
	libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f5ffb7ee000)
	libmd4c.so.0 => /lib/x86_64-linux-gnu/libmd4c.so.0 (0x00007f5ffc797000)
	libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f5ffb7a0000)
	libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x00007f5ffb78b000)
	libicui18n.so.70 => /lib/x86_64-linux-gnu/libicui18n.so.70 (0x00007f5ffb45c000)
	libicuuc.so.70 => /lib/x86_64-linux-gnu/libicuuc.so.70 (0x00007f5ffb261000)
	libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x00007f5ffb1d7000)
	libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007f5ffb108000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f5ffafce000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5ffc790000)
	libevent_core-2.1.so.7 => /lib/x86_64-linux-gnu/libevent_core-2.1.so.7 (0x00007f5ffaf99000)
	libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007f5ffaf8c000)
	libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f5ffaebf000)
	libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f5ffae90000)
	libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f5ffae8a000)
	libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f5ffae7c000)
	libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f5ffadc4000)
	libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f5ffad90000)
	libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f5ffacc6000)
	libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f5ffac9f000)
	libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f5ffabd8000)
	libicudata.so.70 => /lib/x86_64-linux-gnu/libicudata.so.70 (0x00007f5ff8fba000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f5ff8f44000)
	libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f5ff8f3b000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f5ff8f27000)
	libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f5ff8de7000)
	libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007f5ff8dd9000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f5ff8dae000)
	liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f5ff8d8c000)
	libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007f5ff8d81000)
	libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f5ff8c43000)
	libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f5ff8c19000)
	libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007f5ff8bf6000)
	libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f5ff8bce000)
	libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f5ff8bc8000)
	libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f5ff8bc0000)
И вот оно то, что столько крови попило :-D :

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ ldd qt/emercoin-qt | grep libdb_
	libdb_cxx-4.8.so => /lib/libdb_cxx-4.8.so (0x00007fa962200000)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

EmerCoin / EMC

Непрочитанное сообщение Olej » 24 фев 2023, 12:20

Olej писал(а):
24 фев 2023, 12:05
Вот они, 4 собранных приложения:
Запускаю собранный исходник:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin-v0.7.11emc-shared$ ./emercoin-qt
Attribute Qt::AA_EnableHighDpiScaling must be set before QCoreApplication is created.
libpng warning: iCCP: known incorrect sRGB profile
...
Снимок экрана от 2023-02-24 11-12-50.png
Снимок экрана от 2023-02-24 11-12-50.png (96.21 КБ) 308 просмотров
Синхронизацию блокчейна, сделанного бинарной копией, он подхватывает за считанные секунды :!: :
Снимок экрана от 2023-02-24 11-13-35.png
Снимок экрана от 2023-02-24 11-13-35.png (59.45 КБ) 308 просмотров
Вот это главный результат которого добивались.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

EmerCoin / EMC

Непрочитанное сообщение Olej » 24 фев 2023, 14:09

Olej писал(а):
24 фев 2023, 12:20
Вот это главный результат которого добивались.
Ну, не только этот.
А ещё то, важнее всего, что ID кошелька (EMC-address) сохраняется один и тот же, независимо от того какого клиента мы запускаем.
Это выглядит как вот такой длинный идентификатор:
"EJp9rFtY9nwoK5FC44r5yG5pEVRitHPu1X"
(Не пробуйте это использовать - это из старой неудачной инсталляции :lol: )

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

EmerCoin / EMC

Непрочитанное сообщение Olej » 24 фев 2023, 14:17

Olej писал(а):
24 фев 2023, 12:05
И вот оно то, что столько крови попило
Сохраняю (копирую, выборочно) это куда-то в отдельный каталог для использования:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin-v0.7.11emc-shared$ ls -l
итого 412084
-rwxrwxr-x 1 olej olej   8729056 фев 24 09:44 emercoin-cli
-rwxrwxr-x 1 olej olej 156319776 фев 24 09:45 emercoind
-rwxrwxr-x 1 olej olej 237256512 фев 24 09:45 emercoin-qt
-rwxrwxr-x 1 olej olej  19652136 фев 24 09:45 emercoin-tx
Это именно тот экземпляр собранного приложения, который запускался выше.
Для того, что я хочу повторить ещё portable (статическую) сборку - переносимое приложение, независимо испольняющееся на любом Linux компьютере.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

EmerCoin / EMC

Непрочитанное сообщение Olej » 24 фев 2023, 16:17

Olej писал(а):
24 фев 2023, 14:17
Для того, что я хочу повторить ещё portable (статическую) сборку
Делается (должно) так:

Код: Выделить всё

git clone git@github.com:emercoin/emercoin.git
cd emercoin/
git checkout tags/v0.7.11emc
cd depends
make HOST=x86_64-pc-linux-gnu
cd ..
./autogen.sh
./configure --disable-dependency-tracking --prefix=$PWD/depends/x86_64-pc-linux-gnu --disable-tests --disable-util-tx --disable-gui-tests --enable-bip70 --disable-hardening --disable-debug
make -j 4 
Откуда информация?
Из переписки с авторами проекта. :lol:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

EmerCoin / EMC

Непрочитанное сообщение Olej » 24 фев 2023, 19:25

Olej писал(а):
24 фев 2023, 16:17
Делается (должно) так:
GIT репозиторий у нас уже скачан... Поехали далее:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin$ cd depends
Компиляция зависимостей:

Код: Выделить всё

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/depends$ make HOST=x86_64-pc-linux-gnu
Fetching ccache-3.3.3.tar.bz2 from https://samba.org/ftp/ccache
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   261  100   261    0     0    988      0 --:--:-- --:--:-- --:--:--   992
100  337k  100  337k    0     0   437k      0 --:--:-- --:--:-- --:--:--  437k
...
Staging miniupnpc...
Postprocessing miniupnpc...
Caching miniupnpc...
copying packages: native_ccache native_protobuf boost openssl libevent zeromq qrencode protobuf zlib qt expat dbus libxcb xcb_proto libXau xproto freetype fontconfig libX11 xextproto libXext xtrans bdb miniupnpc
to: /home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/depends/x86_64-pc-linux-gnu
Эта компиляция чудовищно длинная: собираются "внешние" проекты: Qt, Boost и др.
И эту команду нужно записывать в многопроцессорной форме:

Код: Выделить всё

$ make -j ...

Ответить

Вернуться в «Финансы, деньги, платёжные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя