Что является примером `storage_name` в decl_storage
Это говорит о том, что decl_storage!
"процедурный макрос", используемый для хранения данных, чтобы сделать их доступными в последующих блоках.
По этой ссылке есть предложение, в котором говорится, что базовое хранилище состоит из имени и типа. Затем он показывает различные поддерживаемые типы, включая самый основной поддерживаемый тип, который просто содержит "Значение", которое, по-видимому, соответствует "имени хранилища" Foo
, Эта строка модуля "Пример" SRML также соответствует этому шаблону.
Затем он показывает, как алгоритмы хеширования используются для хеширования комбинации значений, включая storage_name
, storage_name
показанное соответствует "имени хранилища", такому как Foo
это было показано ранее на этой странице.
Тогда есть предложение, которое говорит, что Базовое хранилище может быть расширено как таковое: оно показывает образец ... #name ...
и описывает это как #name: Name of the storage item, used as a prefix in storage.
что соответствует "имени хранилища", такому как Foo
что было показано ранее на странице, и оба #name
а также #type
не помечены как [optional]
потому что они не являются "расширениями" для базового хранилища, которые имеют основополагающее значение для базового хранилища
Является Foo
должен быть примером storage_name
что можно использовать с decl_storage!?
1 ответ
Да Foo
пример имени хранилища, которое можно использовать в decl_storage!.
Я думаю, что все ржавые идентификаторы должны использоваться в качестве имени хранилища в decl_storage.
(Действительно, документация смешивает пример и определение, иногда используя u32
иногда type
например)