почему я не могу обновить среду выполнения цепочки согласно руководству по субстратам?

Я выполнил инструкции на странице https://substrate.dev/docs/en/tutorials/upgrade-a-chain/, чтобы протестировать обновление среды выполнения цепочки. Когда я отправил транзакцию setCode, я получил следующую ошибку ...

недействительная транзакция транзакции исчерпает лимиты блока

Я понимаю, что означает ошибка. Но я не понимаю, почему учебник терпит неудачу. Кто-нибудь еще смог заставить этот учебник работать. Любая помощь по этому вопросу будет принята с благодарностью.


person Vanessa    schedule 27.01.2021    source источник


Ответы (2)


Да, как он вам и сказал transaction would exhaust the block limits

Итак, есть 2 способа добиться этого.

  1. Как и в 2075 году, используйте sudoUncheckedWeight, это позволит обойти проверку веса
  2. Используйте модуль расписания, это запланирует обновление среды выполнения на определенной высоте блока, а затем выполнит его.
  3. Демократия (собственно график так называют неявно)
person AurevoirXavier    schedule 28.01.2021

Вы пробовали обновление через пользовательский интерфейс? Если вы пройдете через Developer ›Sudo и выберите sudo - sudoUncheckedWeight, а затем system - setCode, все должно работать.

Другой путь - через Developer ›Extrinsics, выберите свою учетную запись sudo, затем sudo, uncheckedWeight и систему, setCode.

person 2075    schedule 27.01.2021