¿Por qué se utilizan las variables de _initializing y isTopLevelCall en el contrato Initializable de Openzeppelin?
Este es un contrato abstracto en el contexto del patrón Proxy: contrato abstracto Inicializable { bool private _initialized; bool private _initializing; modificador inicializador() { require(_initializing || !_initialized, “Inicializable: el contrato ya está inicializado”); bool isTopLevelCall = !_initializing; if (isTopLevelCall) { _initializing = true; _initialized = true; } _; if (isTopLevelCall) . . . Read more