fix: broken markdown refs auto-resolved
This commit is contained in:
parent
dce02265c2
commit
d318d8e32c
@ -21,7 +21,7 @@
|
||||
|
||||
### 1.1 Цепочка узлов
|
||||
|
||||
**Исходный код:** [leader_election.py](../бот/leader_election.py)
|
||||
**Исходный код:** [leader_election.py](../Bot/leader_election.py)
|
||||
|
||||
```python
|
||||
BOT_CHAIN = [
|
||||
@ -49,7 +49,7 @@ BOT_CHAIN = [
|
||||
|
||||
### 2.1 Детерминированный выбор лидера
|
||||
|
||||
**Исходный код:** [leader_election.py](../бот/leader_election.py)
|
||||
**Исходный код:** [leader_election.py](../Bot/leader_election.py)
|
||||
|
||||
```python
|
||||
def am_i_the_master(self) -> bool:
|
||||
@ -98,7 +98,7 @@ STARTUP_DELAY = 3 # секунд перед первой проверкой
|
||||
|
||||
## 4. Проверка здоровья узла
|
||||
|
||||
**Исходный код:** [leader_election.py](../бот/leader_election.py)
|
||||
**Исходный код:** [leader_election.py](../Bot/leader_election.py)
|
||||
|
||||
```python
|
||||
def check_node_health(ip: str) -> bool:
|
||||
@ -119,7 +119,7 @@ def check_node_health(ip: str) -> bool:
|
||||
|
||||
## 5. Интеграция с ботом
|
||||
|
||||
**Исходный код:** [junomontanaagibot.py](../бот/junomontanaagibot.py)
|
||||
**Исходный код:** junomontanaagibot.py
|
||||
|
||||
```python
|
||||
async def run_with_3mirror():
|
||||
@ -144,7 +144,7 @@ Environment="MONTANA_NODE_NAME=amsterdam"
|
||||
|
||||
### 6.2 Скрипт деплоя
|
||||
|
||||
**Исходный код:** [deploy_nodes.sh](../бот/deploy_nodes.sh)
|
||||
**Исходный код:** [deploy_nodes.sh](../Bot/deploy_nodes.sh)
|
||||
|
||||
```bash
|
||||
./deploy_nodes.sh
|
||||
@ -156,7 +156,7 @@ Environment="MONTANA_NODE_NAME=amsterdam"
|
||||
|
||||
### 7.1 Механизм
|
||||
|
||||
**Исходный код:** [breathing_sync.py](../бот/breathing_sync.py)
|
||||
**Исходный код:** [breathing_sync.py](../Bot/breathing_sync.py)
|
||||
|
||||
```python
|
||||
# Каждые 12 секунд узлы "дышат"
|
||||
@ -196,7 +196,7 @@ SYNC_PATHS = [
|
||||
|
||||
### 8.1 Защищённая связь
|
||||
|
||||
**Исходный код:** [node_tls.py](../бот/node_tls.py)
|
||||
**Исходный код:** [node_tls.py](../Bot/node_tls.py)
|
||||
|
||||
```python
|
||||
# TLS 1.3 шифрование между узлами
|
||||
@ -229,12 +229,12 @@ UID = mta46b633d258059b90db46adffc6c5ca08f0e8d6c
|
||||
|
||||
| Компонент | Файл | Статус |
|
||||
|-----------|------|--------|
|
||||
| Leader Election | [leader_election.py](../бот/leader_election.py) | ✅ Работает |
|
||||
| Проверка здоровья | [leader_election.py](../бот/leader_election.py) | ✅ Работает |
|
||||
| Breathing Sync | [breathing_sync.py](../бот/breathing_sync.py) | ✅ Работает |
|
||||
| TLS Шифрование | [node_tls.py](../бот/node_tls.py) | ✅ Работает |
|
||||
| Интеграция с ботом | [junomontanaagibot.py](../бот/junomontanaagibot.py) | ✅ Работает |
|
||||
| Деплой скрипт | [deploy_nodes.sh](../бот/deploy_nodes.sh) | ✅ Готов |
|
||||
| Leader Election | [leader_election.py](../Bot/leader_election.py) | ✅ Работает |
|
||||
| Проверка здоровья | [leader_election.py](../Bot/leader_election.py) | ✅ Работает |
|
||||
| Breathing Sync | [breathing_sync.py](../Bot/breathing_sync.py) | ✅ Работает |
|
||||
| TLS Шифрование | [node_tls.py](../Bot/node_tls.py) | ✅ Работает |
|
||||
| Интеграция с ботом | junomontanaagibot.py | ✅ Работает |
|
||||
| Деплой скрипт | [deploy_nodes.sh](../Bot/deploy_nodes.sh) | ✅ Готов |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user