None Чернила ! - это Rust eDSL для разработки смарт-контрактов Wasm на платформе разработки блокчейна Parity Substrate.
1 ответ

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

Каковы различия между разработкой модуля времени выполнения субстрата и смарт-контракта субстрата (например, с языком чернил!)? Какие примеры приложений лучше всего написать в той или иной форме?
08 май '19 в 12:27
1 ответ

Проблемы с использованием `u8` в субстрате и чернилах

Я пытаюсь добавить простой u8 к моему модулю времени выполнения субстрата: decl_storage! { trait Store for Module<T: Trait> as TemplateModule { MyByte: u8; } } Тем не менее, я получаю ошибку компилятора, что он не реализует кодек четности Enco…
09 май '19 в 09:03
3 ответа

Зачем показывать сообщение об ошибке 'system.ExtrinsicFailed' при вызове функции Smart Contract?

Я научился развертывать контракт по следующим страницам: https://substrate.dev/substrate-contracts-workshop/ https://substrate.dev/docs/en/contracts/deploying-a-contract Но они оба терпят неудачу на шаге "Вызов контракта" Вот исходный код цепочки, к…
06 авг '19 в 16:49
0 ответов

Взаимодействие со смарт-контрактом Ink

Сначала мы поместим код смарт-контракта в блокчейн с помощью const result = await api.tx.contracts.putCode(bytes).signAndSend(pair) тогда мы создадим контракт с const instantiate = await api.tx.contracts.instantiate(0, 500000, result, abi.constructo…
31 июл '20 в 17:21
2 ответа

О чернилах для субстрата! Как я могу получить отладочную информацию?

Я хочу получить информацию об отладке. Я реализовал этот код, но не могу получить. Скажите, пожалуйста, как я могу получить информацию об отладке. #[ink(message)] fn set_test_data(&mut self, value: String) { ink_core::env::println(value); self.t…
23 авг '20 в 02:45
0 ответов

Как закодировать данные звонка в контракт

Читая исходный код рукописного ввода (здесь), я понимаю, что вызов контракта - это селектор, объединенный с любыми аргументами функции. В тесте модуля среды выполнения Substrate я использую конструктор CallData, который выполняет описанные ниже дейс…
06 янв '20 в 17:21
1 ответ

На чернилах субстрата !, почему значение "строки", полученное с помощью "вызова RPC", всегда одинаково?

Реализована программа "Простые чернила!", Сохраняющая значение "символьной строки". Я загрузил и развернул в локальной сети субстрата. Я вызываю функцию "set_test_data" и получаю данные, вызывая функцию "get_test_data". Я использую "Polkadot/Substra…
18 авг '20 в 14:40
0 ответов

Внешняя ошибка при вызове HashMap/BTreeMap insert() в чернилах! контракт через Polkadot JS api

У меня возникла проблема при вызове контракта из API Polkadot JS. Если функция включает в контракт HashMap insert() или BTreeMap insert(), при вызове ее через api я получу: {"ApplyExtrinsic":1} [ An extrinsic failed.] {"index":&q…
26 июн '20 в 22:39
1 ответ

Не удается развернуть систему контракта (субстрата).

Я загрузил смарт-контракт из репозитория Ink (erc20), построил его и построил метаданные. После чего скачал, и при попытке развернуть выдает такую ​​ошибку: Журналы из консоли браузера sendExtrinsic:: {"args":["10.000M Unit","500,000","0x3e1d2b076ae…
28 май '20 в 14:04
2 ответа

Как сохранить строковое значение на платформе смарт-контрактов Substrate, ink?

Сначала я попробовал реализовать, как описано в этом вопросе.( Как мне сохранить строковое значение на субстрате) Однако произошла ошибка в отношении ink_abi, и структура не может быть определена. Глядя на последний "ink! Example"(), я попытался ско…
18 авг '20 в 02:12
0 ответов

Невозможно преобразовать обратно в исходное число из данных события через api polkadot js

Я установил тип значения как u128 в контракте чернил следующим образом: #[ink(storage)] struct SimpleContract { test_u128: storage::Value<u128> } #[ink(event)] struct U128Event { #[ink(topic)] val: u128, } #[ink(message)] fn set_test_u128(&amp…
30 авг '20 в 22:15
2 ответа

Чернила для субстрата! Ошибка компиляции "указатели на функции не могут появляться в постоянных функциях"

Я пытаюсь "https://substrate.dev/substrate-contracts-workshop/#/" Я следовал руководству по созданию среды Rust. И выполнил "груз + ночной тест" Я получаю следующую ошибку. error[E0658]: function pointers cannot appear in constant functions --> /…
10 окт '20 в 09:56
1 ответ

Ink :: Как правильно добавлять отпечатки отладки | ink_env::debug_println?

Ink:: Как правильно добавлять отпечатки отладки | ink_env::debug_println? Пробовал пример образца ERC20 из https://substrate.dev/substrate-contracts-workshop/#/2/transferring-tokens #[ink(message)] pub fn transfer(&mut self, to: AccountId, value…
15 окт '20 в 11:34
1 ответ

Сборка не удалась в Substrate.dev Ink! руководство. сп-аритметический недостаток типа?

Моя сборка не удалась. Все выглядело хорошо, пока я не проверил свой контракт с помощью команды: cargo +nightly test У меня ошибка [E0282] Вот полный отчет об ошибке: error[E0282]: type annotations needed --> /home/mal/.cargo/registry/src/github.…
19 окт '20 в 17:43
1 ответ

metadata-gen не работает с кодом выхода Нет

Я просматриваю руководство по флипперу и получаю сообщение об ошибке при запуске metadata-gen. ERROR: `"/Users/home/.rustup/toolchains/nightly-x86_64-apple-darwin/bin/cargo" "run" "--package" "metadata-gen" &q…
17 окт '20 в 23:39
1 ответ

Как правильно использовать ink3 | self.env().block_timestamp() | Ошибка теста :: 'неинициализированный контекст выполнения: UninitializedBlocks'

Как правильно использовать ink3 "self.env(). Block_timestamp()" Фрагмент ссылочного кода (полный код @ https://gist.github.com/shamb0/a1f24cd7981e169cc5b7d1e1b3ec4dd4) pub fn get_bts(&self) -> u64 { let bts = self.env().block_timestamp(); bts…
24 окт '20 в 14:09
1 ответ

Оффчейн-функции в смарт-контракте! Ink

Может ли смарт-контракт! Ink иметь доступ к данным вне сети, таким как HTTP-запросы к Github или Stackoverflow?
10 фев '21 в 07:11