Есть ли в Ethereum новая запись/строка «Создать» (база данных CRUD)?

Поймите, что Ethereum или любой другой DLT в этом отношении имеет отношение к происхождению. У меня есть сценарий, в котором мне нужно вставить строку/элемент записи/транзакции в бухгалтерскую книгу.

Вместо того, чтобы добавлять эту запись в бухгалтерскую книгу (что похоже на обновление), есть ли способ ее создать? Потому что большинство этих новых записей не связаны с последней записью/записью. т.е. они новые.

Переменные состояния в смарт-контракте просто обновляются (буква U в измерении CRUD), а не создаются.

Есть ли в Ethereum новая запись/строка «Создать» (база данных CRUD)? Как можно использовать смарт-контракт для создания нового элемента/строки транзакции?

Ответы (1)

Вот несколько примеров: Существуют ли хорошо решенные и простые шаблоны хранения для Solidity?

И вас также может заинтересовать подробное объяснение более сложного шаблона: https://medium.com/@robhitchens/solidity-crud-part-1-824ffa69509a .

Надеюсь, поможет.

спасибо Роб! Это потрясающе! Ты великолепен. Ваша статья спасла положение! Только один небольшой вопрос - есть ли какое-либо влияние на производительность?
В общем, нет. Никто. Таблицы могут быть настолько большими, насколько пользователи готовы платить (за газ) за вставку строк. На самом деле невозможно отделить производительность контракта от производительности самого Эфириума. Есть отдельная дискуссия о том, что, по их мнению, может произойти по мере того, как цепочка будет расти с течением времени. Я бы сказал, что это актуальная тема, которая носит более общий характер, чем, скажем, поиск возможностей оптимизации этих контрактов.
Привет, Роб, я попробовал твоего пользователя CRUD в своей частной сети. Попытка вставить пользователя прошла успешно, но не удалось вернуть запись. Getusercount также вернул 0. Что-нибудь, что я мог пропустить?
Нет, ничего особенного. Дождитесь заминированной транзакции...
Привет, Роб, я использую ваш кворум, но он не работает. это из-за солидной версии? версия кода - прагма солидность ^0.4.6;
Вы можете использовать 0.4.6 или отрефакторить несколько слов.