Вступ до завантажувальних вузлів Етеріуму
Коли новий вузол приєднується до мережі Етеріум, йому потрібно підключитися до вузлів, які вже є в мережі, щоб потім виявити нових пірів. Ці точки входу в мережу Етеріум називаються завантажувальними вузлами. Клієнти зазвичай мають жорстко закодований список завантажувальних вузлів. Ці завантажувальні вузли зазвичай підтримуються командою DevOps Фундації Ethereum або самими командами клієнтів. Зверніть увагу, що завантажувальні вузли — це не те саме, що статичні вузли. До статичних вузлів звертаються знову і знову, тоді як до завантажувальних вузлів звертаються лише тоді, коли немає достатньої кількості пірів для підключення, і вузлу потрібно встановити (bootstrap) деякі нові з'єднання.
Підключення до завантажувального вузла
Більшість клієнтів мають вбудований список завантажувальних вузлів, але ви також можете запустити власний завантажувальний вузол або використовувати той, який не входить до жорстко закодованого списку клієнта. У цьому випадку ви можете вказати їх під час запуску вашого клієнта наступним чином (приклад для Geth, будь ласка, перевірте документацію вашого клієнта):
geth --bootnodes "enode://<node ID>@<IP address>:<port>"
Запуск завантажувального вузла
Завантажувальні вузли — це повні вузли, які не знаходяться за NAT (трансляцією мережевих адрес (opens in a new tab)). Кожен повний вузол може діяти як завантажувальний вузол, якщо він є загальнодоступним.
Коли ви запускаєте вузол, він повинен записати в лог ваш enode, який є публічним ідентифікатором, що інші можуть використовувати для підключення до вашого вузла.
Зазвичай enode генерується заново при кожному перезапуску, тому обов'язково перегляньте документацію вашого клієнта про те, як згенерувати постійний enode для вашого завантажувального вузла.
Щоб бути хорошим завантажувальним вузлом, варто збільшити максимальну кількість пірів, які можуть до нього підключитися. Запуск завантажувального вузла з великою кількістю пірів значно збільшить вимоги до пропускної здатності.
Доступні завантажувальні вузли
Список вбудованих завантажувальних вузлів у go-ethereum можна знайти тут (opens in a new tab). Ці завантажувальні вузли підтримуються Фундацією Ethereum та командою go-ethereum.
Існують також інші списки завантажувальних вузлів, які підтримуються волонтерами. Будь ласка, переконайтеся, що завжди включаєте принаймні один офіційний завантажувальний вузол, інакше ви можете зазнати атаки затемнення (eclipse attack).