LinuxForum.Fans
Тема

Bitcoin-cli Ubuntu 18.04

Автор: Kir88 15 сообщений 1484 просмотров
08.05.2020 22:43 · отредактировано #434631

Здравствуйте. Пробую установить bitcoin-cli на Ubuntu 18.04 выполня данные комманды.
[console]sudo apt-get install build-essential
sudo apt-get install libtool autotools-dev autoconf
sudo apt-get install libssl-dev
sudo apt-get install libboost-all-dev
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install bitcoind[/console]
При выполнении последней команды получаю ответ

text
E: Unable to locate package bitcoind

С помощью docker я начал установку
[console]docker search bitcoind
docker run -it kylemanna/bitcoind
[/console]
Закрыл терминал, открыл, вижу что процесс выполняется
[console]8141 ? SLsl+ 413:32 bitcoind -rpcallowip=::/0[/console]
Место на диске разумеется становится меньше.
До этого пробовал с помощью snap установить bitcoin-core, но сихронизация блоков оставновилась на 34Гб. При попытке запустить [console]bitcoin-cli -getinfo[/console]
получаю ошибку.
[console]Error reading configuration file: specified data directory "/mnt/bitcoin" does not exist.[/console]
Три вопроса.
1. Каким образом мне выполнить корретную установку с помощью apt-get install bitcoind.
2. После того как docker завершит синхронизацию блоков, каким образом мне можно его использоваться, хотелось бы чтобы это было по вызову команды bitcoin-cli "команда"
3. Как исправить ошибку
[console]Error reading configuration file: specified data directory "/mnt/bitcoin" does not exist.[/console]
Удалить, починить?
Уже все перечитал, одна надежда остается на Вас, знающих людей. Подскажите или ответьте на вопросы, пожалуйста. За ранее буду очень Вам признателен.
Добавлено: 08.05.2020 22:43:16

Потом из Docker папки
[console]/var/lib/docker/overlay2/a8d97dba5bd8c4a2f37475461089f044c535fe15d8b4eb73c4433679b81870ef/merged[/console]
Судя по всему этот путь будет с bitcoin-cli я могу ведь перенести ее по пути /bitcoind к примеру?
Если да, то как это именно сделать, чтобы потом bitcoin-cli корректно работал и выполнялся командами такими как:

text

bitcoin-cli -getinfo
# bitcoin-cli getblockchaininfo
# bitcoin-cli getnetworkinfo
# bitcoin-cli getwalletinfo
# bitcoin-cli getpeerinfo
09.05.2020 04:21 #434632

Может из-за докера? Если с тестого sid поставить? https://packages.debian.org/ru/sid/utils/bitcoind Битые пакеты потом верняк будут, да и зависимости... *CRAZY* Сам не юзал это все, да и debian давно не щупал. :(

09.05.2020 07:20 #434633
shtoom написал:
Может из-за докера? Если с тестого sid поставить? https://packages.debian.org/ru/sid/utils/bitcoind Битые пакеты потом верняк будут, да и зависимости... *CRAZY* Сам не юзал это все, да и debian давно не щупал. :(

Докера первоначально не было, была чистая ОС, и ос не дебиан, а убунту ;)

09.05.2020 07:34 #434634

Докер это вроде контейнера если я не ошибаюсь и в нем по идее все свое должно быть потому и грешу на него. Так же бы я попробовал через gdebi если такой еще существует по идее от sid в ubuntu попытаться поставить. Потому как если sjources.list или как там его поправить, то система явно отдаст концы потом. :)

09.05.2020 11:03 #434635
shtoom написал:
Докер это вроде контейнера если я не ошибаюсь и в нем по идее все свое должно быть потому и грешу на него. Так же бы я попробовал через gdebi если такой еще существует по идее от sid в ubuntu попытаться поставить. Потому как если sjources.list или как там его поправить, то система явно отдаст концы потом. :)

Все верно, это контейнер, вот я завершил установку, точнее синхронизацию блоков
[console]root@SC134-S01:/var/lib/docker/overlay2/a8d97dba5bd8c4a2f37475461089f044c535fe15d8b4eb73c4433679b81870ef/merged# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bacbf7ad123b kylemanna/bitcoind "docker-entrypoint.s…" 13 hours ago Exited (0) 13 hours ago romantic_gauss
9cf7aa99af59 kylemanna/bitcoind "docker-entrypoint.s…" 18 hours ago Up 18 hours 8332-8333/tcp, 18332-18333/tcp ecstatic_keldysh[/console]
Просматриваю контейнеры, видно, что один был завершен, а другой активен.
Пошел посмотреьт что в этом пути находится
/var/lib/docker/overlay2/a8d97dba5bd8c4a2f37475461089f044c535fe15d8b4eb73c4433679b81870ef/merged
[console]root@SC134-S01:~# cd /var/lib/docker/overlay2/a8d97dba5bd8c4a2f37475461089f044c535fe15d8b4eb73c4433679b81870ef/merged
root@SC134-S01:/var/lib/docker/overlay2/a8d97dba5bd8c4a2f37475461089f044c535fe15d8b4eb73c4433679b81870ef/merged# ls
bin bitcoin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var[/console]
Такая картина, но папка bitcoin пустая.
В начале установки с помощью докера был виден путь
[console]docker run -it kylemanna/bitcoind
+ btc_init
+ '[' '!' -e /bitcoin/.bitcoin/bitcoin.conf ']'
+ mkdir -p /bitcoin/.bitcoin
+ echo 'Creating bitcoin.conf'
Creating bitcoin.conf
+ cat
++ dd if=/dev/urandom bs=33 count=1
++ base64
+ cat /bitcoin/.bitcoin/bitcoin.conf
[/console]
По пути /bitcoin/ тоже ничего нет.
Ввел комманду, [console]bitcoin --version[/console]
На что получил ответ.

[console]Bitcoin Core RPC client version v0.18.0[/console]
Где-то он есть, а где не понятно и как его запустить это тоже.
А если говорите система концы отдаст, так это не страшно :) давайте попробуем все возможные варианты, я уже на протяжении дней трех или четырех с этого сервера не вылазию и не получается добиться нужного результата. Читал разные мануалы, пробовал собирать в ручную, что-то постоянно шло не так. Хотя все пишут, что должно устанавливаться из репозитория. Может переустановлю ОС и снова приду к Вам, если не будет более мыслей для решения описанной мной проблемы.

09.05.2020 17:48 · отредактировано #434636

Если не жалко, то пробуйте. Насколько правильно мешать старые репозитории от ubuntu sid это вопрос... :|
От root
nano /etc/apt/sources.list
В него добавить
deb http://ftp.ru.debian.org/debian unstable main contrib non-free
deb-src http://ftp.ru.debian.org/debian unstable main contrib non-free
Для сохранения изменений в nano нажмите F2
И выполнить
apt update

Даже в вики debian настоятельно не рекомендуют этого делать, но если очень хочется, то почему бы и нет... Насколько это работает я тоже без понятия. Вообще лучше на мой взгляд просто использовать debian testing там ноыее библиотеки, а не ubuntu 18, быть может с 20 будет проще.

09.05.2020 18:28 #434637
shtoom написал:
Если не жалко, то пробуйте. Насколько правильно мешать старые репозитории от ubuntu sid это вопрос... :|
От root
nano /etc/apt/sources.list
В него добавить

Для сохранения изменений в nano нажмите F2
И выполнить
apt update

Даже в вики debian настоятельно не рекомендуют этого делать, но если очень хочется, то почему бы и нет... Насколько это работает я тоже без понятия. Вообще лучше на мой взгляд просто использовать debian testing там ноыее библиотеки, а не ubuntu 18, быть может с 20 будет проще.

Попробовал, вот такой результат.
[console]apt update

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138
Reading package lists... Done
W: GPG error: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138
E: The repository 'http://ftp.ru.debian.org/debian unstable InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
[/console]
Я думаю, может действительно переустановлю ОС, установлю 18.04 и тут Вам напишу, все выводы команд буду публиковать.
https://gist.github.com/rjmacarthy/b56497a81a6497bfabb1
По данному мануалу собираюсь все повторить, но в первом посте видно результат, что не получается найти пакет, хотя в sourse.list ppa был добавлен. 20_ой версии у хостера нет в данный момент. Если Вам ближе Debian, то могу установить его 9 или 10. Мне просто необходимо установить bitcoin-cli для дальнейшей работы с ним по средства PHP кода. Какая ОС будет, для меня мало принципиально.

10.05.2020 02:24 #434640

Похоже такой финт ушамималожизнеспособен. Все же gdebi предпочтительнее будет. Не забудьте вернуть к исходному состоянию sources.list

11.05.2020 21:44 #434641
shtoom написал:
Похоже такой финт ушамималожизнеспособен. Все же gdebi предпочтительнее будет. Не забудьте вернуть к исходному состоянию sources.list

Я переустановил ОС
[console]
Ubuntu 18.04.2 LTS \n \l[/console]

[console]
sudo apt-get install build-essential
sudo apt-get install libtool autotools-dev autoconf
sudo apt-get install libssl-dev
sudo apt-get install libboost-all-dev
sudo add-apt-repository ppa:bitcoin/bitcoin[/console]

[console]
add-apt-repository ppa:bitcoin/bitcoin [/console]
[console]add-apt-repository ppa:bitcoin/bitcoin
NOT MAINTAINED. The OS-library linking packages here had a series of issues.

PLEASE DOWNLOAD DIRECTLY FROM bitcoincore.org (and verify the signatures of said files).

IF YOU WANT AUTO-UPDATES, please see the officially-maintained snap package -
github.com/bitcoin-core/packaging/tree/master/snap
More info: launchpad.net/~bitcoin/+archive/ubuntu/bitcoin
Press [ENTER] to continue or Ctrl-c to cancel adding it.

Hit:1 nl.archive.ubuntu.com/ubuntu bionic InRelease
Get:2 ppa.launchpad.net/bitcoin/bitcoin/ubuntu bionic InRelease [15.4 kB]
Hit:3 nl.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:4 nl.archive.ubuntu.com/ubuntu bionic-backports InRelease
Get:5 security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Get:6 ppa.launchpad.net/bitcoin/bitcoin/ubuntu bionic/main i386 Packages [2108 B]
Get:7 ppa.launchpad.net/bitcoin/bitcoin/ubuntu bionic/main amd64 Packages [2096 B]
Get:8 ppa.launchpad.net/bitcoin/bitcoin/ubuntu bionic/main Translation-en [1256 B]
Fetched 110 kB in 1s (113 kB/s)
Reading package lists... Done
[/console]
[console]
sudo apt-get update
sudo apt-get install bitcoind[/console]



После выполнения последней команды
[console]apt-get install bitcoind
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package bitcoind[/console]
sourse.list

text
# 

# deb cdrom:[Ubuntu-Server 18.04.2 LTS _Bionic Beaver_ - Release amd64 (20190210)]/ bionic main restricted

# See help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb nl.archive.ubuntu.com/ubuntu/ bionic main restricted # deb-src nl.archive.ubuntu.com/ubuntu/ bionic main restricted

## Major bug fix updates produced after the final release of the ## distribution. deb nl.archive.ubuntu.com/ubuntu/ bionic-updates main restricted # deb-src nl.archive.ubuntu.com/ubuntu/ bionic-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb nl.archive.ubuntu.com/ubuntu/ bionic universe # deb-src nl.archive.ubuntu.com/ubuntu/ bionic universe deb nl.archive.ubuntu.com/ubuntu/ bionic-updates universe # deb-src nl.archive.ubuntu.com/ubuntu/ bionic-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb nl.archive.ubuntu.com/ubuntu/ bionic multiverse # deb-src nl.archive.ubuntu.com/ubuntu/ bionic multiverse deb nl.archive.ubuntu.com/ubuntu/ bionic-updates multiverse # deb-src nl.archive.ubuntu.com/ubuntu/ bionic-updates multiverse

## N.B. software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. deb nl.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse # deb-src nl.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. # deb archive.canonical.com/ubuntu bionic partner # deb-src archive.canonical.com/ubuntu bionic partner

deb security.ubuntu.com/ubuntu bionic-security main restricted # deb-src security.ubuntu.com/ubuntu bionic-security main restricted deb security.ubuntu.com/ubuntu bionic-security universe # deb-src security.ubuntu.com/ubuntu bionic-security universe deb security.ubuntu.com/ubuntu bionic-security multiverse # deb-src security.ubuntu.com/ubuntu bionic-security multiverse

Более ничего не устанавливалось на данную OS. https:// и http:// удалил в данном посте, т.к. форум разрешает всего 2 ссылки.
Добавлено: 11.05.2020 20:21:18

[console]apt install snapd
snap install bitcoin-core[/console]
Произвожу установку с помощью snap. В данный момент происходит синхронизация блоков.

Добавлено: 11.05.2020 21:27:22

Всего было выкачено 30Гб блоков, но их на самом деле больше 300Гб
В по пути
[console] :/snap/bin# ls[/console]
[console]bitcoin-core.cli bitcoin-core.daemon bitcoin-core.qt[/console]
три папки
Я могу узнать версию и вызвать помощь при помощи команд
bitcoin-core.cli --help
и bitcoin-core.cli --version
[console]Bitcoin Core RPC client version v0.19.1[/console]
Но при вывозе команды -getinfo получаю ошибку
[console]error: Could not connect to the server 127.0.0.1:8332

Make sure the bitcoind server is running and that you are connecting to the correct RPC port
[/console]
Снова же вопросы, как мне изменить порт, т.к. я не знаю где находится файл конфигурации в данный момент.
Как перенести узел в /bitcoin

Добавлено: 11.05.2020 21:44:13

Устанавливаю по другому
[console]git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin
./autogen.sh
./configure
make -j $(nproc)[/console]
Последний вывод в терминале
[console]make[2]: Leaving directory '/root/bitcoin/src'
make[1]: Leaving directory '/root/bitcoin/src'
Making all in doc/man
make[1]: Entering directory '/root/bitcoin/doc/man'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/root/bitcoin/doc/man'
make[1]: Entering directory '/root/bitcoin'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/root/bitcoin'
root@SC134-S01:~/bitcoin# bitcoind --version
bitcoind: command not found[/console]
перехожу в папку /root/bitcoin
[console]CONTRIBUTING.md Makefile README.md autom4te.cache config.log configure.ac doc libtool test
COPYING Makefile.am aclocal.m4 build-aux config.status contrib libbitcoinconsensus.pc share
INSTALL.md Makefile.in autogen.sh build_msvc configure depends libbitcoinconsensus.pc.in src[/console]
При вызове команды bitcoind -daemon получаю ошибку.
bitcoind: command not found
Подскажите, пожалуйста, что я делаю не так, уже и чистая ОС как видите... Очень нужна Ваша помощь.

12.05.2020 15:58 #434642

Kir88, :) все пакеты, что связаны с лохотронами криптовалютами являются недоработками на альфа-тестировании, т.к. никому не нужны.

15.05.2020 22:13 #434648
Wolfenberg написал:
Kir88, :) все пакеты, что связаны с лохотронами криптовалютами являются недоработками на альфа-тестировании, т.к. никому не нужны.

Вы сильно заблуждаетесь в этом... Будущее за криптой, в данный момент и не речь в том, что я имею желание поднять данный сервер, нет, я не собираюсь заниматься майнингом. С легкостью могу подключить API сторонних сервисов, но мне нужен полный доступ к кошельку, ибо, я им не доверяю. Если еще проще, нужен свой сервер. И первоначально на данном сервере все установилось, но ppa был другой (какой не помню(на j начинался)) только возникла проблема с композером вышла проблема, не все так установилось, как должно было. Это уже другая проблема, которая не затрогивает тематику данного форума. Ну и в целом, я не солидарен по поводу Вашего высказывания. Конечно, может это и Ваше, каждый имеет право на свое мнение, несомненно. Подведя итог выше сказанного, как бы пришел к Вам на форум за помощью, так как тут знающие люди, и кто сталкивался (или может) с такими проблемами.

16.05.2020 16:13 #434652
Kir88 написал:
[quote=Wolfenberg]Kir88, :) все пакеты, что связаны с лохотронами криптовалютами являются недоработками на альфа-тестировании, т.к. никому не нужны.

Вы сильно заблуждаетесь в этом... Будущее за криптой, в данный момент и не речь в том, что я имею желание поднять данный сервер, нет, я не собираюсь заниматься майнингом. С легкостью могу подключить API сторонних сервисов, но мне нужен полный доступ к кошельку, ибо, я им не доверяю. Если еще проще, нужен свой сервер. И первоначально на данном сервере все установилось, но ppa был другой (какой не помню(на j начинался)) только возникла проблема с композером вышла проблема, не все так установилось, как должно было. Это уже другая проблема, которая не затрогивает тематику данного форума. Ну и в целом, я не солидарен по поводу Вашего высказывания. Конечно, может это и Ваше, каждый имеет право на свое мнение, несомненно. Подведя итог выше сказанного, как бы пришел к Вам на форум за помощью, так как тут знающие люди, и кто сталкивался (или может) с такими проблемами.[/quote]
И я в этом вам сочувствую (о криптовалютах, если что). Вы бы ещё валютой из соцсетей тоже оперировали ;)
По поводу биткойнов, C&S и пр. лабуды - обращайтесь к разработчикам, т.е. напрямую в совет Debian. Данные пакеты были собраны лишь один раз - во время массового бреда криптофермами и всем прочим. Если сформулируете коммерческое предложение, то ПО будет создана под ваш вкус, цвет, пол и запах.

17.05.2020 05:52 · отредактировано #434667
Wolfenberg написал:
[quote=Kir88][quote=Wolfenberg]Kir88, :) все пакеты, что связаны с лохотронами криптовалютами являются недоработками на альфа-тестировании, т.к. никому не нужны.

Вы сильно заблуждаетесь в этом... Будущее за криптой, в данный момент и не речь в том, что я имею желание поднять данный сервер, нет, я не собираюсь заниматься майнингом. С легкостью могу подключить API сторонних сервисов, но мне нужен полный доступ к кошельку, ибо, я им не доверяю. Если еще проще, нужен свой сервер. И первоначально на данном сервере все установилось, но ppa был другой (какой не помню(на j начинался)) только возникла проблема с композером вышла проблема, не все так установилось, как должно было. Это уже другая проблема, которая не затрогивает тематику данного форума. Ну и в целом, я не солидарен по поводу Вашего высказывания. Конечно, может это и Ваше, каждый имеет право на свое мнение, несомненно. Подведя итог выше сказанного, как бы пришел к Вам на форум за помощью, так как тут знающие люди, и кто сталкивался (или может) с такими проблемами.[/quote]
И я в этом вам сочувствую (о криптовалютах, если что). Вы бы ещё валютой из соцсетей тоже оперировали ;)
По поводу биткойнов, C&S и пр. лабуды - обращайтесь к разработчикам, т.е. напрямую в совет Debian. Данные пакеты были собраны лишь один раз - во время массового бреда криптофермами и всем прочим. Если сформулируете коммерческое предложение, то ПО будет создана под ваш вкус, цвет, пол и запах.[/quote]

Не знаю что за валюты там в соц.сетях, т.к. не использую во все соц.сети. Поэтому не буду вступать в дискуссию поэтому поводу. :) На счет пакетов возможно Вы и правы, но я так же приводил примеры с ядром, snap, docker'om. Это уже как бы не важно, в итоге получилось
https://bitcoincore.org/bin/bitcoin-core-0.19.1/ качаем
[console]tar xzf bitcoin-0.19.1-x86_64-linux-gnu.tar.gz
install -m 0755 -o root -g root -t /usr/local/bin bitcoin-0.19.1/bin/*
bitcoind -daemon
bitcoin-cli getblockchaininfo
{
"chain": "main",
"blocks": 242383,
"headers": 630662,
"bestblockhash": "00000000000000695689def36cfc5f40796cee91eff7e4711a160d51e74a8a55",
"difficulty": 19339258.27238668,
"mediantime": 1371693389,
"verificationprogress": 0.03676981873736918,
"initialblockdownload": true,
"chainwork": "000000000000000000000000000000000000000000000054f968c43816ce3d70",
"size_on_disk": 10198558291,
"pruned": false,
"softforks": {
"bip34": {
"type": "buried",
"active": true,
"height": 227931
},
"bip66": {
"type": "buried",
"active": false,
"height": 363725
},
"bip65": {
"type": "buried",
"active": false,
"height": 388381
},
"csv": {
"type": "buried",
"active": false,
"height": 419328
},
"segwit": {
"type": "buried",
"active": false,
"height": 481824
}
},
"warnings": ""
}
[/console]
Может кому-нибудь пригодится весь проделанный опыт. Пока все разумеется синхронизируется, если что-то пойдет не так, сообщу. Всем спасибо за помощь и диалоги :)

Войдите или зарегистрируйтесь, чтобы ответить.