#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 всегда оставался отсортированным»