SimpleWallet: сервіс слідкуючого гаманця

Ноди, служби гаманців, пули тощо
Lastick
Розробник
Повідомлень: 88
З нами з: 27 червня 2017, 01:31

SimpleWallet: сервіс слідкуючого гаманця

Повідомлення Lastick » 01 серпня 2017, 11:56

Для побудови автономних платіжних систем перш за все потрібно створити платіжний сервіс на одному з можливих для платформи ForkNote та Karbo зокрема служб гаманців. Це можна зробити за допомогою класичного гаманця платформи SimpleWallet чи WalletD, який являє собою профільний та більш потужний додаток для цієї задачі. У даній статті буде розглядатись приклад створення сервісу платіжної системи за допомогою гаманця SimpleWallet.

Сервіс гаманця може працювати у двох різних режимах. Вибір бажаного режиму залежить виключно від необхідної задачі, що ставиться перед майбутнім сервісом.

У першому випадку створюється типовий гаманець з повноцінним доступом до коштів. Такий сервіс доцільно використовувати, коли ваше обладнання розміщено у зоні з підвищеною безпекою, коли сторонній доступ зведений до мінімум. Адже слід пам'ятати, що гаманець сервісу зберігає ваші операційні кошти, тому рівень інформаційної безпеки має бути відповідний.

Також може бути створений слідкуючий гаманець. Його основна відмінність від типовою гаманця полягає в тому, що навіть, маючи прямий доступ до сервера, де розміщується активно працюючий сервіс гаманця, не можливо отримати доступ до операційних коштів сервісу. Для типових автономних платіжних сервісів рекомендується використовувати саме такий тип гаманців, тому що це дозволяє отримати максимальну безпеку з мінімальними затратами за її забезпечення.

Робота слідкуючого гаманця має деякі особливості, у порівнянні з типовим гаманцем. Перш за все слід розуміти, що це не є повноцінний гаманець: його можливостей достатньо для слідкування для вхідними транзакціями, але його не можна використовувати для відправлення коштів. Тому у будь якому випадку для керування операційним рахунком платіжного сервісу вам знадобиться інший гаманець, який буде працювати у повноцінному режимі, буде мати ту ж платіжну адресу та розміщуватиметься у безпечному місці. Це може бути як класичний консольний гаманець, так і гаманець з графічним інтерфейсом.

Розглянемо більш детально процес створення та запуску автономного платіжного сервісу на базі SimpleWallet, де сервіс буде розміщуватись на віддаленому сервері під керування операційної системи Ubuntu 14.04 (x86_64), працюватиме у слудкуючому режимі та будемо мати повноцінний гаманець з графічним інтерфейсом на локальній машині для керування операційним рахунком. У якості вузла мережі (Node) буде використовуватись одна з доступних, що надається розробниками Karbo.

Перш за все, потрібно встановити локальний гаманець та налаштувати його, вказавши, при бажанні, в налаштунках роботу з віддаленою нодою. Це зекономить ваш час, та краще у подальшому перевести гаманець у роботу з власною нодою, що допоможе мережі працювати більш якісно.

Гаманець не потребує додаткових налаштувань для початку роботи. Після першого запуску від одразу згенерує нову адресу та почне синхронізацію блокчейну, після завершення якою він буде повністю готовий до роботи.

Після того, як гаманець синхронізувався, потрібно експортувати ключ стеження, для чого треба обрати пункт меню «Файл», де у спадаючому списку вибрати пункт «Експортувати ключ стеження» та зберегти ключ у файл.

Далі переходимо до налаштування сервісу гаманця на віддаленому сервері. Для роботи профільного ПЗ краще створити додаткового користувача, що в подальшому дозволить забезпечити більш високий рівень безпеки та також дозволить працювати ізольовано з сервісом через SSH. Створюємо нового користувача та нову групу для нього:

Код: Виділити все

groupadd -g 1001 krb
useradd -m -d /var/krb -u 1001 -g 1001 krb
passwd krb

Також вказуємо пароль для користувача. Він повинен містити не менше восьми символів.

У директорії користувача створюємо нові піддиректорії для роботи майбутнього сервісу:

Код: Виділити все

cd /var/krb
mkdir bin data etc init tmp
chown -R krb:krb *


Підключаємося по SSH зі щойно створеними правами та починаємо налаштування сервісу. Першим ділом завантажуємо дистрибутив встановлюємо необхідний нам SimpleWallet та завантажуємо раніше експортований ключ слідкуючого гаманця:

Код: Виділити все

cd /var/krb/tmp/
wget http://karbowanec.com/download/Karbowanec_cli_64-bit_1.4.4.tar.gz
tar -xvzf Karbowanec_cli_64-bit_1.4.4.tar.gz
cd karbo
cp simplewallet ../../bin/simplewallet


Створюємо в директорії /var/krb/init/ новий файл, даємо йому права на виконання та додаємо наступні рядки:

Код: Виділити все

touch simplewallet_import.sh
chmod +x simplewallet_import.sh
nano simplewallet_import.sh


Код: Виділити все

#!/bin/bash

PATH="/var/krb"

$PATH/bin/simplewallet --daemon-host node.karbowanec.com \
                       --daemon-port 32348


Виконуємо імпорт експортованого раніше трекінг-кей:

Код: Виділити все

./simplewallet_import.sh

обираємо пункт "T - import tracking wallet",
вводимо ім'я файлу гаманця - "Wallet.dat",
поле пароля залишаємо порожнім,
вказуємо трекінг-кей, скопіювавши його з файлу, що експортувався,
та очікуємо закінчення синхронізації.

Переносимо файл гаманця у робочу директорію та створюємо скрипт ініціалізації:

Код: Виділити все

mv Wallet.dat.wallet ../data/Wallet.dat.wallet
touch simplewallet_init.sh
chmod +x simplewallet_init.sh
nano simplewallet_init.sh


Код: Виділити все

#!/bin/bash

PATH="/var/krb"

$PATH/bin/simplewallet --daemon-host node.karbowanec.com \
                       --daemon-port 32348 \
                       --rpc-bind-ip 127.0.0.1 \
                       --rpc-bind-port 15000 \
                       --wallet-file $PATH/data/Wallet.dat \
                       --password "" \
                       --set_log 4 &


- де, --rpc-bind-ip - це інтерфейс, на якому буде працювати сервіс; --password - пароль (у даному випадку він порожній)


У разі виникнення питань чи пропозицій прохання писати у цій темі нижче. З повагою, команда розробників Karbo.

vaskokorobko
Новачок
Повідомлень: 8
З нами з: 08 січня 2018, 20:05

Re: SimpleWallet: сервіс слідкуючого гаманця

Повідомлення vaskokorobko » 16 січня 2018, 17:45

прєкрасний мануал, спс :D :geek:

Lastick
Розробник
Повідомлень: 88
З нами з: 27 червня 2017, 01:31

Re: SimpleWallet: сервіс слідкуючого гаманця

Повідомлення Lastick » 16 січня 2018, 21:42

На здоров’я ;)

vadimvx
Новоприбулий
Повідомлень: 1
З нами з: 28 квітня 2018, 16:28

Re: SimpleWallet: сервіс слідкуючого гаманця

Повідомлення vadimvx » 28 квітня 2018, 16:36

Здравствуйте
Возможно ли установить кошелек на ОС CentOS-6 ? или только Ubuntu ?
Спасибо

Повернутись до “Запуск та налаштування сервісів”

Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 10 гостей