EmerCoin - правка GUI клиента

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

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

EmerCoin - правка GUI клиента

Непрочитанное сообщение Olej » 30 мар 2023, 01:46

Olej писал(а):
30 мар 2023, 00:03
Дальше предстоит дизайнить в Qt Creator вид форм .ui для GUI клиента
Правки связаны с тем что GUI формы "сползли" ... вот из обсуждений с авторами проекта:
проблема именно в XML - в QT-creator форма тоже криво отображается.
Но может оказаться, что формы поплыли когда их собирают:
Qt Creator 9.0.1 based on Qt 6.4.2
При том, что в файле-инструкции по сборке в UNIX - doc/build-unix.md :
If you want to build bitcoin-qt, make sure that the required packages for Qt development
are installed. Qt 5 is necessary to build the GUI.

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

EmerCoin - правка GUI клиента

Непрочитанное сообщение Olej » 30 мар 2023, 01:51

Olej писал(а):
30 мар 2023, 01:46
If you want to build bitcoin-qt, make sure that the required packages for Qt development
are installed. Qt 5 is necessary to build the GUI.
Qt6 и Qt5 обратная совместимость
Короткий ответ: нет, Qt6 не имеет обратной совместимости с Qt5.

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

EmerCoin - правка GUI клиента

Непрочитанное сообщение Olej » 30 мар 2023, 02:02

Важнейший параметр GUI клиента EmerCoin - путь на котором находится каталог кошелька (там все специфические файлы находятся):

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

olej@R420:~/.config/Emercoin$ grep strDataDir ~/.config/Emercoin/Emercoin-Qt.conf
strDataDir=/home/olej/sdc3/emercoin2

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

EmerCoin - правка GUI клиента

Непрочитанное сообщение Olej » 30 мар 2023, 12:35

Olej писал(а):
29 мар 2023, 16:08
Всё благополучно завершилось - все зависимости его устраивают.
Сборка (первая) - повтояю EmerCoin / EMC ... но это уже 1-я сборка новой версии :!:

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

olej@R420:~/2023/EmerCoin/emercoin$ pwd
/home/olej/2023/EmerCoin/emercoin

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

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

real	2m0,430s
user	50m37,263s
sys	3m55,123s
2 минуты - на 40-ядерном сервере (1U сервер DELL R420) с 96Gb RAM.
И выглядит это так:
Снимок экрана от 2023-03-30 12-38-57.png
Снимок экрана от 2023-03-30 12-38-57.png (195.32 КБ) 301 просмотр
Или так:

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

olej@R420:~/2023/EmerCoin/emercoin$ uptime
 12:38:30 up  1:55,  1 user,  load average: 43,84, 11,40, 5,23

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

olej@R420:~/2023/EmerCoin/emercoin$ uptime
 12:38:39 up  1:55,  1 user,  load average: 86,17, 21,51, 8,58

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

olej@R420:~/2023/EmerCoin/emercoin$ uptime
 12:39:22 up  1:56,  1 user,  load average: 145,41, 46,14, 17,49

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

olej@R420:~/2023/EmerCoin/emercoin$ uptime
 12:39:30 up  1:56,  1 user,  load average: 136,75, 47,56, 18,26

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

olej@R420:~/2023/EmerCoin/emercoin$ uptime
 12:39:51 up  1:56,  1 user,  load average: 106,75, 46,57, 18,56

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

olej@R420:~/2023/EmerCoin/emercoin$ uptime
 12:40:08 up  1:57,  1 user,  load average: 77,60, 43,82, 18,25

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

olej@R420:~/2023/EmerCoin/emercoin$ uptime
 12:40:17 up  1:57,  1 user,  load average: 67,15, 42,71, 18,17

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

EmerCoin - правка GUI клиента

Непрочитанное сообщение Olej » 30 мар 2023, 12:58

Olej писал(а):
30 мар 2023, 12:35
И выглядит это так:
В итоге:

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

olej@R420:~/2023/EmerCoin/emercoin$ pwd
/home/olej/2023/EmerCoin/emercoin

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

olej@R420:~/2023/EmerCoin/emercoin$ ls -l src | grep ^"\-rwx"
-rwxrwxr-x  1 olej olej   9925376 мар 30 12:39 emercoin-cli
-rwxrwxr-x  1 olej olej 197945272 мар 30 12:40 emercoind
-rwxrwxr-x  1 olej olej  74991528 мар 30 12:40 emercoin-wallet

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

olej@R420:~/2023/EmerCoin/emercoin$ ls -l src/qt | grep ^"\-rwx"
-rwxrwxr-x 1 olej olej 280229768 мар 30 12:40 emercoin-qt

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

olej@R420:~/2023/EmerCoin/emercoin$ ldd src/qt/emercoin-qt | grep -i qt
	libQt5Network.so.5 => /lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f7c7d856000)
	libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f7c7d193000)
	libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f7c7cab5000)
	libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f7c7c556000)
	libQt5DBus.so.5 => /lib/x86_64-linux-gnu/libQt5DBus.so.5 (0x00007f7c7c4c2000)

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

EmerCoin - правка GUI клиента

Непрочитанное сообщение Olej » 30 мар 2023, 13:27

Olej писал(а):
30 мар 2023, 12:58

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

olej@R420:~/2023/EmerCoin/emercoin$ ls -l src/qt | grep ^"\-rwx"
-rwxrwxr-x 1 olej olej 280229768 мар 30 12:40 emercoin-qt
Самое время запустить и посмотреть как оно там выглядит :!: :-)
Но тут нельзя спешить :!: :-o (Если кто будет делать подобное - здесь самое время сделать остановку.)

Дело в том, что нельзя запускаться с действующим кошельком (каталогом), используемым текущей рабочей версией EmerCoin.
Такими действиями можно не только разрушить тщательно позашифрованные (восстанавливать будет сложно!) персональные данные своего кошелька (из-за изменения форматов данных и версий баз данных), но и внести сумятницу вообще в данные скачанного блокчейна - и опять начинать его закачивать с начала ... на 5-6-7 часов закачки. :evil:

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

EmerCoin - правка GUI клиента

Непрочитанное сообщение Olej » 30 мар 2023, 13:42

Olej писал(а):
30 мар 2023, 13:27
нельзя запускаться с действующим кошельком (каталогом), используемым текущей рабочей версией EmerCoin.
Вот здесь определяется в Linux этот каталог содержащий кошелёк:
Olej писал(а):
30 мар 2023, 02:02
Важнейший параметр GUI клиента EmerCoin - путь на котором находится каталог кошелька (там все специфические файлы находятся):

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

olej@R420:~/.config/Emercoin$ grep strDataDir ~/.config/Emercoin/Emercoin-Qt.conf
strDataDir=/home/olej/sdc3/emercoin2
(В Windows, как утверждают, этот путь сохраняется в реестре системы ... но нас это мало интересует.)

Обычно, при установке EmerCoin по дефаулту, этот каталог используемым текущей рабочей версией: $HOME/.emercoin
Вот что пишет в переписке один из авторов разработки EmerCoin:
Да, файл нашёл. И написано там:
strDataDir=/home/olegarch/.emercoin
У меня этот рабочий каталог вынесен из $HOME на отдельный диск, потому как этот каталог имеет огромный размер, а $HOME у меня, например - это дорогой M2 NVME диск не такого и большого объёма:

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

olej@R420:~/2023/EmerCoin/emercoin$ df /home
Файл.система   1K-блоков Использовано  Доступно Использовано% Cмонтировано в
/dev/nvme0n1p1 239254916     62754256 164274408           28% /home
А вот всё про рабочий каталог EmerCoin:

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

olej@R420:~/2023/EmerCoin/emercoin$ ls -l $HOME/sdc3
lrwxrwxrwx 1 olej olej 9 фев 22 16:34 /home/olej/sdc3 -> /mnt/sdc3

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

olej@R420:~/2023/EmerCoin/emercoin$ mount | grep /mnt/sdc3
/dev/sdc3 on /mnt/sdc3 type ext4 (rw,nosuid,nodev,noexec,relatime,user)

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

olej@R420:~/2023/EmerCoin/emercoin$ df /dev/sdc3
Файл.система   1K-блоков Использовано  Доступно Использовано% Cмонтировано в
/dev/sdc3      603639096    146322228 426580484           26% /mnt/sdc3

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

olej@R420:~/2023/EmerCoin/emercoin$ du -hs $HOME/sdc3/emercoin2/
1,1G	/home/olej/sdc3/emercoin2/
1.1 Gb - и это с закачиваемой и всё возрастающей со временем копией блокчейна :!:

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

EmerCoin - правка GUI клиента

Непрочитанное сообщение Olej » 30 мар 2023, 17:43

Olej писал(а):
30 мар 2023, 13:42
Вот здесь определяется в Linux этот каталог содержащий кошелёк:
Структура этого каталога примерно следующая:

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

olej@R420:~/2023/EmerCoin/emercoin$ ls -l $HOME/sdc3/emercoin2/
итого 10332
-rw------- 1 olej olej       91 мар 29 18:17 banlist.dat
drwx------ 3 olej olej     4096 фев 23 19:26 blocks
drwx------ 5 olej olej     4096 мар 29 18:39 cert
drwx------ 2 olej olej     4096 мар 29 18:37 chainstate
-rw------- 1 olej olej      184 фев 25 02:18 db.log
-rw------- 1 olej olej 10055529 мар 29 18:52 debug.log
-rw-rw-r-- 1 olej olej       40 фев 27 12:23 emercoin.conf
-rw------- 1 olej olej    27377 мар 29 18:52 fee_estimates.dat
-rw------- 1 olej olej       17 мар 29 18:52 mempool.dat
drwx------ 2 olej olej     4096 фев 23 16:47 nameindex
-rw------- 1 olej olej    73744 мар 29 18:52 peers.dat
-rw------- 1 olej olej   376832 мар 29 18:52 wallet.dat
drwxrwxr-x 2 olej olej     4096 фев 23 16:47 wallets

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

olej@R420:~/2023/EmerCoin/emercoin$ tree $HOME/sdc3/emercoin2/
/home/olej/sdc3/emercoin2/
├── banlist.dat
├── blocks
│   ├── blk00000.dat
│   ├── blk00001.dat
│   ├── blk00002.dat
│   ├── blk00003.dat
│   ├── blk00004.dat
│   ├── index
│   │   ├── 001043.ldb
│   │   ├── 001086.ldb
│   │   ├── 001108.ldb
│   │   ├── 001185.ldb
│   │   ├── 001187.ldb
│   │   ├── 001188.ldb
│   │   ├── 001189.ldb
│   │   ├── 001190.ldb
│   │   ├── 001191.ldb
│   │   ├── 001192.ldb
│   │   ├── 001193.ldb
│   │   ├── 001194.ldb
│   │   ├── 001195.ldb
│   │   ├── 001196.ldb
│   │   ├── 001197.ldb
│   │   ├── 001198.ldb
│   │   ├── 001199.ldb
│   │   ├── 001200.ldb
│   │   ├── 001201.ldb
│   │   ├── 001202.ldb
│   │   ├── 001203.ldb
│   │   ├── 001204.ldb
│   │   ├── 001230.ldb
│   │   ├── 001231.ldb
│   │   ├── 001232.ldb
│   │   ├── 001233.ldb
│   │   ├── 001234.ldb
│   │   ├── 001235.ldb
│   │   ├── 001236.ldb
│   │   ├── 001237.ldb
│   │   ├── 001238.ldb
│   │   ├── 001239.ldb
│   │   ├── 001240.ldb
│   │   ├── 001241.ldb
│   │   ├── 001242.ldb
│   │   ├── 001261.ldb
│   │   ├── 001262.ldb
│   │   ├── 001263.ldb
│   │   ├── 001264.ldb
│   │   ├── 001286.ldb
│   │   ├── 001295.ldb
│   │   ├── 001296.ldb
│   │   ├── 001297.ldb
│   │   ├── 001330.ldb
│   │   ├── 001331.ldb
│   │   ├── 001332.ldb
│   │   ├── 001333.ldb
│   │   ├── 001334.ldb
│   │   ├── 001335.ldb
│   │   ├── 001336.ldb
│   │   ├── 001337.ldb
│   │   ├── 001338.ldb
│   │   ├── 001339.ldb
│   │   ├── 001344.ldb
│   │   ├── 001345.ldb
│   │   ├── 001354.ldb
│   │   ├── 001355.ldb
│   │   ├── 001356.ldb
│   │   ├── 001357.ldb
│   │   ├── 001358.ldb
│   │   ├── 001359.ldb
│   │   ├── 001360.ldb
│   │   ├── 001361.ldb
│   │   ├── 001362.ldb
│   │   ├── 001363.ldb
│   │   ├── 001364.ldb
│   │   ├── 001365.ldb
│   │   ├── 001366.ldb
│   │   ├── 001367.ldb
│   │   ├── 001368.ldb
│   │   ├── 001369.ldb
│   │   ├── 001370.ldb
│   │   ├── 001371.ldb
│   │   ├── 001372.ldb
│   │   ├── 001373.ldb
│   │   ├── 001374.ldb
│   │   ├── 001375.ldb
│   │   ├── 001376.ldb
│   │   ├── 001377.ldb
│   │   ├── 001378.ldb
│   │   ├── 001379.ldb
│   │   ├── 001380.ldb
│   │   ├── 001381.ldb
│   │   ├── 001382.ldb
│   │   ├── 001383.ldb
│   │   ├── 001384.ldb
│   │   ├── 001385.ldb
│   │   ├── 001386.ldb
│   │   ├── 001387.ldb
│   │   ├── 001388.ldb
│   │   ├── 001389.ldb
│   │   ├── 001390.ldb
│   │   ├── 001391.ldb
│   │   ├── 001392.ldb
│   │   ├── 001393.ldb
│   │   ├── 001394.ldb
│   │   ├── 001395.ldb
│   │   ├── 001396.ldb
│   │   ├── 001397.ldb
│   │   ├── 001398.ldb
│   │   ├── 001399.ldb
│   │   ├── 001400.ldb
│   │   ├── 001401.ldb
│   │   ├── 001402.ldb
│   │   ├── 001403.ldb
│   │   ├── 001404.ldb
│   │   ├── 001405.ldb
│   │   ├── 001406.ldb
│   │   ├── 001407.ldb
│   │   ├── 001408.ldb
│   │   ├── 001409.ldb
│   │   ├── 001410.ldb
│   │   ├── 001411.ldb
│   │   ├── 001412.ldb
│   │   ├── 001413.ldb
│   │   ├── 001414.ldb
│   │   ├── 001415.ldb
│   │   ├── 001416.ldb
│   │   ├── 001417.ldb
│   │   ├── 001418.ldb
│   │   ├── 001419.ldb
│   │   ├── 001420.ldb
│   │   ├── 001421.ldb
│   │   ├── 001422.ldb
│   │   ├── 001423.ldb
│   │   ├── 001424.ldb
│   │   ├── 001425.ldb
│   │   ├── 001426.ldb
│   │   ├── 001427.ldb
│   │   ├── 001428.ldb
│   │   ├── 001429.ldb
│   │   ├── 001430.ldb
│   │   ├── 001431.ldb
│   │   ├── 001432.ldb
│   │   ├── 001433.ldb
│   │   ├── 001434.ldb
│   │   ├── 001435.ldb
│   │   ├── 001436.ldb
│   │   ├── 001437.ldb
│   │   ├── 001438.ldb
│   │   ├── 001439.ldb
│   │   ├── 001440.ldb
│   │   ├── 001441.ldb
│   │   ├── 001442.ldb
│   │   ├── 001443.ldb
│   │   ├── 001444.ldb
│   │   ├── 001445.ldb
│   │   ├── 001447.ldb
│   │   ├── 001448.log
│   │   ├── 001449.ldb
│   │   ├── 001450.ldb
│   │   ├── 001451.ldb
│   │   ├── 001452.ldb
│   │   ├── 001453.ldb
│   │   ├── 001454.ldb
│   │   ├── 001455.ldb
│   │   ├── 001456.ldb
│   │   ├── 001457.ldb
│   │   ├── 001458.ldb
│   │   ├── CURRENT
│   │   ├── LOCK
│   │   ├── LOG
│   │   ├── LOG.old
│   │   └── MANIFEST-001446
│   ├── rev00000.dat
│   ├── rev00001.dat
│   ├── rev00002.dat
│   ├── rev00003.dat
│   └── rev00004.dat
├── cert
│   ├── CA-EC
│   │   ├── ca.config
│   │   ├── emcssl_ca.crt
│   │   └── emcssl_ca.key
│   ├── CA-RSA
│   │   ├── ca.config
│   │   ├── emcssl_ca.crt
│   │   └── emcssl_ca.key
│   └── CA-WINCONF
│       └── openssl.cnf
├── chainstate
│   ├── 000058.ldb
│   ├── 000086.ldb
│   ├── 000097.ldb
│   ├── 000119.ldb
│   ├── 000127.ldb
│   ├── 000128.ldb
│   ├── 000129.ldb
│   ├── 000130.ldb
│   ├── 000131.ldb
│   ├── 000132.ldb
│   ├── 000133.ldb
│   ├── 000134.ldb
│   ├── 000135.ldb
│   ├── 000136.ldb
│   ├── 000137.ldb
│   ├── 000138.ldb
│   ├── 000139.ldb
│   ├── 000140.ldb
│   ├── 000141.ldb
│   ├── 000142.ldb
│   ├── 000143.ldb
│   ├── 000144.ldb
│   ├── 000145.ldb
│   ├── 000146.ldb
│   ├── 000147.ldb
│   ├── 000148.ldb
│   ├── 000149.ldb
│   ├── 000150.ldb
│   ├── 000151.ldb
│   ├── 000152.ldb
│   ├── 000153.ldb
│   ├── 000154.ldb
│   ├── 000155.ldb
│   ├── 000156.ldb
│   ├── 000157.ldb
│   ├── 000158.ldb
│   ├── 000159.ldb
│   ├── 000160.ldb
│   ├── 000161.ldb
│   ├── 000162.ldb
│   ├── 000163.ldb
│   ├── 000164.ldb
│   ├── 000165.ldb
│   ├── 000166.ldb
│   ├── 000167.ldb
│   ├── 000168.ldb
│   ├── 000169.ldb
│   ├── 000170.ldb
│   ├── 000171.ldb
│   ├── 000173.ldb
│   ├── 000176.ldb
│   ├── 000179.ldb
│   ├── 000180.log
│   ├── CURRENT
│   ├── LOCK
│   ├── LOG
│   ├── LOG.old
│   └── MANIFEST-000178
├── db.log
├── debug.log
├── emercoin.conf
├── fee_estimates.dat
├── mempool.dat
├── nameindex
│   └── nameindexV2.dat
├── peers.dat
├── wallet.dat
└── wallets

9 directories, 248 files
Принципиально важным здесь является файл wallet.dat - это, собственно, и есть кошелёк ... если он не забэкаплен отдельно, то его восстановление (пересоздание) практически невозможно, вместе с содержимым и историей транзакций.
Его бэкапим отдельно, но обязательно при остановленном клиенте (и, если уж так критично - бэкапим на физически другой носитель).
Всё остальное, как утверждается, может быть воссоздано ... врзможно длительной закачкой блокчейна из сети.

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

EmerCoin - правка GUI клиента

Непрочитанное сообщение Olej » 30 мар 2023, 18:30

Olej писал(а):
30 мар 2023, 13:27
Дело в том, что нельзя запускаться с действующим кошельком (каталогом), используемым текущей рабочей версией EmerCoin.
В любом случае, кажется, нужно делать полную копию каталога, для дальнейшего использования дубликата по необходимости.
Дальше мне видится 2 способа (пока только 2, может ещё изобрету способ) использовать "дублирующий" каталог для девелоперской версии, с возможностью быстрого возврата к исходному каталогу для нормальной работы stable версии.

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

olej@R420:~$ ls -l ~/.config/Emercoin/
итого 4
-rw-rw-r-- 1 olej olej 1232 мар 29 18:52 Emercoin-Qt.conf

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

olej@R420:~$ grep strDataDir ~/.config/Emercoin/Emercoin-Qt.conf
strDataDir=/home/olej/sdc3/emercoin2
1. Имя каталога указанное в Emercoin-Qt.conf (какое бы оно не было) - заменяем (в месте размещения) на мягкую (soft) ссылку (размещение с большой вероятностью может располагаться) с этим именем на каталоги: или оригинал, или на его копию. Каталог-оригинал при этом придётся переименовать.

2. Меням значение в строке в ~/.config/Emercoin/Emercoin-Qt.conf на новое значение. Технически, делаем 2 (или несколько) строк такого вида, из которых все кроме одной (текущей, рабочей) комментируем. Переключение делается сменой комментированной строки.
Для этого способа нужно экспериментально проверить как среагирует на знак комментария Emercoin ... да и на какой знак комментария?

Именно из-за необходимости проверять, я попытаюсь использовать 2-й способ.

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

EmerCoin - правка GUI клиента

Непрочитанное сообщение Olej » 30 мар 2023, 19:20

Olej писал(а):
30 мар 2023, 18:30
Именно из-за необходимости проверять, я попытаюсь использовать 2-й способ.
Olej писал(а):
30 мар 2023, 18:30
Меням значение в строке в ~/.config/Emercoin/Emercoin-Qt.conf на новое значение. Технически, делаем 2 (или несколько) строк такого вида, из которых все кроме одной (текущей, рабочей) комментируем. Переключение делается сменой комментированной строки.
Для этого способа нужно экспериментально проверить как среагирует на знак комментария Emercoin ... да и на какой знак комментария?
Как позже показал опыт:
- запуск программы emercoin-qt меняет содержимое ~/.config/Emercoin/Emercoin-Qt.conf
- ~/.config/Emercoin/Emercoin-Qt.conf не допускает комментариев, ни # ни ;
- запуск программы emercoin-qt вытирает ненужные строки комментария
Но тогда можно так:

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

olej@R420:~/.config/Emercoin$ pwd
/home/olej/.config/Emercoin

olej@R420:~/.config/Emercoin$ ls -l
итого 12
-rw-rw-r-- 1 olej olej 1235 мар 30 19:08 Emercoin-Qt.conf
-rw-rw-r-- 1 olej olej 1232 мар 30 18:31 Emercoin-Qt.conf.0.7
-rw-rw-r-- 1 olej olej 1235 мар 30 19:03 Emercoin-Qt.conf.0.8

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

olej@R420:~/.config/Emercoin$ grep strDataDir ~/.config/Emercoin/Emercoin-Qt.conf.0.7
strDataDir=/home/olej/sdc3/emercoin2

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

olej@R420:~/.config/Emercoin$ grep strDataDir ~/.config/Emercoin/Emercoin-Qt.conf.0.8
strDataDir=/home/olej/sdc3/emercoin.0.8

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

olej@R420:~/.config/Emercoin$ cp Emercoin-Qt.conf.0.8 Emercoin-Qt.conf

olej@R420:~/.config/Emercoin$ grep strDataDir ~/.config/Emercoin/Emercoin-Qt.conf
strDataDir=/home/olej/sdc3/emercoin.0.8
Собранное нами приложение:

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

olej@R420:~/2023/EmerCoin/emercoin/src/qt$ pwd
/home/olej/2023/EmerCoin/emercoin/src/qt

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

olej@R420:~/2023/EmerCoin/emercoin/src/qt$ ./emercoin-qt --version
libpng warning: iCCP: known incorrect sRGB profile
Emercoin Core версия v0.8.0.0-8a5871768 (64-бит)
Copyright (С) Emercoin, Bitcoin, PPCoin, Namecoin, Unobtanium Developers

Пожалуйста, внесите свой вклад, если вы
найдете Emercoin Core полезными. Посетите
<https://emercoin.com> для получения дополнительной
информации о программном обеспечении.
Исходный код доступен в
<https://github.com/Emercoin/emercoin>.

Это экспериментальное ПО.
Распространяется под лицензией MIT, см.
приложенный файл COPYING или
<https://opensource.org/licenses/MIT>

Этот продукт включает ПО, разработанное
OpenSSL Project для использования в OpenSSL Toolkit
<https://www.openssl.org> и криптографическое ПО,
написанное Eric Young и ПО для работы с UPnP,
написанное Thomas Bernard.

Ответить

Вернуться в «Программирование»

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

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