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