Сид-серверы помогают узлам TALER находить другие узлы при подключении к сети. TALER использует комбинацию встроенных сидов и списка сидов, поддерживаемого сообществом, для обеспечения надёжного подключения и децентрализации.
Как работает обнаружение узлов
При запуске узел TALER должен найти другие узлы для подключения. Это происходит в несколько этапов:
- Встроенные DNS-сиды - DNS-имена, встроенные в бинарный файл узла, которые разрешаются в известные узлы TALER
- Встроенные фиксированные IP-сиды - Резервный список IP-адресов, скомпилированный в бинарный файл
- Список сидов сообщества - Удалённый файл
bootstrap.json, загружаемый с GitHub при запуске, поддерживаемый сообществом - Обмен адресами - После подключения узлы обмениваются адресами друг с другом
Список сидов сообщества дополняет встроенные сиды, улучшая устойчивость сети и позволяя добавлять новые узлы без обновления программного обеспечения.
Список сидов сообщества
Список сидов, поддерживаемый сообществом, находится на GitHub:
Репозиторий: github.com/abkvme/taler-seeds
Узел загружает bootstrap.json из этого репозитория при запуске. Файл содержит список узлов, предоставленных сообществом:
{
"nodes": [
{"host": "talerseed01.taler.tech", "port": 23153},
{"host": "talerseed02.taler.tech", "port": 23153}
]
}
Каждая запись содержит:
- host - DNS-имя или IP-адрес узла
- port - (необязательно) P2P-порт, по умолчанию 23153
Просмотр сид-серверов в GUI
Qt-кошелёк TALER включает вкладку Info, которая отображает все сид-серверы и их статус подключения:
- Hardcoded Seeds - DNS и фиксированные IP-сиды, встроенные в бинарный файл
- Community Seeds - Узлы из списка
bootstrap.jsonна GitHub - Discovered Peers - Текущие подключённые узлы с информацией о версии
Нажмите Refresh для проверки доступности всех сид-серверов. Зелёные точки означают доступные узлы, красные - недоступные.
Добавление вашего узла в список
Если вы запускаете узел TALER с надёжным аптаймом на статическом IP или DNS-имени, вы можете добавить его в список сидов сообщества. Это помогает другим узлам находить участников сети и укрепляет сеть.
Требования
- Ваш узел должен работать под управлением TALER (порт по умолчанию 23153, поддерживаются пользовательские порты)
- Порт должен быть открыт и доступен из интернета
- Ваш узел должен иметь надёжный аптайм
Шаги
- Сделайте форк репозитория: github.com/abkvme/taler-seeds
- Клонируйте свой форк:
git clone https://github.com/YOUR_USERNAME/taler-seeds.git cd taler-seeds - Создайте ветку:
git checkout -b add-my-node - Отредактируйте
bootstrap.json- добавьте запись вашего узла в массивnodes - Сделайте коммит и пуш:
git add bootstrap.json git commit -m "Add my node to bootstrap list" git push origin add-my-node - Создайте Pull Request на github.com/abkvme/taler-seeds с кратким описанием вашего узла (расположение, аптайм и т.д.)
Заявки автоматически проверяются CI. После принятия все новые узлы TALER при запуске будут обнаруживать ваш узел.
Официальная инфраструктура сидов
Проект TALER поддерживает сид-серверы на домене taler.tech:
| Сид-сервер | Порт | Тип |
|---|---|---|
talerseed01.taler.tech | 23153 | Список сообщества |
talerseed02.taler.tech | 23153 | Список сообщества |
Они включены в список сидов сообщества и служат базовой инфраструктурой сети.
Сетевые порты
Для того чтобы ваш узел был доступен как сид, убедитесь, что следующий порт доступен:
- Mainnet: Порт 23153 (TCP)
- Testnet: Порт 33153 (TCP)
Настройте ваш фаервол для разрешения входящих подключений на соответствующий порт.
Связанные разделы
- Запуск узла - Полное руководство по настройке узла TALER
- Node CLI - Настройка демона через командную строку
- Docker - Запуск узла в Docker