Смарт контракты

Published 15 October 2018

Создание смарт-контракта в Credits  Wallet Desktop app

Создание смарт контракта

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

Описание смарт-контракта на JAVA

Описание смарт-контракта на JAVA

Рассмотрим элементы простейшего смарт-контракта, реализованного на JAVA, представленный на рисунке

  1.  Смарт-контрактом на платформе Credits считается JAVA класс, наследуемый от класса SmartContract. В данном случае наш смарт-контракт называется Contract.
  2.  Методы и переменные класса могут иметь область видимости (private – виден внутри класса, public – виден другими классами). В нашем случае одна переменная res закрытая, две функции (метода) открытые – конструктор класса Contract и функция store_sum.
  3. Функция store_sum выполняет вычисление, заложенное в смарт-контракт. В данном случае, функция принимает два целых значения – а и b, производит сложение их, далее выводит на консоль. При вычисление суммы а и b результат сохраняется в переменной res.

Создание смарт-контракта в Credits Wallet Desktop app

Для создания и развертывания смарт-контрактов на платформе Credits необходимо установить Wallet Desktop app (кошелек пользователя). После регистрации и входа пользователя в Wallet Desktop app приложения должен иметь следующий вид:

Для создания и развертывания смарт-контракта нас интересует кнопка «SMART CONTRACT», нажимаем, приложение примет вид:

Элементы интерфейса:

  • элемент редактирования «search contract», ввод и поиск смарт-контракта
  • кнопка «SEARCH», поиск смарт-контракта
  • кнопка «CREATE», создать смарт-контракт
  • кнопка «BACK», вернуться на предыдущее окно

Нажимаем «CREATE», приложение пример вид:

Элементы интерфейса:

  • редактор смарт-контракта (поддерживается JAVA highlight)
  • элемент список, показывает смарт-контракты
  • кнопка «BACK», вернуться на предыдущее окно
  • кнопка «CHECK», проверить правильность смарт-контракта
  • кнопка «DEPLOY», развернуть смарт-контракт в blockchain

Внесем текст смарт-контракта, представленного выше. Далее нажимаем «CHECK», затем «DEPLOY». Поздравляем, ваш смарт-контракт развернуть на платформе Credits. Для поиска смарт-контракта после его создания необходимо сохранить его хеш.

Поясним на представленном ниже изображении поиск и выполнение смарт-контракта.

Для того, чтобы выполнить смарт-контракт, сначала его необходимо найти по ранее сохраненному хешу.

После, как смарт-контракт будет найден, выбираем в выпадающем списке «Choose method» метод, который хотим выполнить, далее заполняем входные параметры метода,
выполняем метод смарт-контракта нажав клавишу «EXECUTE», результат выполнения представлен ниже.

Votes 0, average rating 0

Contents