Gibt es in Ethereum einen neuen Eintrag/Zeilenelement „Create“ (Database CRUD)?

Verstehen Sie, dass es bei Ethereum oder jedem anderen DLT um die Herkunft geht. Ich habe ein Szenario, in dem ich einen Datensatz/eine Transaktionszeile/einen Artikel in das Ledger einfügen muss.

Anstatt diesen Datensatz an das Hauptbuch anzuhängen (was wie eine Aktualisierung ist), gibt es eine Möglichkeit, ihn zu erstellen? Denn die meisten dieser neuen Einträge beziehen sich nicht auf den letzten Datensatz/Eintrag. dh sie sind neu.

Statusvariablen in Smart Contracts werden nur aktualisiert (das U in der CRUD-Dimension), anstatt sie zu erstellen.

Gibt es in Ethereum einen neuen Eintrag/Zeilenelement „Create“ (Database CRUD)? Wie verwendet man Smart Contract, um eine neue Artikel-/Transaktionszeile zu erstellen?

Antworten (1)

Hier einige Beispiele: Gibt es gut gelöste und einfache Speichermuster für Solidity?

Und Sie könnten auch an einer ausführlichen Erklärung des fortgeschritteneren Musters interessiert sein: https://medium.com/@robhitchens/solidity-crud-part-1-824ffa69509a

Ich hoffe es hilft.

Danke Rob! Das ist großartig! Du bist unglaublich. Dein Artikel hat den Tag gerettet! Nur eine kleine Frage: Gibt es Auswirkungen auf die Leistung?
Zusammenfassend nein. Keiner. Die Tabellen können so groß werden, wie Benutzer bereit sind, (für Benzin) zu bezahlen, um Zeilen einzufügen. Man kann die Vertragserfüllung nicht wirklich von der Leistung von Ethereum selbst entkoppeln. Es gibt eine separate Diskussion darüber, was passieren könnte, wenn die Kette im Laufe der Zeit wächst. Ich würde sagen, das ist ein gültiges Thema, das allgemeiner ist als beispielsweise die Suche nach Möglichkeiten zur Optimierung dieser Verträge.
Hallo Rob, ich habe deinen Benutzer CRUD in meinem privaten Netzwerk ausprobiert. Der Versuch, den Benutzer einzufügen, war erfolgreich, konnte den Datensatz jedoch nicht zurückerhalten. Getusercount gab ebenfalls 0 zurück. Irgendwas, was ich vielleicht übersehen habe?
Nein, nichts Besonderes. Auf geschürfte Transaktion warten ...
Hallo Rob, ich verwende Ihr Quorum und es scheint nicht zu funktionieren. Liegt es an der Solidity-Version? die Version des Codes ist pragma solidity ^0.4.6;
Sie können 0.4.6 verwenden oder ein paar Wörter umgestalten.