Сид-серверы сообщества

Последнее обновление:

Сид-серверы помогают узлам TALER находить другие узлы при подключении к сети. TALER использует комбинацию встроенных сидов и списка сидов, поддерживаемого сообществом, для обеспечения надёжного подключения и децентрализации.

Как работает обнаружение узлов

При запуске узел TALER должен найти другие узлы для подключения. Это происходит в несколько этапов:

  1. Встроенные DNS-сиды - DNS-имена, встроенные в бинарный файл узла, которые разрешаются в известные узлы TALER
  2. Встроенные фиксированные IP-сиды - Резервный список IP-адресов, скомпилированный в бинарный файл
  3. Список сидов сообщества - Удалённый файл bootstrap.json, загружаемый с GitHub при запуске, поддерживаемый сообществом
  4. Обмен адресами - После подключения узлы обмениваются адресами друг с другом

Список сидов сообщества дополняет встроенные сиды, улучшая устойчивость сети и позволяя добавлять новые узлы без обновления программного обеспечения.


Список сидов сообщества

Список сидов, поддерживаемый сообществом, находится на 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, поддерживаются пользовательские порты)
  • Порт должен быть открыт и доступен из интернета
  • Ваш узел должен иметь надёжный аптайм

Шаги

  1. Сделайте форк репозитория: github.com/abkvme/taler-seeds
  2. Клонируйте свой форк:
    git clone https://github.com/YOUR_USERNAME/taler-seeds.git
    cd taler-seeds
    
  3. Создайте ветку:
    git checkout -b add-my-node
    
  4. Отредактируйте bootstrap.json - добавьте запись вашего узла в массив nodes
  5. Сделайте коммит и пуш:
    git add bootstrap.json
    git commit -m "Add my node to bootstrap list"
    git push origin add-my-node
    
  6. Создайте Pull Request на github.com/abkvme/taler-seeds с кратким описанием вашего узла (расположение, аптайм и т.д.)

Заявки автоматически проверяются CI. После принятия все новые узлы TALER при запуске будут обнаруживать ваш узел.


Официальная инфраструктура сидов

Проект TALER поддерживает сид-серверы на домене taler.tech:

Сид-серверПортТип
talerseed01.taler.tech23153Список сообщества
talerseed02.taler.tech23153Список сообщества

Они включены в список сидов сообщества и служат базовой инфраструктурой сети.


Сетевые порты

Для того чтобы ваш узел был доступен как сид, убедитесь, что следующий порт доступен:

  • Mainnet: Порт 23153 (TCP)
  • Testnet: Порт 33153 (TCP)

Настройте ваш фаервол для разрешения входящих подключений на соответствующий порт.


Связанные разделы

  • Запуск узла - Полное руководство по настройке узла TALER
  • Node CLI - Настройка демона через командную строку
  • Docker - Запуск узла в Docker

Нужна дополнительная помощь?

Не можете найти то, что ищете? Проверьте наш раздел FAQ или обратитесь к сообществу за помощью.