EmerCoin / EMC

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

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

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

EmerCoin / EMC

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

Olej писал(а):
24 фев 2023, 19:25
Поехали далее:

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/depends$ cd ..
Конфигурирование:

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin$ ./autogen.sh
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize: copying file 'build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'build-aux/m4'.
libtoolize: copying file 'build-aux/m4/libtool.m4'
libtoolize: copying file 'build-aux/m4/ltoptions.m4'
libtoolize: copying file 'build-aux/m4/ltsugar.m4'
libtoolize: copying file 'build-aux/m4/ltversion.m4'
libtoolize: copying file 'build-aux/m4/lt~obsolete.m4'
...
src/Makefile.am: installing 'build-aux/depcomp'
src/Makefile.am:507: warning: user target '.mm.o' defined here ...
/usr/share/automake-1.16/am/depend2.am: ... overrides Automake target '.mm.o' defined here

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin$ ./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
configure: loading site script /home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/depends/x86_64-pc-linux-gnu/share/config.site
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
...
Options used to compile and link:
  with wallet   = yes
  with gui / qt = yes
    qt version  = 5
    with qr     = yes
  with zmq      = yes
  with test     = no
  with bench    = yes
  with upnp     = yes
  debug enabled = no
  werror        = no

  target os     = linux
  build os      = 

  CC            = /home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/depends/x86_64-pc-linux-gnu/share/../native/bin/ccache gcc -m64
  CFLAGS        = -pipe -O2 
  CPPFLAGS      = -I/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/depends/x86_64-pc-linux-gnu/share/../include/  -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS
  CXX           = /home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/depends/x86_64-pc-linux-gnu/share/../native/bin/ccache g++ -m64 -std=c++11
  CXXFLAGS      = -pipe -O2 
  LDFLAGS       = -L/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/depends/x86_64-pc-linux-gnu/share/../lib 
А вот тут нужно обязательно дополнительно очистить - мы собираем в том же дереве каталогов:

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin$ make clean
Making clean in src
make[1]: вход в каталог «/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/src»
make[2]: вход в каталог «/home/olej/2023/own.WORK/DNS/EmerCoin/emercoin/src»
 rm -f emercoind emercoin-cli emercoin-tx bench/bench_bitcoin qt/emercoin-qt
...
rm -rf qa/pull-tester/__pycache__
rm -f *.lo
make[1]: выход из каталога «/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      libbitcoin_server_a-addrman.o
  CXX      emercoind-bitcoind.o
  CXX      libbitcoin_server_a-addrdb.o
  CXX      libbitcoin_server_a-alert.o
  CXX      libbitcoin_server_a-bloom.o
  CXX      libbitcoin_server_a-blockencodings.o
...
ar: модификатор «u» игнорируется, так как по умолчанию используется «D» (смотрите «U»)
  CXXLD    emercoind
  CXXLD    emercoin-tx
  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	1m21,264s
user	34m57,950s
sys	2m39,968s
Вот так в пике работают и греются на этой сборке 40 процессоров:
Снимок экрана от 2023-02-24 16-14-08.png
Снимок экрана от 2023-02-24 16-14-08.png (253.1 КБ) 404 просмотра

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

EmerCoin / EMC

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

Olej писал(а):
24 фев 2023, 20:29
И окончательная сборка:

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ ls -l emer* | grep ^"\-rwx"
-rwxrwxr-x 1 olej olej  2813920 фев 24 16:13 emercoin-cli
-rwxrwxr-x 1 olej olej 12247312 фев 24 16:13 emercoind
-rwxrwxr-x 1 olej olej  3205984 фев 24 16:13 emercoin-tx

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ file emercoin-cli
emercoin-cli: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=45242828f13b58b5b4e7485ebc2e97450ddfdeb1, for GNU/Linux 3.2.0, not stripped

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ ldd emercoin-cli
    linux-vdso.so.1 (0x00007fffd27d9000)
    libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f3058828000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f3058808000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f30585e0000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f30584f9000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f3058cb4000)
И GUI приложение:

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ ls -l qt/emer* | grep ^"\-rwx"
-rwxrwxr-x 1 olej olej 43278752 фев 24 16:13 qt/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]=5107ee04abeadbc0ec95f5f031ebdfe7a5eb4fff, for GNU/Linux 3.2.0, not stripped

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ ldd qt/emercoin-qt 
    linux-vdso.so.1 (0x00007ffe0edf7000)
    libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fe8543bb000)
    libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007fe85427b000)
    libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fe854251000)
    libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fe854207000)
    libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fe85413f000)
    libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe853f15000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe853e2c000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe853e0c000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe853be4000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fe856622000)
    libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007fe853bde000)
    libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fe853bd6000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fe853ba5000)
    libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fe853b9a000)
    libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fe853b5f000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fe853b43000)
    libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007fe853b35000)
    libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fe853b1d000)
    libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007fe853af8000)
    libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007fe853aeb000)
Вот как это выглядит:
Вложения
Снимок экрана от 2023-02-24 19-36-14.png
Снимок экрана от 2023-02-24 19-36-14.png (55.13 КБ) 405 просмотров

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

EmerCoin / EMC

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

Olej писал(а):
24 фев 2023, 12:05
Динамическая (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)

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin-v0.7.11emc-shared$ ldd emercoin-qt | wc -l
65
Сравниваем (с portable, статической сборкой):
Olej писал(а):
24 фев 2023, 20:33

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin/src$ ldd qt/emercoin-qt 
    linux-vdso.so.1 (0x00007ffe0edf7000)
    libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fe8543bb000)
    libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007fe85427b000)
    libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fe854251000)
    libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fe854207000)
    libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fe85413f000)
    libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe853f15000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe853e2c000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe853e0c000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe853be4000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fe856622000)
    libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007fe853bde000)
    libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fe853bd6000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fe853ba5000)
    libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fe853b9a000)
    libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fe853b5f000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fe853b43000)
    libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007fe853b35000)
    libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fe853b1d000)
    libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007fe853af8000)
    libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007fe853aeb000)

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

olej@R420:~/2023/own.WORK/DNS/EmerCoin/emercoin-v0.7.11emc-static$ ldd emercoin-qt | wc -l
21

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

EmerCoin / EMC

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

Olej писал(а):
24 фев 2023, 20:33
Вот как это выглядит:
А вот уже и крипто-денежки поступили на EMC-адрес - вот как это выглядит:
Вложения
Снимок экрана от 2023-02-24 23-48-16.png
Снимок экрана от 2023-02-24 23-48-16.png (65.16 КБ) 400 просмотров

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

EmerCoin / EMC

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

Итого, промежуточные итоги по EMC: развёрнуты и проверены в работе 3 варианта клиента-кошелька:
1. из загружаемого бинарника где-то собранного;
2. собранного из исходников с динамическими библиотеками;
3. собранного как "портабле", переносимый - с статически подключенными (большая часть) библиотек;

Все они работают 1). с единым кошельком, 2). в едином формате, Berkeley DB 4.8.
Если в одном клиенте БД синхронизирована на текущее время, то другой её откроет уже в синхронизированном времени.
Начальная синхронизация из сети (новой БД) занимает 2-3 часа работы ... это если при хорошем Интернет.

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

EmerCoin / EMC

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

Olej писал(а):
25 фев 2023, 01:13
промежуточные итоги по EMC
Дальнейшие планы...

1. Вот что пишет разработчик EMC:
Что Вам надо сделать:
1. Зашифровать кошелёк с паролем. Иначе, если Вас хакнут и уведут wallet.dat - то получат доступ к Вашим монетам и именам. Шифование - меню Settings/Encrypt
2. Сделать backup wallet.dat. Либо скопировать самому при выключенной программе, либо воспользоваться CTRL/B в GUI кошелька.
Backup надо делать сравнительно регулярно, примерно после каждых 500 отправок с него монет или имён.

Шифрование - процесс необратимый. Уже расшифровать нельзя.
То есть, при каждой отправке монет или имён, нужно будет вводить пароль.
Приходящие из вне на шифрованный сразу же отображаются. А при отправке - надо пароль вводить.
2. Создать децентрализованный альтернативный DNS ... для этого форума - на нём всё опробовать. Но это всё будет делаться и конспектироваться в другой теме: децентрализованный альтернативный DNS.

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

EmerCoin / EMC

Непрочитанное сообщение Olej » 23 май 2023, 11:57

Olej писал(а):
25 фев 2023, 01:26
Вот что пишет разработчик EMC
Несколько любопытных статей от одного из авторов EMC:
Под капотом Emercoin
Для успешной атаки на Эмер, атакующий должен иметь и 51% всей вычислительной мощности сети, и 51% всей денежной массы.
Так как де-факто, технологии и API Bitcoin являются стандартами криптоиндустрии, мы стремимся в наших проектах поддерживать максимальную совместимость с ними, и соответственно использование Bitcoin в качестве основы нашего ядра.
Эмеркоин имеет гибридный механизм консенсуса, который и определил стартовую точку нашего проекта. Этот гибридный механизм был нами унаследован из Peercoin с единственным изменением – большим сдвигом в сторону POS. По сути, Эмер является POS-криптовалютой, в которой механизм POW оставлен по соображениям безопасности, и играет хоть и важную, но вспомогательную роль, а примерно 80% блоков закрываются именно POS-ом.
Под капотом Emercoin. Часть 2. Децентрализованная нецензурируемая система доменных имён
Они и не самые свежие (2016), но расписывают внутреннюю кухню.

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

EmerCoin / EMC

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

Olej писал(а):
23 май 2023, 11:57
Под капотом Emercoin
То что к4райне важно для моих целей:

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

[b]Name-Value Storage (NVS)[/b]

Основным же нововведением, имеющем внешнюю утилитарную ценность, является подсистема NVS – Name-Value Storage. Разработка этой подсистемы была инспирирована распределённым DNS от криптовалюты Namecoin.
И если подобная структура Namecoin была жёстко ориентирована на распределённый DNS, то Emer NVS представляет собою доверенное распределённое хранилище общего назначения с децентрализованным управлением. Подробнее об этой подсистеме можно прочесть на сайте.

Вкратце, подсистема представляет собою хранилище бинарных данных (до 20кб) любого вида. Данные ассоциированы с поисковым ключом длиной до 512байт. Ключ уникален в пределах всей сети EmerCoin. То есть невозможно создать дубликат уже имеющегося ключа. Запись ассоциирована с платёжным адресом, принадлежащим владельцу некоего кошелька.

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

Технически, такая запись в блокчейне представляет собою выход транзакции на 0.01EMC на платёжный адрес хозяина записи. Этот выход внутри script-контракта собственно и содержит содержимое NVS. Только владелец записи может потратить этот выход, так как только в его кошельке имеется соответствующий приватный ключ для подписи выхода. При трате этого выхода можно произвести модификацию записи, заменив в ней value или другие артибуты, включая платёжный адрес. В последнем случае, запись будет передана в кошелёк, содержащий адрес-получатель.

Взаимодействовать с подсистемой NVS можно либо посредством JSON API способом, подобным взаимодействию с кошельком Bitcoin, либо же через GUI кошелька, в специальной вкладке.
Это и есть, в том числе, EmerDNS :!:

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

EmerCoin / EMC

Непрочитанное сообщение Olej » 24 май 2023, 15:05

Olej писал(а):
23 май 2023, 11:57
Под капотом Emercoin. Часть 2. Децентрализованная нецензурируемая система доменных имён
За основу NVS был взят код из Namecoin, в котором существует подобное хранилище для поддержки распределённой доменной зоны *.bit. Но если хранилище от Namecoin предназначено только для обслуживания единственной доменной зоны, а для загрузки других типов данных надо предпринимать дополнительные шаги, то NVS было сразу сделано как хранилище данных общего назначения, используя которое можно создавать различные распределённые сервисы.
Что такое emcDNS и зачем он нужен

Естественно, исторически первым нашим сервисом стал сервис доменных имён, подобный таковому от Namecoin, emcDNS. Такой сервис становится всё более востребованным по мере роста атак на классическую доменную систему как со стороны криминала, так и от локальных властей. Подробнее об этом сказано здесь.

Кроме того, данный сервис позволят строить высоконадёжные и устойчивые ведомственные сети с децентрализованным управлением, иммунные к отказу в обслуживании централизованных DNS или атакам подобным DNS Spoofig.

В системе emcDNS доменной записью, также как и любой другой NVS-записью, может управлять только её владелец, точнее – владелец кошелька, в котором находится данная запись. И только он может её изменить или удалить. Следует учесть, что так как запись находится в блокчейне, её копии находятся в каждом Emer-узле. То есть каждый узел содержит информацию обо всех NVS-записях, включая и доменные. Это позволяет делать поиск такой записи локально, не запрашивая внешние сервера, что приводит как к высокой скорости разрешения доменных имён, так и к высокой надёжности и безопасности – Ваш провайдер и не узнает, какие сайты Вы сейчас ищете, особенно если доступ к сайтам будет по https.

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

EmerCoin / EMC

Непрочитанное сообщение Olej » 02 июл 2023, 15:41

Автором ведущим EmerCoin заввлено (Telegram, https://t.me/emernews/29641):



Сборку из исходников и проверку будем фиксировать здесь :!:

Ответить

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

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

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