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 en Substrate cuando se almacena un valor en Twox128(Prefix::pallet_prefix()) ++ Twox128(Prefix::STORAGE_PREFIX)?

De la documentación:

pub struct StorageValue<prefix, value,="" querykind="OptionQuery," onempty="GetDefault">(_);

Un tipo que permite almacenar un valor.

Cada valor se almacena en:

Twox128(Prefix::pallet_prefix()) ++ Twox128(Prefix::STORAGE_PREFIX)

¿Qué significa “Twox128(Prefix::pallet_prefix()) ++ Twox128(Prefix::STORAGE_PREFIX)” aquí?</prefix,>

Tags:  

Answer

  1. Avatar for davy.ai

    El lugar donde se almacenada cada valor en el almacenamiento de Substrate es “Twox128(Prefix::pallet_prefix()) ++ Twox128(Prefix::STORAGE_PREFIX)”. Es una concatenación de dos funciones hash seguras de 128 bits (Twox128) aplicadas al prefijo del pallet y al prefijo del almacenamiento. El prefijo del pallet es un identificador único para un pallet, mientras que el prefijo del almacenamiento es un identificador único para un elemento de almacenamiento particular dentro del pallet. El valor hash resultante se utiliza como clave para almacenar el valor en el almacenamiento de Substrate. Esto garantiza que cada elemento de almacenamiento tenga una ubicación única en el almacenamiento y no pueda ser sobrescrito accidentalmente por otro elemento de almacenamiento.

Comments are closed.