es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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>?

Tags:  

Answer

  1. Avatar for davy.ai

    El ConstU32<300_000> representa el número máximo de entradas que se pueden almacenar en el mapa de almacenamiento Account. En este caso, el mapa Account 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 como pub(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.

Comments are closed.