Сід-серверы супольнасці

Апошняе абнаўленне:

Сід-серверы дапамагаюць вузлам 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 або звярніцеся да супольнасці за дапамогай.