вычислить и проверить хэш блока из легкого клиентского блока в протоколе Near

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

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

2 ответа

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

Это старый вопрос, но для всех, кто посещает страницу. Эти проблемы больше не должны воспроизводиться: https://github.com/near/nearcore/pull/6044 .

Другие вопросы по тегам