Субстрат: ошибка при внутреннем внешнем представлении из пользовательского интерфейса polkadot.js

EDIT: ошибка исчезает, когда я повторно открываю приложение Polkadot в частном окне Chromium (ref).

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

use support::{decl_storage, decl_module, dispatch::Result, StorageValue};
use system::{ensure_inherent};

pub trait Trait: system::Trait {}

decl_storage! {
    trait Store for Module<T: Trait> as KittyStorage {
        pub Counter config(counter): i64;
    }
}

decl_module! {
    pub struct Module<T: Trait> for enum Call where origin: T::Origin {

        /// Increment the module's counter.
        fn increment(origin) -> Result {
            let _sender = ensure_inherent(origin)?;

            let counter = <Counter<T>>::get() ;
            if counter == i64::max_value() {
                Err("counter already reached its max value")
            } else {
                <Counter<T>>::put(counter + 1);
                Ok(())
            }
        }

        /// Decrement the module's counter
        fn decrement(origin) -> Result {
            let _sender = ensure_inherent(origin)?;

            let counter = <Counter<T>>::get() ;
            if counter == i64::min_value() {
                Err("counter already reached its min value")
            } else {
                <Counter<T>>::put(counter - 1);
                Ok(())
            }
        }
    }
}

Я хочу попробовать это с помощью пользовательского интерфейса https://polkadot.js.org/apps, но внешняя отправка завершается с ошибкой с загадочным сообщением об ошибке, как показано на следующих снимках экрана.

Сначала я выбираю учетную запись Алисы, чтобы отправить внешнюю:

вкладка внешней отправки пользовательского интерфейса polkadot.js

Затем нажмите «Отправить (без подписи)»:

всплывающее окно внешней отправки пользовательского интерфейса polkadot.js

Но отправка не выполняется с этой ошибкой: RPC-CORE: submitAndWatchExtrinsic (extrinsic: Extrinsic): ExtrinsicStatus:: 1002: execution error (Error(Clie)

ошибка после внешней отправки

Что означает эта ошибка? А как исправить?


person little-dude    schedule 30.08.2019    source источник
comment
Это все еще проблема для вас? Я видел ваше обновление, что ошибка исчезла с закрытым окном, что может означать, что с вашей настройкой что-то не так.   -  person Shawn Tabrizi    schedule 02.09.2019


Ответы (1)


У меня была аналогичная проблема, когда я использовал brave с установленным расширением polkadot {.js} (не уверен, что вызвало ошибку), и все было в полном порядке после того, как я переключился на Chromium (без расширений)

person kin    schedule 14.09.2019