Skip to content
Closed

Dev #15

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
673d05f
added statistics sending function
igroman787 May 26, 2020
5a7f32d
redone installation, calculating stake.
igroman787 Jun 1, 2020
b60a0ad
debugging installation script
igroman787 Jun 1, 2020
32b69cc
debugging installation script
igroman787 Jun 1, 2020
683109f
debugging installation script
igroman787 Jun 1, 2020
df6c53b
debugging installation script
igroman787 Jun 1, 2020
2943d6f
debugging installation script
igroman787 Jun 1, 2020
d6c9a22
install.sh bugfix
igroman787 Jun 1, 2020
20dd128
debugging installation script
igroman787 Jun 1, 2020
e09798c
debugging installation script
igroman787 Jun 1, 2020
5669ff7
debugging installation script
igroman787 Jun 1, 2020
6a03f0f
debugging installation script
igroman787 Jun 1, 2020
33c0416
debugging installation script
igroman787 Jun 1, 2020
35ba784
debugging installation script
igroman787 Jun 1, 2020
42748cf
debugging installation script
igroman787 Jun 1, 2020
886ac76
debugging installation script
igroman787 Jun 1, 2020
f7af31e
debugging installation script
igroman787 Jun 1, 2020
8381010
debugging installation script
igroman787 Jun 2, 2020
1ef748c
debugging installation script
igroman787 Jun 2, 2020
8428758
debugging installation script
igroman787 Jun 2, 2020
4f1c3cd
debugging installation script
igroman787 Jun 2, 2020
d8a2502
debugging installation script
igroman787 Jun 2, 2020
d38daa0
debugging installation script
igroman787 Jun 2, 2020
d85b4cf
debugging installation script
igroman787 Jun 2, 2020
8df0ab3
debugging installation script
igroman787 Jun 2, 2020
6a9e03d
debugging installation script
igroman787 Jun 2, 2020
0a25820
debugging installation script
igroman787 Jun 3, 2020
f6504b2
debugging installation script
igroman787 Jun 3, 2020
7c4ee66
debugging installation script
igroman787 Jun 3, 2020
518c8c8
debugging installation script
igroman787 Jun 3, 2020
fe9cf5e
debugging installation script
igroman787 Jun 3, 2020
23a0fef
debugging installation script
igroman787 Jun 3, 2020
928cced
debugging installation script
igroman787 Jun 3, 2020
5b61bd3
debugging installation script
igroman787 Jun 3, 2020
cf107f3
debugging installation script
igroman787 Jun 3, 2020
3eb0dcb
debugging installation script
igroman787 Jun 3, 2020
09c65ca
debugging installation script
igroman787 Jun 3, 2020
916bcfc
debugging installation script
igroman787 Jun 3, 2020
b26a0bb
debugging installation script
igroman787 Jun 3, 2020
90aef90
debugging installation script
igroman787 Jun 3, 2020
e56a07c
debugging installation script
igroman787 Jun 3, 2020
b967983
debugging installation script
igroman787 Jun 3, 2020
36b01d0
debugging installation script
igroman787 Jun 3, 2020
1531005
GetStake function change
igroman787 Jun 4, 2020
1529255
Update README.md
igroman787 Jun 4, 2020
77632cf
GetStake bugfix
igroman787 Jun 4, 2020
2ab8a3f
update bugfix
igroman787 Jun 4, 2020
4a2ea35
uninstall.sh bugfix
igroman787 Jun 4, 2020
98fccaf
GetAdnlAddr function bugfix
igroman787 Jul 22, 2020
d20d948
GetBookmarks function bugfix
igroman787 Jul 22, 2020
95dd965
small bugfix
igroman787 Jul 23, 2020
00b8e0c
add mining function
igroman787 Jul 24, 2020
1988cfb
miner bugfix
igroman787 Jul 29, 2020
c649f60
added multilanguage support
igroman787 Aug 3, 2020
dba4bc8
Fix parsing of validatorWeight from sonofmom (https://github.com/igro…
igroman787 Aug 4, 2020
b9a10a1
update telemetry function
igroman787 Aug 6, 2020
22dc3a1
script bugfix
igroman787 Aug 6, 2020
f52f41e
Enable agruments for election entry (ve) from sonofmom (https://githu…
igroman787 Aug 6, 2020
cf227cc
Allow optional definition of config file and wallets path from sonofm…
igroman787 Aug 6, 2020
12263c9
Add Node name for safe parallel execution from sonofmom (https://gith…
igroman787 Aug 6, 2020
e989e4d
update readme.md file
igroman787 Aug 6, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.DS_Store
90 changes: 90 additions & 0 deletions README.Ru.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
## Что это
Данная консольная программа является оберткой над `fift`, `lite-client` и `validator-engine-console`. Она была создана для облегчения управления кошельками, доменами и валидатором на операционной системе `Linux`.
![](https://raw.githubusercontent.com/igroman787/mytonctrl/master/screens/mytonctrl-status.png)

## Функционал
- [x] Показать статус сети TON
- [x] Управление локальными кошельками
- [x] Создать локальный кошелек
- [x] Активировать локальный кошелек
- [x] Показать локальные кошельки
- [x] Импортировать кошелек из файла (.pk)
- [x] Сохранить адрес кошелька в файл (.addr)
- [x] Удалить локальный кошелек
- [x] Показать статус аккаунта
- [x] Показать баланс аккаунта
- [x] Показать историю аккаунта
- [x] Показать статус аккаунта из закладок
- [x] Перевод средств на кошелек
- [x] Перевод фиксированной суммы
- [x] Перевод всей суммы (all)
- [x] Перевод всей суммы с диактивацией кошелька (alld)
- [x] Перевод средств на кошелек из закладок
- [x] Управление закладками
- [x] Добавить аккаунт в закладки
- [x] Показать закладки
- [x] Удалить закладку
- [x] Управление предложениями
- [x] Показать предложения
- [x] Проголосовать за предложение
- [x] Автоматическое голосование за ранее проголосованные предложения
- [x] Управление доменами
- [x] Арендовать новый домен
- [x] Показать арендованные домены
- [x] Показать статус домена
- [x] Удалить домен
- [ ] Автоматическое продление доменов
- [x] Управление валидатором
- [x] Участвовать в выборах валидатора
- [x] Возвращать ставку + вознаграждение
- [x] Автозапуск валидатора при аварийном завершении (systemd)
- [x] Отправлять статистику валидатора на https://toncenter.com

## Список проверенных операционных систем
```
Ubuntu 16.04 LTS (Xenial Xerus) - Error: TON compilation error
Ubuntu 18.04 LTS (Bionic Beaver) - OK
Ubuntu 20.04 LTS (Focal Fossa) - OK
Debian 10 - OK
```

## Описание установочных скриптов
- `toninstaller.sh` - Данный скрипт клонирует исходники `TON` и `mytonctrl` в папки `/usr/src/ton` и `/usr/src/mytonctrl`, компилирует программы из исходников и прописывает их в `/usr/bin/`.
- `mytoninstaller.py` - Данный скрипт производит настройку валидатора, `mytonctrl` и создание ключей для подключения к валидатору.

## Режимы установки
Есть два режима установки: `lite` и `full`. Оба они **компилируют** и устанавливают компоненты `TON`. Однако `lite` версия не настраивает и не запускает валидатор.

## Установка (Ubuntu)
1. Скачайте и выполните скрипт `install.sh` с нужным вам режимом установки (`<mode>`). В ходе установки у вас будет несколько раз запрошен пароль суперпользователя.
```sh
wget https://raw.githubusercontent.com/igroman787/mytonctrl/original/scripts/install.sh
sudo bash install.sh -m <mode>
```

2. Готово. Можете пробовать запустить программу `mytonctrl`.
```sh
mytonctrl
```


## Установка (Debian)
1. Скачайте и выполните скрипт `install.sh` с нужным вам режимом установки. В ходе установки у вас будет несколько раз запрошен пароль суперпользователя.
```sh
wget https://raw.githubusercontent.com/igroman787/mytonctrl/original/scripts/install.sh
su root -c 'bash install.sh -m <mode>'
```

2. Готово. Можете пробовать запустить программу `mytonctrl`.
```sh
mytonctrl
```

## Полезные ссылки
1. https://ton.org/README.txt
2. https://ton.org/HOWTO.txt
3. https://ton.org/FullNode-HOWTO.txt
4. https://ton.org/Validator-HOWTO.txt
5. https://ton.org/TonSites-HOWTO.txt
6. https://ton.org/DNS-HOWTO.txt
7. https://ton.org/ConfigParam-HOWTO.txt
135 changes: 70 additions & 65 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,87 +1,92 @@
## Что это
Данная консольная программа является оберткой над `fift`, `lite-client` и `validator-engine-console`. Она была создана для облегчения управления кошельками, доменами и валидатором на операционной системе `Linux`.
Проект находится в активной разработке, поэтому стабильность работы не гарантируется.
[Данный текст доступен на русском языке.](https://github.com/igroman787/mytonctrl/blob/master/README.Ru.md)

## What is it
This console program is a wrapper over `fift`,` lite-client` and `validator-engine-console`. It was created to facilitate the management of wallets, domains and a validator on the Linux operating system.
![](https://raw.githubusercontent.com/igroman787/mytonctrl/master/screens/mytonctrl-status.png)

## Функционал
- [x] Показать статус сети TON
- [x] Управление локальными кошельками
- [x] Создать локальный кошелек
- [x] Активировать локальный кошелек
- [x] Показать локальные кошельки
- [x] Импортировать кошелек из файла (.pk)
- [x] Сохранить адрес кошелька в файл (.addr)
- [x] Удалить локальный кошелек
- [x] Показать статус аккаунта
- [x] Показать баланс аккаунта
- [x] Показать историю аккаунта
- [x] Показать статус аккаунта из закладок
- [x] Перевод средств на кошелек
- [x] Перевод фиксированной суммы
- [x] Перевод всей суммы (all)
- [x] Перевод всей суммы с диактивацией кошелька (alld)
- [x] Перевод средств на кошелек из закладок
- [ ] Пропустить средства через миксер
- [x] Управление закладками
- [x] Добавить аккаунт в закладки
- [x] Показать закладки
- [x] Удалить закладку
- [x] Управление предложениями
- [x] Показать предложения
- [x] Проголосовать за предложение
- [x] Автоматическое голосование за ранее проголосованные предложения
- [x] Управление доменами
- [x] Арендовать новый домен
- [x] Показать арендованные домены
- [x] Показать статус домена
- [x] Удалить домен
- [ ] Автоматическое продление доменов
- [ ] Автоматическая отправка средств по расписанию
- [ ] Добавить правило в расписание
- [ ] Показать правила расписания
- [ ] Удалить правило из расписания
- [x] Управление валидатором
- [x] Участвовать в выборах валидатора
- [x] Возвращать ставку + вознаграждение
- [ ] Автозапуск валидатора при аварийном завершении
- [ ] Отправлять статистику валидатора на http://validators.ton
## Functional
- [x] Show TON network status
- [x] Management of local wallets
- [x] Create local wallet
- [x] Activate local wallet
- [x] Show local wallets
- [x] Import wallet from file (.pk)
- [x] Save wallet address to file (.addr)
- [x] Delete local wallet
- [x] Show account status
- [x] Show account balance
- [x] Show account history
- [x] Show account status from bookmarks
- [x] Transferring funds to the wallet
- [x] Transfer of a fixed amount
- [x] Transfer of the entire amount (all)
- [x] Transfer of the entire amount with wallet deactivation (alld)
- [x] Transferring funds to the wallet from bookmarks
- [x] Manage bookmarks
- [x] Add account to bookmarks
- [x] Show bookmarks
- [x] Delete bookmark
- [x] Offer management
- [x] Show offers
- [x] Vote for the proposal
- [x] Automatic voting for previously voted proposals
- [x] Domain management
- [x] Rent a new domain
- [x] Show rented domains
- [x] Show domain status
- [x] Delete domain
- [] Automatic domain renewal
- [x] Controlling the validator
- [x] Participate in the election of a validator
- [x] Return bet + reward
- [x] Autostart validator on abnormal termination (systemd)
- [x] Send validator statistics to https://toncenter.com

## Список проверенных операционных систем
## List of tested operating systems
```
Ubuntu 18.04.2
Debian 10.3
Ubuntu 16.04 LTS (Xenial Xerus) - Error: TON compilation error
Ubuntu 18.04 LTS (Bionic Beaver) - OK
Ubuntu 20.04 LTS (Focal Fossa) - OK
Debian 10 - OK
```

## Описание установочных скриптов
- `toninstaller.sh` - Данный скрипт клонирует исходники `TON` и `mytonctrl` в папки `/usr/src/ton` и `/usr/src/mytonctrl`, компилирует программы из исходников и прописывает их в `/usr/bin/`.
- `vpreparation.sh` - Данный скрипт создает пользователя `validator` для работы валидатора и пропишет его в автозагрузку через крон.
- `mytoninstaller.py` - Данный скрипт производит настройку `mytonctrl` и создание ключей для подключения к валидатору.
- `vconfig.sh` - Данный скрипт настроит доступ для подключения к валидатору `lite-client` и `validator-engine-console`.
## Description of installation scripts
- `toninstaller.sh` - This script clones the sources of `TON` and` mytonctrl` in the folders `/ usr / src / ton` and` / usr / src / mytonctrl`, compiles programs from sources and writes them to `/ usr / bin /`.
- `mytoninstaller.py` - This script configures the validator, `mytonctrl` and creates keys for connecting to the validator.

## Режимы установки
Есть два режима установки: `lite` и `full`. Оба они **компилируют** и устанавливают компоненты `TON`. Однако `lite` версия не настраивает и не запускает валидатор. В данный момент `full` установка сырая/баганутая/недоделанная, поэтому вы можете установить в режиме `lite` и дальше уже руками дописать настройки в конфигурацию `mytonctrl` для взаимодействия с вашим валидатором.
## Installation modes
There are two installation modes: `lite` and` full`. They both **compile** and install the `TON` components. However, the `lite` version does not configure or run the validator.

## Установка (Ubuntu)
1. Скачайте и выполните скрипт `install.sh` с нужным вам режимом установки. Мы будем устанавливать в режиме `lite`. В ходе установки у вас будет несколько раз запрошен пароль суперпользователя.
## Installation (Ubuntu)
1. Download and execute the script `install.sh` with the desired installation mode. During installation, you will be prompted for the superuser password several times.
```sh
wget https://raw.githubusercontent.com/igroman787/mytonctrl/master/scripts/install.sh
sudo sh install.sh -m lite
wget https://raw.githubusercontent.com/igroman787/mytonctrl/original/scripts/install.sh
sudo bash install.sh -m <mode>
```

2. Готово. Можете пробовать запустить программу `mytonctrl`.
2. Done. You can try to run the program `mytonctrl`.
```sh
mytonctrl
```


## Установка (Debian)
1. Скачайте и выполните скрипт `install.sh` с нужным вам режимом установки. Мы будем устанавливать в режиме `lite`. В ходе установки у вас будет несколько раз запрошен пароль суперпользователя.
## Installation (Debian)
1. Download and execute the script `install.sh` with the desired installation mode. During installation, you will be prompted for the superuser password several times.
```sh
wget https://raw.githubusercontent.com/igroman787/mytonctrl/master/scripts/install.sh
su root -c 'sh install.sh -m lite'
wget https://raw.githubusercontent.com/igroman787/mytonctrl/original/scripts/install.sh
su root -c 'bash install.sh -m <mode>'
```

2. Готово. Можете пробовать запустить программу `mytonctrl`.
2. Done. You can try to run the program `mytonctrl`.
```sh
mytonctrl
```

## Useful links
1. https://ton.org/README.txt
2. https://ton.org/HOWTO.txt
3. https://ton.org/FullNode-HOWTO.txt
4. https://ton.org/Validator-HOWTO.txt
5. https://ton.org/TonSites-HOWTO.txt
6. https://ton.org/DNS-HOWTO.txt
7. https://ton.org/ConfigParam-HOWTO.txt
2 changes: 1 addition & 1 deletion mypylib
Submodule mypylib updated 2 files
+7 −6 README.md
+146 −45 mypylib.py
Loading