diff --git a/Russian/Tech/003_ТРОЙНОЕ_ЗЕРКАЛО.md b/Russian/Tech/003_ТРОЙНОЕ_ЗЕРКАЛО.md index a7237b2..2fbff0c 100644 --- a/Russian/Tech/003_ТРОЙНОЕ_ЗЕРКАЛО.md +++ b/Russian/Tech/003_ТРОЙНОЕ_ЗЕРКАЛО.md @@ -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) | ✅ Готов | ---