вычислите и проверьте Хэш блока из легкого клиентского блока в ближайшем протоколе

#block #nearprotocol #near

Вопрос:

Я попытался выполнить действия, упомянутые в ссылке, чтобы проверить хэш блока. Но оказалось, что хэш, сгенерированный в результате шагов, не совпадает с хэшем блока. А также сгенерированный хэш имеет другой блок. Есть ли какой-либо способ вычислить и проверить хэш в протоколе Near с помощью блока (конечная точка RPC)?

заранее спасибо

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

2. Чтобы быть конкретным: Могу ли я узнать о том, «Как проверить блок с помощью клиентского блока Light?»

Ответ №1:

Хороший вопрос! Я думаю, что это возможно, но сложность в том, что вам нужно вручную построить внутреннюю структуру rest и вычислить ее хэш. Как только у вас будет эта информация, вы сможете выполнить расчет, аналогичный https://github.com/near/nearcore/blob/master/pytest/lib/lightclient.py#L33. Однако, если вас интересует только легкий клиент, то вам не нужно беспокоиться о том, что именно находится внутри BlockInnerRest , и заботиться только о его хэше. Я создал проблему с отслеживанием https://github.com/near/nearcore/issues/5701.

Комментарии:

1. Здравствуйте, я выполнил шаги, о которых вы упомянули. Когда я попытался построить хэш блока для этого блока: explorer.testnet.near.org/blocks/. … Я получил хэш, но он из другого блока: explorer.testnet.near.org/blocks/…