Usar almacenamiento temporal en un contrato
El almacenamiento temporal es útil para un contrato para almacenar datos que pueden volverse irrelevantes o desactualizados rápidamente. Por ejemplo, así es como un contrato podría usarse para almacenar un precio reciente de BTC con respecto al dólar estadounidense.
// This function updates the BTC price
pub fn update_btc_price(env: Env, price: i128) {
env.storage().temporary().set(&!symbol_short("BTC"), &price);
}
// This function reads and returns the current BTC price (zero if the storage
// entry is archived)
pub fn get_btc_price(env: Env) -> i128 {
if let Some(price) = env.storage().temporary().get(&!symbol_short("BTC")) {
price
} else {
0
}
}
Guías en esta categoría:
📄️ Cómo elegir el tipo de almacenamiento adecuado para tu caso de uso
Esta guía te lleva a elegir el tipo de almacenamiento más adecuado para tu caso de uso y cómo implementarlo
📄️ Usar almacenamiento de instancia en un contrato
El almacenamiento de instancia tiene un TTL de archivo que está vinculado a la instancia del contrato en sí
📄️ Usar almacenamiento persistente en un contrato
El almacenamiento persistente puede ser útil para las entradas del ledger que no son comunes entre cada usuario de la instancia del contrato
📄️ Usar almacenamiento temporal en un contrato
El almacenamiento temporal es útil para un contrato para almacenar datos que pueden volverse irrelevantes o desactualizados rápidamente