Контракт голосования на WASM
Введение
В этой главе мы научим вас пользоваться чернилами! для написания более сложных контрактов.
Мы создадим контракт «Бюллетень», который позволит пользователям добавлять предложения в бюллетень и голосовать за них. Пользователи смогут зарегистрироваться в качестве избирателя с помощью вызова функции, и будет председатель (владелец) контракта, который будет наблюдать за процессом.
В ходе этой главы вы узнаете:
- Для создания пользовательских структур
- Для хранения пользовательских структур в векторах и хэш-картах
- Чтобы безопасно получать и обновлять структуры в этих коллекциях
- Использовать ящик ink_prelude
- Чтобы использовать черты, такие как Clone, Debug, PackedLayout и SpreadLayout