Русский | English
  • latest
  • v. 1.13.0
  • v. 1.12.3
  • v. 1.12.2
  • v. 1.12.1
  • v. 1.12.0
  • v. 1.11.0
  • v. 1.8.4
  • v. 1.8.2
  • v. 1.8.0
  • v. 1.7.3
  • v. 1.7.2
  • v. 1.7.0
  • v. 1.6.2
  • v. 1.6.0
  • v. 1.5.2
  • v. 1.5.0
  • v. 1.4.0
  • v. 1.3.1
  • v. 1.3.0
  • v. 1.2.3
  • v. 1.2.2
  • v. 1.2.0
  • v. 1.1.2
  • v. 1.1.0
  • v. 1.0.0

Установка и использование платформы

  • Системные требования
  • Развертывание платформы в ознакомительном режиме (Sandbox)
    • Установка платформы
    • Последующие действия
      • Настройка мониторинга ноды в ознакомительном режиме
      • Платформа в ознакомительном режиме: устранение ошибок
  • Развертывание платформы с подключением к Mainnet
    • Генерирующий баланс
    • Создание аккаунта, перевод токенов и подтверждающая транзакция
    • Развертывание ноды
    • Подключение ноды к Mainnet
    • Последующие действия
      • Обновление ноды в Mainnet
      • Mainnet: устранение ошибок
  • Развертывание платформы в частной сети
    • Получение лицензии для работы в частной сети и сопутствующих файлов
    • Создание аккаунта ноды
    • Настройка платформы для работы в частной сети
      • Общая настройка платформы: настройка консенсуса
        • type = "pos" или закомментированный блок consensus
        • type = "poa"
        • type = "cft"
      • Общая настройка платформы: настройка исполнения смарт-контрактов
      • Общая настройка платформы: настройка майнинга
      • Тонкая настройка платформы: настройка авторизации для gRPC и REST API
        • type = "api-key"
        • type = "oauth2"
      • Тонкая настройка платформы: настройка инструментов gRPC и REST API ноды
        • Блок rest { }
        • Блок grpc { }
      • Тонкая настройка платформы: настройка TLS
      • Тонкая настройка платформы: настройка групп доступа к конфиденциальным данным
        • vendor = postgres
        • vendor = s3
        • Секция cleaner
      • Тонкая настройка платформы: настройка анкоринга
      • Тонкая настройка платформы: настройка механизма создания снимка данных
    • Подписание genesis-блока и запуск сети
    • Привязка клиента к частной сети
  • Примеры конфигурационных файлов ноды
    • node.conf
    • accounts.conf
    • api-key-hash.conf
    • Дополнительные примеры
  • Лицензии блокчейн-платформы Waves Enterprise
    • Виды лицензий
    • Сроки действия лицензий
  • Комиссии в сети «Waves Enterprise Mainnet»
  • Инструментарий gRPC
    • Предварительная настройка gRPC-интефейса
    • Для чего предназначен gRPC-интерфейс платформы
      • gRPC: отслеживание событий в блокчейне
        • Информация о событиях
        • Информация об ошибках
      • gRPC: получение параметров конфигурации ноды
      • gRPC: получение информации о транзакции по ее ID
      • gRPC: получение информации о состоянии смарт-контракта
        • Информация о состоянии смарт-контракта
      • gRPC: получение информации о размере UTX-пула
      • gRPC: формирование и проверка электронной подписи данных (PKI)
        • Формирование отсоединенной ЭП
        • Проверка отсоединенной ЭП
      • gRPC: реализация методов шифрования
        • Запросы и ответы шифрования
        • Запрос и ответ дешифровки
      • gRPC: отправка транзакций в блокчейн
  • Методы REST API
    • Использование REST API
    • Для чего предназначен REST API платформы
      • REST API: работа с транзакциями
        • Подписание и отправка транзакций
        • Информация о транзакциях
      • REST API: формирование и проверка электронной подписи данных (PKI)
        • GET ​/pki​/keystoreAliases
        • POST /pki/sign
        • POST /pki/verify
      • REST API: реализация методов шифрования
        • POST /crypto/encryptSeparate
        • POST /crypto/encryptCommon
        • POST /crypto/decrypt
      • REST API: обмен конфиденциальными данными и получение информации о группах доступа
        • POST /privacy/sendData
        • POST /privacy/sendDataV2
        • GET /privacy/{policy-id}/recipients
        • GET /privacy/{policy-id}/owners
        • GET /privacy/{policy-id}/hashes
        • GET /privacy/{policyId}​/getData/{policyItemHash}
        • GET ​/privacy​/{policyId}​/getInfo​/{policyItemHash}
        • POST /privacy/forceSync
        • POST /privacy/getInfos
      • REST API: валидация адресов и псевдонимов участников сети
        • GET /addresses/validate/{addressOrAlias}
        • POST /addresses/validateMany
      • REST API: подписание и валидация сообщений в блокчейне
        • POST /addresses/sign/{address}
        • POST /addresses/verify/{address}
        • POST /addresses/signText/{address}
        • POST /addresses/verifyText/{address}
      • REST API: информация о конфигурации и состоянии ноды, остановка ноды
        • Группа node:
        • Метод GET /anchoring/config:
      • REST API: информация об участниках сети
        • Группа addresses:
        • Группа alias:
        • Метод GET /leasing/active/{address}:
      • REST API: информация об используемом алгоритме консенсуса
        • GET /consensus/algo
        • GET /consensus/settings
        • GET /consensus/minersAtHeight/{height}
        • GET /consensus/miners/{timestamp}
        • GET /consensus/bannedMiners/{height}
        • GET /consensus/basetarget/{signature}
        • GET /consensus/basetarget
        • GET /consensus/generatingbalance/{address}
        • GET /consensus/generationsignature/{signature}
        • GET /consensus/generationsignature
      • REST API: информация о смарт-контрактах
        • GET /contracts
        • POST /contracts
        • GET /contracts/status/{id}
        • GET /contracts/{contractId}
        • POST /contracts/{contractId}
        • GET /contracts/executed-tx-for/{id}
        • GET /contracts/{contractId}/{key}
      • REST API: информация о блоках сети
        • GET /blocks/height
        • GET /blocks/height/{signature}
        • GET /blocks/first
        • GET /blocks/last
        • GET /blocks/at/{height}
        • GET /blocks/seq/{from}/{to}
        • GET /blocks/seqext/{from}/{to}
        • GET /blocks/signature/{signature}
        • GET /blocks/address/{address}/{from}/{to}
        • GET /blocks/child/{signature}
        • GET /blocks/headers/at/{height}
        • GET /blocks/headers/seq/{from}/{to}
        • GET /blocks/headers/last
      • REST API: информация о ролях участников
        • GET /permissions/{address}
        • GET /permissions/{address}/at/{timestamp}
        • POST /permissions/addresses
      • REST API: информация об ассетах и балансах адресов
        • GET /assets/balance/{address}
        • POST /assets/balance
        • GET /assets/balance/{address}/{assetId}
        • GET /assets/details/{assetId}
        • GET /assets/{assetId}/distribution
      • REST API: работа с узлами блокчейна
        • POST /peers/connect
        • GET /peers/connected
        • GET /peers/all
        • GET /peers/suspended
        • POST /peers/identity
        • GET /peers/hostname/{address}
        • GET /peers/allowedNodes
      • REST API: хэширование, работа со скриптами и отправка вспомогательных запросов
        • Хэширование: utils/hash
        • Работа со скриптами: utils/script
        • Вспомогательные запросы
      • REST API: Отладка блокчейна
        • GET /debug​/blocks​/{howMany}
        • GET /debug​/info
        • POST /debug​/rollback
        • POST /debug​/validate
        • GET /debug​/minerInfo
        • GET /debug​/historyInfo
        • GET /debug​/configInfo
        • DELETE /debug​/rollback-to​/{signature}
        • GET /debug​/portfolios​/{address}
        • POST /debug​/print
        • GET /debug​/state
        • GET /debug​/stateWE​/{height}
  • Разработка и применение смарт-контрактов
    • Подготовка к работе
    • Разработка смарт-контракта
      • Пример смарт-контракта с использованием gRPC
        • Описание и листинг программы
        • Авторизация смарт-контракта c gRPC
        • Создание смарт-контракта
        • Как работает смарт-контракт с использованием gRPC
      • Пример смарт-контракта с использованием REST API
        • Описание и листинг программы
        • Авторизация смарт-контракта c REST API
        • Создание смарт-контракта
    • Загрузка смарт-контракта в репозиторий
    • Размещение смарт-контракта в блокчейне
    • Исполнение смарт-контракта
  • JavaScript SDK
    • Содержание
      • Как работает JavaScript SDK
        • Авторизация в блокчейне
        • Создание seed-фразы
        • Подписание и отправка транзакций
        • Криптографические методы ноды, используемые JavaScript SDK
      • Установка и инициализация JS SDK
      • Создание и отправка транзакций при помощи JS SDK
        • Принципы создания транзакции
        • Отправка транзакции
      • Примеры использования JavaScript SDK
        • Передача токенов (4)
        • Создание группы доступа к конфиденциальным данным (112)
        • Выдача или отзыв роли участника (102)
        • Создание смарт-контракта (103)
        • Вызов смарт-контракта (104)
        • Атомарная транзакция (120)
        • Выпуск/сжигание токенов (3 / 6)
      • Применение JS SDK в ноде с oAuth-авторизацией
      • Варианты создания seed-фразы и работы с ней в JS SDK
        • 1. Создание новой рандомизированной seed-фразы
        • 2. Создание seed-фразы из существующей
        • 3. Шифрование seed-фразы паролем и расшифровка
  • Обмен конфиденциальными данными
    • Создание группы доступа
    • Изменение группы доступа
    • Отправка конфиденциальных данных в сеть
  • Управление ролями участников
  • Подключение и удаление нод
    • Подключение новой ноды к частной сети
    • Удаление ноды из частной сети
  • Запуск ноды с созданным снимком данных

Как устроена платформа

  • Архитектура
    • Устройство платформы
    • Устройство ноды и дополнительных сервисов
  • Протокол работы блокчейна Waves-NG
    • Описание раунда майнинга
    • Механизм вознаграждения майнеров
    • Разрешение конфликтов при создании блоков
  • Подключение новой ноды к сети
  • Активация функциональных возможностей
    • Параметры голосования
    • Процедура голосования
    • Использование активированных функциональных возможностей
    • Предварительная активация функциональных возможностей
    • Список идентификаторов функциональных возможностей
  • Анкоринг
    • Как работает анкоринг в блокчейне Waves Enterprise
    • Структура транзакции для анкоринга
    • Ошибки, возникающие в процессе анкоринга
  • Механизм создания снимка данных
    • Компоненты механизма создания снимка данных
    • Процесс создания и распространения снимка данных в работающей сети
    • Методы REST API для работы со снимками данных
    • Сетевые сообщения
  • Смарт-контракты
    • Создание и установка смарт-контракта
    • Запуск смарт-контракта и фиксация результатов исполнения
    • Запрет запуска смарт-контракта
    • Обновление смарт-контракта
    • Валидация смарт-контрактов
    • Параллельное исполнение контрактов
    • API-инструменты, доступные смарт-контракту
      • Сервисы gRPC, используемые смарт-контрактом
        • Версии API смарт-контрактов
        • Protobuf-файлы методов
      • Методы REST API, доступные смарт-контрактам
  • Транзакции блокчейн-платформы
    • Подписание и отправка транзакций
    • Обработка транзакций в блокчейне
      • Описание транзакций
        • 1. Genesis Transaction
        • 3. Issue Transaction
        • 4. Transfer Transaction
        • 5. Reissue Transaction
        • 6. Burn Transaction
        • 8. Lease Transaction
        • 9. LeaseCancel Transaction
        • 10. CreateAlias Transaction
        • 11. MassTransfer Transaction
        • 12. Data Transaction
        • 13. SetScript Transaction
        • 14. Sponsorship Transaction
        • 15. SetAssetScript Transaction
        • 101. GenesisPermission Transaction
        • 102. Permission Transaction
        • 103. CreateContract Transaction
        • 104. CallContract Transaction
        • 105. ExecutedContract Transaction
        • 106. DisableContract Transaction
        • 107. UpdateContract Transaction
        • 110. GenesisRegisterNode Transaction
        • 111. RegisterNode Transaction
        • 112. CreatePolicy Transaction
        • 113. UpdatePolicy Transaction
        • 114. PolicyDataHash Transaction
        • 120. AtomicTransaction
      • Актуальные версии транзакций
  • Атомарные транзакции
    • Обработка атомарной транзакции
    • Создание атомарной транзакции
  • Алгоритмы консенсуса
    • Алгоритм консенсуса LPoS
      • Proof of Stake
        • Преимущества перед PoW
      • Leased Proof of Stake
    • Алгоритм консенсуса PoA
      • Описание алгоритма
      • Синхронизация времени между узлами сети
      • Исключение неактивных майнеров
      • Мониторинг
      • Изменение параметров консенсуса
    • Алгоритм консенсуса CFT
      • Описание алгоритма
      • Голосование
        • Определение валидаторов раунда и их голосование
        • Голосование майнера текущего раунда
      • Особенности майнинга
      • Выбор канала для синхронизации
      • Изменение параметров консенсуса
  • Криптография
    • Хеширование
    • Электронная подпись
    • Шифрование данных
  • Роли участников
    • Описание ролей
    • Управление ролями
  • Клиент
    • Статистика сети
    • Транзакции
    • Токены
    • Контракты
    • Передача данных
    • Настройки сети
    • Написать нам
  • Генераторы
    • AccountsGeneratorApp
    • GenesisBlockGenerator
    • ApiKeyHash
  • Сервисы авторизации и подготовки данных
    • Сервис авторизации
    • Сервис подготовки данных
    • API-методы интеграционных сервисов
      • REST API: методы сервиса авторизации
        • GET ​/status
        • POST ​/v1​/user
        • GET ​/v1​/user​/profile
        • POST ​/v1​/user​/address
        • GET /v1​/user​/address​/exists
        • POST ​/v1​/user​/password​/restore
        • POST ​/v1​/user​/password​/reset
        • GET ​/v1​/user​/confirm​/{code}
        • POST ​/v1​/user​/resendEmail
        • POST ​/v1​/auth​/login
        • POST ​/v1​/auth​/token
        • POST ​/v1​/auth​/refresh
        • GET​ /v1​/auth​/publicKey
      • REST API: методы сервиса подготовки данных
        • Группа методов Assets
        • Группа методов Blocks
        • Группа методов Contracts
        • Группа методов Privacy
        • Группа методов Transactions
        • Группа методов Users
        • Методы для получения информации о транзакциях с данными (12)
        • Группа методов Leasing
        • Группа методов Stats
        • Группа методов Anchoring
        • Вспомогательные методы сервиса подготовки данных
  • Внешние компоненты платформы

Обратная связь

  • Официальные ресурсы и контакты
    • Официальные ресурсы блокчейн-платформы
    • Как с нами связаться

Дополнительная информация

  • Словарь терминов
  • Что нового в Waves Enterprise
    • 1.6.2
    • 1.6.0
    • 1.5.2
    • 1.5.0
    • 1.4.0
    • 1.3.1
    • 1.3.0
    • 1.2.3
    • 1.2.2
    • 1.2.0
    • 1.1.2
    • 1.1.0
    • 1.0.0
ДокументацияAPI
Документация в.pdf
Available under CC BY 4.0 license
Waves Enterprise
  • Поиск

×

Нашли несоответствие?
Будем рады получить от вас развернутый отзыв!



Введите текст отзыва

Максимум - 4000 символов.

Эта статья была вам полезна?


Copyright Waves Enterprise, 2021

Version 1.1.2

Creative Commons License

This work is licensed under a Creative Commons Attribution 4.0 International License