¿Hay un nuevo elemento de entrada/fila "Crear" (Base de datos CRUD) en Ethereum?

Comprenda que Ethereum o cualquier otro DLT se trata de procedencia. Tengo un escenario en el que necesito insertar un registro/fila de transacción/elemento en el libro mayor.

En lugar de agregar este registro al libro mayor (que es como una actualización), ¿hay alguna forma de crearlo? Porque la mayoría de estas nuevas entradas no están relacionadas con el último registro/entrada. es decir, son nuevos.

Las variables de estado en el contrato inteligente solo se actualizan (la U en la dimensión CRUD) en lugar de crear.

¿Hay un nuevo elemento de entrada/fila "Crear" (Base de datos CRUD) en Ethereum? ¿Cómo se usa Smart Contract para crear una nueva fila de artículo/transacción?

Respuestas (1)

Aquí hay algunos ejemplos: ¿Existen patrones de almacenamiento simples y bien resueltos para Solidity?

Y también podría estar interesado en una explicación detallada del patrón más avanzado: https://medium.com/@robhitchens/solidity-crud-part-1-824ffa69509a

Espero eso ayude.

gracias Rob! ¡Esto es increíble! Eres fabuloso. ¡Tu artículo salvó el día! Solo una pregunta menor: ¿hay algún impacto en el rendimiento?
En resumen, no. Ninguno. Las tablas pueden llegar a ser tan grandes como los usuarios estén dispuestos a pagar (gasolina) para insertar filas. Realmente no se puede desvincular el desempeño del contrato del desempeño del propio ethereum. Hay una discusión separada sobre lo que piensa que podría suceder a medida que la cadena crece con el tiempo. Diría que es un tema válido que es más general que, digamos, encontrar oportunidades para optimizar esos contratos.
Hola, rob, probé tu usuario CRUD en mi red privada. Intenté insertar el usuario con éxito, pero no pude recuperar el registro. Getusercount también devolvió 0. ¿Algo que me haya perdido?
No, nada especial. Espere la transacción minada...
Hola Rob, estoy usando tu quórum y parece que no funciona. ¿Se debe a la versión Solidity? la versión del código es pragma solidity ^0.4.6;
Puede usar 0.4.6 o refactorizar algunas palabras.