Stellar core debian 9

Материал из poiuty wiki
Перейти к: навигация, поиск

Установим пакеты, соберем stellar-core. Если процесс завершится успешно => будет создан файл ~/stellar-core/src/stellar-core.

apt-get update && apt-get install build-essential automake libpq-dev bison flex pkg-config git
cd ~
git clone https://github.com/stellar/stellar-core.git
cd stellar-core
git submodule init
git submodule update
./autogen.sh
make
cp /home/stellar/stellar-core/src/stellar-core /usr/local/bin/stellar-core

Создадим пользователя stellar, директорию.

adduser--disabled-login stellar
mkdir /home/stellar/.stellar
chown stellar:stellar /home/stellar/.stellar

Сгенерируем ключи.

# stellar-core --genseed
Secret seed: SBAAOHEU4WSWX6GBZ3VOXEGQGWRBJ72ZN3B3MFAJZWXRYGDIWHQO37SY
Public: GDMTUTQRCP6L3JQKX3OOKYIGZC6LG2O6K2BSUCI6WNGLL4XXCIB3OK2P

Скачиваем конфиг. Поменяйте NODE_SEED на свой Secret seed.

# wget https://raw.githubusercontent.com/poiuty/crypto/master/stellar-core.cfg -O /home/stellar/.stellar/stellar-core.cfg
# chown stellar:stellar /home/stellar/.stellar/stellar-core.cfg


Устанавливаем postgresql, создаем пользователя и базу.

apt-get install postgresql-9.6 postgresql-client-9.6
su postgres
createuser --interactive # role=stellar, everything else=no
createdb stellar

Инициируем базу данных.

su stellar
stellar-core --conf /home/stellar/.stellar/stellar-core.cfg --newdb

Создадим файл запуска.

# nano /etc/systemd/system/stellar-core.service
[Unit]
Description=Stellar Core
After=postgresql.service

[Service]
ExecStart=/usr/local/bin/stellar-core --conf /home/stellar/.stellar/stellar-core.cfg
User=stellar
Group=stellar
WorkingDirectory=/home/stellar/.stellar
Restart=on-failure

[Install]
WantedBy=default.target

Запустим stellar core и добавим в автозагрузку.

systemctl start stellar-core
systemctl enable stellar-core

Проверим.

su stellar
stellar-core --conf /home/stellar/.stellar/stellar-core.cfg --c 'info'
stellar-core --conf /home/stellar/.stellar/stellar-core.cfg --c 'quorum'

Где смотреть логи?

cat /var/log/syslog | grep stellar

Добавляем ноду

Читаем => https://github.com/stellar/docs/blob/master/validators.md
Создаем PR, пример => https://github.com/stellar/docs/pull/222

Links

https://www.stellar.org/
https://github.com/stellar/docs/blob/master/validators.md
https://github.com/stellar/stellar-core/blob/master/INSTALL.md
https://galactictalk.org/d/20-setting-up-stellar-core-on-centos-7
https://www.stellar.org/developers/stellar-core/software/admin.html
https://www.stellar.org/developers/stellar-core/software/commands.html
https://github.com/stellar/stellar-core/blob/master/docs/stellar-core_example.cfg