Сортировка IterableStorageMap

#substrate #polkadot

#подложка #polkadot

Вопрос:

IterableStorageMap не поддерживает упорядочение. Как отсортировать значения IterableStorageMap в порядке возрастания или убывания?

https://substrate.dev/rustdocs/v2.0.0/frame_support/storage/trait .IterableStorageMap.html

Комментарии:

1. Для небольших карт хранения вы можете собрать в vec, а затем отсортировать. Моя рекомендация заключалась бы в том, чтобы вставлять элементы в правильном порядке или не полагаться на порядок.

2. Если вы хотите сохранить отсортированную структуру данных, карта кажется странным выбором. Я согласен с @apopiak в том, что вы должны использовать вектор и поддерживать его в отсортированном порядке. Этот рецепт может послужить источником вдохновения substrate.dev/recipes/vec-set.html

3. Ты понял. «Для обеспечения разумной производительности мы будем следить за тем, чтобы Vec всегда оставался отсортированным»