No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Usando el ADN para calcular la imagen del NFT

19/23
Recursos

Aportes 7

Preguntas 2

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Reto
La raz贸n es una limitaci贸n sobre c贸mo se pueden hacer referencia a las variables en la pila de EVM. Si bien puede tener m谩s de 16 variables, una vez que intente hacer referencia a una variable en la ranura 16 o superior, fallar谩.

Algunas soluciones:

  1. Utilice menos variables
  2. Utilizaci贸n de funciones
  3. Bloquear el alcance
  4. Utilizando estructuras

馃ぃ

Documentaci贸n de Solidity:

La Maquina Virtual de Ethereum (EVM) tiene 3 areas donde puede guardar el almacenamiento:

  • El primero es 鈥渟torage鈥, donde residen todas las variables de estado del contrato. Cada contrato tiene su propio almacenamiento y es persistente entre llamadas de funci贸n y bastante costoso de usar.

  • El segundo es 鈥渕emory鈥, se utiliza para almacenar valores temporales. Se borra entre llamadas de funciones (externas) y es m谩s barato de usar.

  • El tercero es stack, que se utiliza para contener peque帽as variables locales. Es de uso casi gratuito, pero solo puede contener una cantidad limitada de valores.

Para casi todos los tipos, no puede especificar d贸nde deben almacenarse, porque se copian cada vez que se usan.
En este articulo vi que si obtienes data por memory, consumes m谩s gas que con storage.
Lo mismo que si seteas data, pero esta vez por storage, pasa que storage consume m谩s gas que memory.
https://medium.com/coinmonks/ethereum-solidity-memory-vs-storage-which-to-use-in-local-functions-72b593c3703a

tip de optimizaci贸n parte 1

tip de optimizacion parte 2

Por lo que entend铆, en caso de no este mas disponible la api de avataaars y por ejemplo este disponible en avataaars2, solo deber铆a escribir un contrato que interact煤e con platzipunks.sol envi谩ndole un par谩metro con el string la nueva url de avataaars2 a la funci贸n _baseURI() y las im谩genes serian nuevamente renderizables. 驴entend铆 bien?

馃ぃ馃ぃ馃ぃPeque帽as dificultades t茅cnicas鈥!