Published 11 January 2019

Сохранение и чтение данных смарт-контракта в блокчейне Credits

Введение

Введение

Чтение и запись переменных смарт-контракта возможна только смарт-контрактом владельцем этих переменных. Поддерживаются все типа переменных, используемых в Java. Также пользователь может создать свой тип переменных.

Замечания по объему переменной. Ограничение на платформе накладывается timeout-м ожидания. Т.е. если переменная содержит большой объем, предположим, что это список с n-м количеством элементов, и в течении заданного периода времени не удается получить этот список, то будет сгенерирована ошибка времени выполнения. Тоже самое касается и записи в блокчейн. Везде накладывается ограничение по timeout-у.

Области видимости

Области видимости

Выполняться могут только методы смарт-контракта, являющиеся публичными (public). Переменные независимо от области видимости использоваться напрямую не могут.

Запись из смарт-контракта в блокчейн

Запись из смарт-контракта в блокчейн

Запись данных в блокчейн в виде переменных возможен в конструкторе или пользовательском методе смарт-контракта. Причем, инициализация переменной в конструкторе происходит в момент публикации смарт-контракта.

Чтение из смарт-контракта из блокчейна

Чтение из смарт-контракта из блокчейна

Чтение данных из блокчейна в виде переменных возможна в пользовательских методах смарт-контракта.

Votes 0, average rating 0

Contents