-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Revisar funcionamiento de proxy pattern para contratos upgradeables. #79
Comments
Buenas, pongo por aquí mi análisis sobre proxy pattern de open-zeppelin(Soy partidario de usar este método porque es elegante y por la experiencia que he tendido). La única duda que tengo sobre la implementación con el approach de storages propuesto por Iñigo es el problema de añadir variables nuevas. Como ha dicho Iñigo en el call, haría falta crear nuevos contratos storages y es posible convivir con otros storages antiguos, añadiría complejidad de los códigos. Si hablamos del approach de storage, propongo a mirar también el approach de "eternal storage", es como almacenar datos en redis, por key generado con el hash de nombre de variable. Con este método, se podría tener un único contrato storage para siempre, la desventaja, un poco verboso a la hora de usar y tocar cambiar muchos códigos actuales. Cómo funciona Proxy pattern de open-zeppelinBásicamente en este post se explica muy bien el funcionamiento de este approach.
Ventajas
DesventajasdelegatecallHay 2 puntos donde hay que tener cuidado sobre delegatecall
|
Comptaible con versionado ya incluido.
Estudiar la inclusión de los dos patrones para un funcionamiento idoneo.
The text was updated successfully, but these errors were encountered: