Новый узел валидатора добавлен в соответствии с консенсусом PoA Clique
Новый узел валидатора добавлен в соответствии с консенсусом PoA Clique

В предыдущей статье мы представили PoA Как добавить узел синхронизации под Cliqueконсенсус. В этой статье объясняется, как использовать Новый узел валидатора добавлен в соответствии с консенсусом PoA Clique。

Консенсус кликиЭто из ЭфириумаПодтверждение полномочий (PoA)консенсус Реализация механизма,В основном используется в сценариях частной цепочки или тестовой цепочки.。существовать Clique По общему мнению, узел валидатора (Sealer Nodes) играет ключевую роль и отвечает за генерацию блоков и обслуживание цепочки.

1. Определение узла валидатора

Узел валидатора является основным узлом в рамках консенсуса Clique и отвечает за следующие задачи:

  • Предложить новый блок:Валидаторы работают по очереди(Round Robin)Предложить новый блок。
  • Знаковый блок:валидаторсуществоватьсгенерированный блоксередина Прикрепите свою собственную цифровую подпись,Докажите легитимность блока.
  • Поддерживать безопасность сети:Валидатор — единственный узел, который может производить блоки.,Предотвращает вредоносный майнинг неверификаторами.

2. Характеристики узлов валидаторов

  • фиксированный список:Идентичность узла валидатора настраивается статически.,Первоначально определяется блоком генезиса (genesis.json).
  • Динамическая регулировка:Узлы валидатора можно добавлять или удалять путем голосования во время выполнения.。
  • четкая идентичность:Узел верификатора использует свой собственный адрес учетной записи в качестве идентификатора.。
  • Нет необходимости в высокой вычислительной мощности:в отличие от PoW консенсус,Консенсус клики не требует сложных расчетов,Следовательно, узлы валидатора имеют более низкие требования к оборудованию.

3. Обязанности нод-валидаторов

  1. По очереди выходите из блоков
    • Ноды валидатора по порядку По очереди выходите из блоков。
    • Если настала очередь валидатора и он не сгенерировал блок вовремя (например, не в сети), работу возьмет на себя следующий валидатор.
  2. Соблюдайте время блокировки
    • Интервал блокировки обычно представляет собой фиксированное время.(period,по умолчанию 15 секунд), определенный в файле генезиса.
    • Каждый узел валидатора может производить блоки только в течение своего периода времени.
  3. Знаковый блок
    • Каждый блок должен быть подписан узлом-валидатором, а информация о его подписи хранится в заголовке блока.
    • Подпись валидатора доказывает, что блок был сгенерирован легитимным узлом.
  4. Предотвратить вредоносное поведение
    • Валидатор не может генерировать несколько блоков последовательно (если другие валидаторы не находятся в автономном режиме).
    • Консенсус клики силой Время Охлаждение не позволяет валидатору часто создавать блоки.
  5. Участвовать в управлении валидаторами:Узлы валидаторов могут добавлять или удалять других валидаторов с помощью механизма голосования.。

4. Управление верификаторами

Консенсус Clique поддерживает динамическое управление узлами валидатора:

  • Добавить валидаторов:Существующие валидаторы могут предложить добавить новые узлы валидатора.,Превосходить 50% После того, как валидаторы проголосуют за, новый узел станет валидатором: clique.propose("0xNewValidatorAddress", true)
  • Удалить валидатор:Существующие валидаторы могут предложить удалить валидатора.,Превосходить 50% После того, как валидаторы проголосуют за, целевой узел будет удален: clique.propose("0xValidatorAddressToRemove", false)
  • Список валидаторов:Следующая команда отображает текущий список узлов валидатора.:clique.getSigners()
  • Проверьте текущий статус блокировки:Запустите следующую команду, чтобы просмотреть активность производства блоков текущего узла.:clique.status()

5. Механизм генерации блоков узла валидатора.

Механизм генерации блоков консенсуса Clique следующий:

  1. В порядке По очереди выходите из блоков:Каждый валидатор генерирует блоки в заданном порядке.,Порядок определяется в файле генезиса или определяется списком валидаторов.
  2. Время охлаждения
    • После того как валидатор сгенерировал блок, он должен дождаться, пока другие валидаторы сгенерируют блок, прежде чем он сможет сгенерировать блок снова.
    • Если блок создается принудительно, другие узлы отклонят его.
  3. механизм отказоустойчивости:Если валидатор не в сети,Другие валидаторы возьмут на себя производство блоков,Сеть по-прежнему работает нормально.

6. Настройки нод-валидаторов

Определите валидатор в файле генезиса:существовать Конфигурация блока Genesis(genesis.json)середина,может пройти extraData Поле определяет исходный валидатор.

Пример:

Язык кода:json
копировать
"extraData": "0x0000000000000000000000000000000000000000000000000000000000000000<validators_addresses_in_hex>0000000000000000000000000000000000000000000000000000000000000000"

<validators_addresses_in_hex> представляет собой объединение адресов валидаторов, каждый адрес 20 байт.

Начинайте майнинг при запуске узла:Узлы валидатора должны использовать --mine Начало параметра Geth:

Язык кода:bash
копировать
$ geth --datadir /path/to/data --networkid 1234 --mine --miner.etherbase "0xYourValidatorAddress" --unlock "0xYourValidatorAddress" --password password.txt

Проверьте, происходит ли майнинг:Проверьте правильность узла, выполнив следующую командусуществовать Горное дело:

Язык кода:javascript
копировать
eth.mining

возвращаться true Указывает, что узел пытается сгенерировать блок.

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.