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

Blockchain-platform Waves Enterprise

  • Features overview
    • Waves Enterprise Blockchain Highlights
      • Waves Enterprise network deployment options
    • Main network
    • Independent private network
    • Private network with block hashes broadcast to main network
  • Official resources

How the Platform Works

  • Architecture
    • Node architecture and additional services
  • Waves-NG Protocol
    • Terms
    • Protocol description
      • 1. Process for Creating a Liquid Block
      • 2. Miner reward mechanism in Waves-NG
      • 3. Conflict resolution
  • Consensus algorithms
    • Алгоритм консенсуса PoS / LPoS
      • Proof of Stake
        • Advantages Over Proof of Work
      • Leased Proof of Stake
    • PoA consensus algorithm
      • Algorithm description
      • Synchronization of time between network hosts
      • Exclusion of inactive miners
      • Monitoring
      • Changing consensus settings
    • CFT consensus algorithm
      • Algorithm description
      • Voting
        • Defining of round validators and their voting
        • Voting of current round miners
      • Mining features
      • Selecting a channel for synchronization
      • Changing consensus parameters
  • Cryptography
    • Hashing
    • Electronic signature
    • Data encryption
  • Managing permissions
    • Roles description
    • Update the permission list
    • Blockchain access managing
  • Data Privacy
    • Access groups
    • Sending and receiving the data
  • Activation of blockchain features
    • Voting parameters
    • Voting procedure
    • Usage of activated features
    • Preliminary activation of features
    • List of available feature identifiers
  • Atomic transactions
    • Processing an atomic transaction
    • Creating the atomic transaction
  • Client
  • Blocks, transactions, messages
    • Blocks
    • Transactions
      • Data format in transactions
      • Storage format of the transactions
        • 1. Genesis transaction
        • 3. Issue Transaction
        • 4. Transfer Transaction
        • 5. Reissue Transaction
        • 6. Burn Transaction
        • 8. Lease Transaction
        • 9. Lease Cancel Transaction
        • 10. Create Alias Transaction
        • 11. MassTransfer Transaction
        • 12. Data Transaction
        • 13. SetScript Transaction
        • 14. SponsorshipTransaction
        • 15. SetAssetScriptTransaction
        • 101. GenesisPermitTransaction
        • 102. PermissionTransaction
        • 103. CreateContractTransaction
        • 104. CallContractTransaction
        • 105. ExecutedContractTransaction
        • 106. DisableContractTransaction
        • 107. UpdateContractTransaction
        • 110. GenesisRegisterNodeTransaction
        • 111. RegisterNodeTransaction
        • 112. CreatePolicyTransaction
        • 113. UpdatePolicyTransaction
        • 114. PolicyDataHashTransaction
        • 120. AtomicTransaction
    • Network messages
      • Network message
      • Handshake message
        • Authorized Handshake
      • GetPeers message
      • Peers message
      • GetSignatures message
      • Signatures message
      • GetBlock message
      • Block message
      • Score message
      • Transaction message
      • Checkpoint message
  • Docker Smart Contracts
    • Smart contracts on the Waves Enterprise platform
    • Creating a contract
    • Executing a Contract
    • Parallel contract execution
    • Updating Contract
    • Contract Call Disabling
    • Description of Transactions
    • Node configuration
    • REST API
    • gRPC
    • Implementation examples
  • Anchoring
    • How does anchoring work in the Waves Enterprise blockchain
    • Transaction structure for anchoring
    • Errors during the anchoring
  • Integration services
    • Authorization service
    • Data preparation service

Installation and Setup

  • System requirements
  • Installing and running the platform
    • Variants of platform installation
      • Deploying the platform in Sandbox mode
      • Connecting a single node to the Mainnet network
    • Useful information for installing and operation of the platform
      • First steps after the Waves Enterprise platform installation
        • Attaching the node address to the client
        • Sending transactions
        • Activating additional options
      • Updating a Mainnet node
      • Working in web client
        • Calculation of lease payouts
        • Publishing and calling a contract
        • Sending a data transaction
        • Working with privacy groups
  • Manual node configuration
    • Preparation of configuration files
      • accounts.conf configuration file for the accounts creation
      • api-key-hash.conf configuration file
      • node.conf node configuration file
    • Changes in the node configuration file
      • Changes in the node configuration file of the 1.5.0 version
      • Changes in the node configuration file of the 1.4.0 version
      • Changes in the node configuration file of the 1.2.2 version
      • Changes in the node configuration file of the 1.2.0 version
      • Changes in the node configuration file for earlier versions
    • Description of the node configuration file parameters and sections
      • node section
      • synchronization.transaction-broadcaster section
      • additional-cache section
      • loggers section
      • ntp section
      • blockchain section
      • tls section
      • network section
      • wallet section
      • miner section
      • features section
    • Accounts creation
      • Key pairs generating
      • Global variables
    • Signing the genesis block
    • Consensus settings
      • PoS configuration
      • PoA settings
      • CFT configuration
      • Consensus settings in the miner section
    • Docker configuration
    • Authorization type configuration for the REST API and gRPC access
      • api section of the node configuration file
      • Key string authorization usage
      • Token authorization usage
    • Anchoring settings
    • Privacy data access groups configuration

Use

  • Using a license
    • Obtaining a license
  • Mainnet and Partnernet connection
    • Working inside the “Waves Enterprise Mainnet”
      • Connection of the node to the “Waves Enterprise Mainnet”
      • Fees in the “Waves Enterprise Mainnet”
    • Working inside the “Waves Enterprise Partnernet”
      • Connection of the node to the “ Waves Enterprise Partnernet”
  • API tools of the node
    • gRPC
      • How to use the gRPC framework
    • REST API
      • Node REST API methods
        • Activation
        • Addresses
        • Alias
        • Anchoring
        • Assets
        • Blocks
        • Consensus
        • Contracts
        • Crypto
        • Debug
        • Leasing
        • Licenses
        • Node
        • Peers
        • Permissions
        • PKI
        • Privacy
        • Transactions
        • Utils
      • Authorization service REST API methods
        • Ways of authorization
        • Authorization service methods
      • REST API methods for the data service
        • Transactions
        • Token assets
        • Users
        • Blocks
        • Smart contracts
        • Access groups and privacy
        • Data transactions
        • Leasing functions
        • Data Service utilities
        • Statistics and monitoring functions
        • Anchoring functions
      • How to use the REST API
  • Docker Smart-contracts
    • Preparing to work
      • Setting up of Docker contracts execution in the node configuration file
        • Example of the docker-engine section of the node configuration file
      • Setting up of definite Docker contract execution with the use of the 103 CreateContractTransaction
        • Example of setting up of Docker contract execution with the use of the 103 CreateContractTransaction
    • Smart contract run with gRPC
      • Description of the smart contract
      • Smart contract creation
      • Smart contract call
      • Files samples
    • gRPC services available to smart contract
    • REST API methods available to smart contracts
      • Authorization of a Docker smart contract
  • Role management
    • Option 1: through REST API
    • Option 2: using the Generators utility
  • Participants connection to the network
    • Connection of a new node to the existing net
    • Deleting the node
  • Confidential data exchange
    • Creation of the confidential data access group
    • Changing the access group
    • Exchanging the confidential data
  • Data encryption operations
  • JavaScript SDK
    • JavaScript SDK kit
    • Node cryptography methods in the JavaScript SDK
    • Authorization in the blockchain via the JavaScript SDK
    • Signing and sending transactions to the blockchain
    • Creating a seed phrase

Additional Information

  • Glossary
  • What is new in the Waves Enterprise
    • 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
DocumentationAPI
Documentation in.pdf
Available under CC BY 4.0 license
Waves Enterprise
  • Docs »
  • Docker Smart-contracts

Docker Smart-contracts¶

Docker Smart-contracts (Turing-complete)

  • Preparing to work
    • Setting up of Docker contracts execution in the node configuration file
    • Setting up of definite Docker contract execution with the use of the 103 CreateContractTransaction
  • Smart contract run with gRPC
    • Description of the smart contract
    • Smart contract creation
    • Smart contract call
    • Files samples
  • gRPC services available to smart contract
  • REST API methods available to smart contracts
    • Authorization of a Docker smart contract

Was this page helpful?

Next Previous

Copyright Waves Enterprise, 2020

Version 1.1.2

Creative Commons License

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