Русский | English
  • latest
  • v. 1.15.0
  • v. 1.14.0
  • 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

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

  • Системные требования
    • Требования к окружению для платформы Waves Enterprise
      • Установка лицензии CryptoPro CSP
  • Лицензии блокчейн-платформы Waves Enterprise
    • Виды лицензий
    • Применение лицензии
    • Сроки действия лицензий
  • Развертывание платформы в ознакомительном режиме (Sandbox)
    • Установка платформы
    • Последующие действия
      • Платформа в ознакомительном режиме: устранение ошибок
  • Развертывание платформы с подключением к Mainnet
    • Создание аккаунта, перевод токенов и подтверждающая транзакция
    • Развертывание ноды
    • Подключение ноды к Mainnet
      • Комиссии в сети Mainnet
      • Обновление ноды в Mainnet
      • Mainnet: устранение ошибок
  • Развертывание платформы в частной сети
    • Создание аккаунта ноды
    • Настройка платформы для работы в частной сети
      • Общая настройка платформы: настройка криптографии
      • Общая настройка платформы: настройка консенсуса
        • type = "pos" или закомментированный блок consensus
        • type = "poa"
        • type = "cft"
      • Общая настройка платформы: настройка исполнения смарт-контрактов
        • Настройка исполнения Docker смарт-контрактов
        • Настройка исполнения WASM смарт-контрактов
      • Общая настройка платформы: настройка майнинга
        • Настройки майнинга и алгоритм консенсуса
        • Настройки UTX
      • Тонкая настройка платформы: настройка авторизации для gRPC и REST API
        • type = "api-key"
        • type = "oauth2"
      • Тонкая настройка платформы: настройка инструментов gRPC и REST API ноды
        • Блок rest { }
        • Блок grpc { }
      • Тонкая настройка платформы: настройка TLS
        • Пример подготовки артефактов для TLS
        • Секция tls конфигурационного файла ноды
      • Тонкая настройка платформы: настройка групп доступа к конфиденциальным данным
        • Выбор базы данных
        • Блок storage
        • Блок replier
        • Блок inventory-handler
        • Блок cache
        • Блок synchronizer
        • Блок service
      • Тонкая настройка платформы: настройка логирования
        • Хранение лога
        • Управление логированием
        • Список логгеров
      • Тонкая настройка платформы: настройка анкоринга
        • Параметры анкоринга
        • Параметры авторизации при использовании анкоринга
        • Параметры для доступа Targetnet
        • Параметры файла с ключевой парой для подписания транзакций анкоринга в Targetnet (секция wallet)
        • Параметры комиссий
      • Тонкая настройка платформы: настройка механизма создания снимка данных
      • Тонкая настройка платформы: настройка ноды в режиме наблюдения
        • Конфигурация
      • Тонкая настройка платформы: настройка размера комиссии за отправленные в блокчейн транзакции
        • Нулевая комиссия
    • Получение лицензии для работы в частной сети
    • Подписание genesis-блока
    • Запуск сети
    • Привязка Клиента к частной сети
  • Примеры конфигурационных файлов ноды
    • node.conf
    • accounts.conf
    • api-key-hash.conf
    • Дополнительные примеры
  • Системные ошибки
  • Инструментарий gRPC
    • Предварительная настройка gRPC-интерфейса
    • Для чего предназначен gRPC-интерфейс платформы
      • gRPC: отслеживание событий в блокчейне
        • Информация о событиях
        • Информация об ошибках
      • gRPC: получение информации о ноде
        • gRPC: получение параметров конфигурации ноды
        • gRPC: получение данных о владельце ноды
      • gRPC: получение информации о смарт-контракте
      • gRPC: получение информации о результатах исполнения вызова смарт-контракта
        • Информация о результатах исполнения вызова смарт-контракта
      • gRPC: получение информации о размере UTX-пула
      • gRPC: получение сертификатов
        • Авторизация методов получения сертификатов
        • Получение сертификата по DN
        • Получение сертификата по хэшу DN
        • Получение сертификата по публичному ключу
        • Получение сертификата по его отпечатку
      • gRPC: работа с транзакциями
        • Отправка транзакций в блокчейн
        • Получение данных транзакции
        • Получение данных транзакции, находящейся в UTX-пуле
      • gRPC: работа с конфиденциальными данными
        • Авторизация методов PrivacyEventsService и PrivacyPublicService
        • PrivacyEventsService
        • PrivacyPublicService
      • gRPC: передача данных конфиденциальных смарт-контрактов
        • ConfidentialCall
        • ConfidentialExecutedTxByExecutableTxId
        • GetContractKeys
      • gRPC: получение вспомогательной информации
        • Получение текущего времени ноды
      • gRPC: получение информации об участниках сети
        • gRPC: получение информации об адресах участников сети
        • gRPC: получение информации об участниках сети по псевдониму
  • Методы REST API
    • Использование REST API
    • Для чего предназначен REST API платформы
      • REST API: работа с транзакциями
        • Подписание и отправка транзакций
        • Информация о транзакциях
      • REST API: формирование и проверка электронной подписи данных (PKI)
        • GET ​/pki​/keystoreAliases
        • POST /pki/sign
        • POST /pki/verify
      • REST API: получение сертификатов
        • Авторизация методов группы /pki/certificate
        • GET /pki/certificate/by-dn/%percent-encoded-DN%
        • GET /pki/certificate/by-dn-hash/%DN-hash-string%
        • GET /pki/certificate/by-public-key/%public-key-base58%
        • GET /pki/certificate/by-fingerprint/%fingerprint-base64%
      • REST API: реализация методов шифрования
        • POST /crypto/encryptSeparate
        • POST /crypto/encryptCommon
        • POST /crypto/decrypt
      • REST API: обмен конфиденциальными данными и получение информации о группах доступа
        • Авторизация методов группы Privacy
        • POST /privacy/sendData
        • POST /privacy/sendDataV2
        • POST /privacy/sendLargeData
        • GET /privacy/{policy-id}/recipients
        • GET /privacy/{policy-id}/owners
        • GET /privacy/{policy-id}/hashes
        • GET /privacy/{policyId}​/getData/{policyItemHash}
        • GET /privacy/{policyId}/getLargeData/{policyItemHash}
        • GET /privacy/%policyId%/transactions
        • GET ​/privacy​/{policyId}​/getInfo​/{policyItemHash}
        • POST /privacy/forceSync
        • GET /privacy/forceSync/{policyId}
        • POST /privacy/getInfos
      • REST API: работа с лицензиями ноды
        • GET /licenses
        • GET /licenses/status
        • POST /licenses/upload
        • DELETE ​/licenses​/{license_id}
      • 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:
        • Группа anchoring:
      • REST API: информация об участниках сети
        • Группа addresses
        • Группа alias
        • Группа leasing
      • REST API: информация об активации новых функциональных возможностей платформы
        • GET /activation/status
      • 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}
        • GET /contracts/balance/details/{ContractID}
        • GET /contracts/balance/{contractId}
        • GET /contracts/asset-balance/{contractId}/{assetId}
        • POST /contracts/asset-balances
      • REST API: работа с конфиденциальными смарт-контрактами
        • POST /confidential-contracts/call
        • GET ​/confidential-contracts/{contractId}
        • GET /confidential-contracts/tx/{executable-tx-id}
      • 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
        • GET permissions/contract-validators
        • GET permissions/contract-validators/{height}
      • REST API: информация об ассетах и балансах адресов
        • GET assets/balance/{address}
        • GET assets/balance-v2/{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}
  • Разработка и применение смарт-контрактов
    • Разработка и применение Docker смарт-контрактов
      • Подготовка к работе
      • Разработка смарт-контракта
        • Пример Docker смарт-контракта с использованием gRPC
        • Создание смарт-контрактов с помощью JS Contract SDK
        • Создание смарт-контрактов с помощью Java/Kotlin Contract SDK
        • Клиент для WE contract SDK (Java/Kotlin Contract SDK)
      • Загрузка смарт-контракта в репозиторий
      • Размещение смарт-контракта в блокчейне
      • Исполнение смарт-контракта
    • Разработка и применение WASM смарт-контрактов
      • Подготовка к работе
        • Установка cargo-we
        • Создание проекта
        • Сборка проекта
      • Пример WASM смарт-контракта – Flipper
      • Основы CDK
        • Типы
        • Вызываемые функции
        • Конструктор контракта
        • Доступные функции
      • Основные компоненты we-cdk
        • crates/cargo-we
        • crates/cdk
        • crates/codegen
        • crates/proc-macro
        • examples
  • 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
  • Подключение новой ноды к сети
  • Активация функциональных возможностей
    • Параметры голосования
    • Процедура голосования
    • Использование активированных функциональных возможностей
    • Предварительная активация функциональных возможностей
    • Список идентификаторов функциональных возможностей
  • Анкоринг
    • Как работает анкоринг в блокчейне Waves Enterprise
    • Структура транзакции для анкоринга
    • Ошибки, возникающие в процессе анкоринга
  • Механизм создания снимка данных
    • Компоненты механизма создания снимка данных
    • Процесс создания и распространения снимка данных в работающей сети
    • Методы REST API для работы со снимками данных
    • Сетевые сообщения
  • Смарт-контракты
    • Конфиденциальные смарт-контракты
      • Данные конфиденциальных смарт-контрактов
        • Хранение данных конфиденциальных смарт-контрактов
        • Контроль целостности данных конфиденциального смарт-контракта и их защита
      • Создание конфиденциальных смарт-контрактов
      • Вызов конфиденциальных смарт-контрактов
      • Обновление конфиденциальных смарт-контрактов
      • Получение результата конфиденциальных смарт-контрактов
    • Docker смарт-контракты
      • Общая схема работы Docker смарт-контракта
      • Ограничения Docker смарт-контрактов
      • Управление токенами из Docker смарт-контракта
      • Создание и установка Docker смарт-контракта
      • Запуск Docker смарт-контракта и фиксация результатов исполнения
      • Запрет запуска Docker смарт-контракта
      • Обновление Docker смарт-контракта
      • Валидация Docker смарт-контрактов
      • Параллельное исполнение Docker контрактов
      • API-инструменты, доступные Docker смарт-контракту
        • Сервисы gRPC, используемые Docker смарт-контрактом
    • WASM смарт-контракты
      • Общие принципы работы WASM смарт-контракта
      • Общая схема работы WASM смарт-контракта
      • Разработка WASM смарт-контракта
      • Создание и вызов WASM смарт-контракта
      • Фиксация результатов исполнения WASM смарт-контракта
      • Запрет запуска WASM смарт-контракта
      • Обновление WASM смарт-контракта
      • Валидация WASM смарт-контрактов
      • Параллельное исполнение WASM смарт-контрактов
  • Смарт-аккаунт
    • Создание скрипта аккаунта
      • Структура скрипта аккаунта
        • Директива
        • Выражение
    • Установка скрипта на аккаунт
    • Пример создания и применения скрипта аккаунта
      • Предварительные условия
      • Создание скрипта
      • Конвертация скрипта в формат Base64
      • Прикрепление скрипта к аккаунту
  • Транзакции блокчейн-платформы
    • Подписание и отправка транзакций
    • Обработка транзакций в блокчейне
      • Описание транзакций
        • 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. Atomic Transaction
      • Актуальные версии транзакций
  • Атомарные транзакции
    • Обработка атомарной транзакции
    • Создание атомарной транзакции
  • Алгоритмы консенсуса
    • Алгоритм консенсуса LPoS
      • Proof of Stake
        • Преимущества перед PoW
      • Leased Proof of Stake
    • Алгоритм консенсуса PoA
      • Описание алгоритма
      • Синхронизация времени между узлами сети
      • Исключение неактивных майнеров
      • Мониторинг
    • Алгоритм консенсуса CFT
      • Описание алгоритма
      • Голосование
        • Определение валидаторов раунда и их голосование
        • Голосование майнера текущего раунда
      • Особенности майнинга
      • Выбор канала для синхронизации
  • Криптография
    • Поддержка PKI
    • Хэширование
    • Электронная подпись
    • Защита конфиденциальных данных
  • Роли участников
    • Описание ролей
    • Управление ролями
  • Клиент
    • Использование Ledger Nano c клиентом блокчейн-платформы Waves Enterprise
      • Введение
      • Предварительные условия использования Ledger Nano
      • Установка приложения Waves Enterprise на вашем устройстве Ledger Nano
      • Запуск приложения Waves Enterprise на вашем устройстве Ledger Nano
      • Использование устройства Ledger Nano с приложением Waves Enterprise
      • Перевод токенов
    • Статистика сети
    • Транзакции
    • Токены
    • Контракты
      • Вызов контракта
    • Передача данных
    • Настройки сети
    • Написать нам
  • Генераторы
    • AccountsGeneratorApp
    • GenesisBlockGenerator
    • ApiKeyHash
  • Сервисы авторизации и подготовки данных
    • Сервис авторизации
      • Сервис авторизации: варианты авторизации
        • Авторизация по хэшу ключевой строки api-key
        • Авторизация по JWT-токену
    • Сервис подготовки данных
    • 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
        • Вспомогательные методы сервиса подготовки данных
  • Различия opensource и коммерческой версий блокчейн-платформы Waves Enterprise
  • Внешние компоненты платформы
    • Внешние проприетарные компоненты платформы
    • Внешние open-source компоненты платформы

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

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

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

  • Словарь терминов
  • Что нового в блокчейн-платформе Waves Enterprise
    • 1.16.0
    • 1.15.0
    • 1.14.0
    • 1.13.0
    • 1.12.3
    • 1.12.2
    • 1.12.1
    • 1.12.0
    • 1.11.0
    • 1.8.4
    • 1.8.2
    • 1.8.0
    • 1.7.3
    • 1.7.2
    • 1.7.0
    • 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, 2023

Version 1.1.2

Creative Commons License

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