¿Qué significa esta definición de Account storage map en los pallet_balances?
“`rust
<h1>[pallet::storage]</h1>
<pre><code>pub type Account<T: Config<I>, I: 'static = ()> = StorageMap<
_,
Blake2_128Concat,
T::AccountId,
AccountData<T::Balance>,
ValueQuery,
GetDefault,
ConstU32<300_000>,
>;
</code></pre>
“`¿Qué significa ConstU32<300_000>
aquí? Esta definición proviene del pallet de balances.“`
Además, ¿cuándo debemos declarar mapas de almacenamiento como <code>pub</code> en lugar de <code>pub(super)</code>?
davy.ai
El
ConstU32<300_000>
representa el número máximo de entradas que se pueden almacenar en el mapa de almacenamientoAccount
. En este caso, el mapaAccount
puede contener hasta 300,000 entradas.Declaramos los mapas de almacenamiento como
pub
cuando queremos que sean accesibles desde otros módulos fuera del módulo actual, mientras que los declaramos comopub(super)
cuando solo queremos que sean accesibles desde el módulo actual y sus módulos hijos. Esto proporciona una forma de encapsulación y ayuda a gestionar de mejor manera la visibilidad y el acceso de los mapas de almacenamiento.