2016-11-15 3 views
1

Скажите, что сверстник в моей сети гиперселектора не работает и снова воспитывается. Он отстает и не содержит текущую книгу.Как выполняется запрос к сверстнику с гиперссылкой?

Если мое приложение запрашивает это сообщение, оно будет иметь устаревшую информацию.

Можно ли предположить, что одноранговый узел будет знать, не обновлен ли он с остальной частью сети и не предоставляет результаты запросам, пока он не догнал?

ответ

1

Дополнительная проверка на наличие «если книга является актуальной» с тысячами транзакций в секунду, может привести к дополнительной нагрузке на сервер. Принимая во внимание тот факт, что Node сам по себе не может гарантировать, работает ли он с самым высоким блоком (Network outage?) И должен отправлять запросы другим членам - это может быть потенциальным узким местом.

была актуальна дискуссией в этом протекторе: https://github.com/hyperledger-archives/fabric/issues/761

Вам все еще нужно будет беспокоиться об ошибках типа бездействия (например, VP не возвращает состояние из наиболее соответствующего блока, а скорее некоторые прошлого действительны блок). Для этого, я полагаю, нам по-прежнему нужен механизм типа «сильного чтения» , но, возможно, проверка того, что составляет «последний блок» , дешевле, чем возврат самого значения ... TBD. Одна оптимизация, которая приходит на ум, может заключаться в том, что самый последний блок не является чем-то конкретным для какой-либо одной транзакции или состояния, , чтобы мы могли копировать несколько подтверждений «сильного чтения» на одном механизме проверки высота блока.

Я видел, что «сильное чтение» упоминалось в нескольких других потоках, и, возможно, этот подход будет выбран в качестве решения.

Смежные вопросы