Что является примером `storage_name` в decl_storage - PullRequest
1 голос
/ 21 мая 2019

В нем говорится, что 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 Ответ

2 голосов
/ 21 мая 2019

Да Foo - это пример имени хранилища, которое можно использовать в decl_storage!.

Все ржавые идентификаторы должны использоваться в качестве имени хранилища в decl_storage, я думаю.

(Действительно, документация смешивает пример и определение, иногда используя u32, иногда type, например)

...