Documentation
  • INTRODUCTION
  • USERS
    • White Paper
    • Main features of CyberWay
    • Bandwidth differences between EOS and CyberWay
    • Bandwidth implementation
    • How to Launch EOS dApps on CyberWay
    • Glossary
  • DEVELOPMENT ENVIRONMENT
    • Core Concepts
    • 1 Before You Begin
    • 2 Install the CDT
    • 3 Create Development Wallet
    • 4 Start keosd and nodeos
    • 5 Create Test Accounts
  • SOFTWARE MANUALS
    • Core
      • nodeos
      • cleos
      • keosd
      • cyberway.cdt
    • How To Guides
      • How To Ban An Unwanted Account
      • How To Calculate Reward For An Author
      • How To Calculate Reward For A Beneficiary
      • How To Calculate Reward For A Curator
      • How To Create A Wallet
      • How To Create An Account
      • How To Create A Proxy Account
      • How To Create Key Pair
      • How To Delegate Resources
      • How To Deploy A Node Using A Snapshot
      • How To Deploy A Smart Contract
      • How To Get Account Information
      • How To Get Block Information
      • How To Get Transaction Information
      • How To Import A Key
      • How To Link Permission
      • How To List All Key Pair
      • How To Stake Tokens
      • How To Stop A Node Using Docker
      • How To Submit A Proposal For HardFork
      • How To Transfer Tokens To A Worker
      • How To Undelegate Resources
      • How To Unlink Permission
      • How To Unstake Tokens
      • How To Vote
    • API Reference
      • Nodeos Chain API
      • Nodeos Producer API
      • Nodeos Net API
    • Cleos Command Reference
      • Convert
      • Create
      • Get
      • Multisig
      • Net
      • Push
      • Set
      • Sign
      • System
      • Transfer
      • Version
      • Wallet
    • Explorer Command Reference
      • How To Check Your Balance
      • How To Find Out Account ID
      • How To Convert Golos To Golos Power And Vice Versa
      • How To Stake Tokens CYBER
      • How To Transfer Funds From One Account To Another
      • How To Transfer Funds From Pending to Liquid
      • How To Bay Stake
      • How To Withdraw Stake
      • How To Vote For A Validator
      • How To Revoke Your Vote For A Validator
      • How To Bay Vesting Using Explorer
      • How To Vote For A Witness
      • How To Revoke Your Vote For A Witness
  • DEVPORTAL
    • System Contracts
      • BIOS
      • Domain names
      • Govern
      • Multi-Signature
      • Stake
      • Tokens
    • Application Contracts
      • Golos Contracts
        • Charge
        • Control
        • Emission
        • Publication
        • Referral program
        • Social
        • Vesting
        • Memo-keys
        • Determining Rewards for a Post
    • Guide to Creating and Deploying an Application on CyberWay
      • 1 Preliminary Work
      • 2 Creating a Simple Contract
      • 3 Creating Tokens
      • 4 Understanding ABI Files
      • 5 Data Persistence
      • 6 Secondary Indexes
      • 7 Adding Inline Actions
      • 8 Inline Action to External Contract
      • 9 Conclusion
    • The cyberway_wallet designed for the Bittrex market
    • The Event Model
  • VALIDATORS
    • Testnet Installation Guide
      • 1 General
      • 2 Configuring the Docker Image
      • 3 Create Container
      • 4 Connecting to a Node
      • 5 List of Commands Applicable to Any Kind of Container
    • Mainnet Connection Guide
      • Docker-Compose Start-up Instructions
      • APPENDIX A
      • APPENDIX B
    • Golos Blockchain Transit
    • How to join CyberWay for those who are interested in being validators ?
    • Stake Usage Guide
    • Regulations for CyberWay validators. Voting for Validators
Powered by GitBook
On this page
  • Stages of building and deploying an application on CyberWay
  • Hardware and software requirements
  • Knowledge needed to develop applications for CyberWay
  • Preliminary organizational work
  1. DEVPORTAL
  2. Guide to Creating and Deploying an Application on CyberWay

1 Preliminary Work

Stages of building and deploying an application on CyberWay

  • Preliminary organizational work.

  • Software development:

    • development of contracts that implement the logic of the application algorithms;

    • deployment of contracts on the blockchain node;

    • contract testing.

Hardware and software requirements

It is recommended to build and debug contracts on a specific server where Testnet is installed. The server must meet the following characteristics (or above):

  • RAM size (a min. of): 8 GB;

  • disk space (a min. of): 20 GB.

The following software must also be installed on the server:

  • an operating system:

    • Ubuntu (version recommended: 16.04 or 18.04);

    • MacOS Darwin 10.12 (or later versions);

    • Centos 7;

    • Fedora 25 (or later versions);

    • Mint 18;

  • a Nodeos utility version 15.0 (or later versions);

  • a cleos utility version 15.0 (or later versions);

  • a keosd utility version 15.0 (or later versions);

  • a graphene library;

  • a docker;

  • a docker compose;

  • a compiler: eosio-cpp;

  • an ABI-generator: eosio-abigen.

Upon development and debugging the contracts can be loaded into the MainNet.

Please note:

The required disk space for node running Mainnet will be determined later.

Knowledge needed to develop applications for CyberWay

  • Some basic knowledge of blockchain technology;

  • An ability to create an account;

  • An ability to operate a wallet;

  • An ability to compile different programs written in C++.

Preliminary organizational work

Before development it is necessary to determine the principles (rules) of the application. CyberWay provides resources and service software components which allow you to create all the contracts necessary for the implementation of application logic of different complexity.

However, first, it is advisable to do the following:

  • Identify the tasks that the new application will solve. Outline the rules within which these tasks could be solved.

  • Develop an entire methodology for technical support of the application, including ways to involve technical experts in the development of the applications.

  • Build thoroughly structural (for instance, block) schemes of the algorithms for successful performance of the application according to its rules. Determine a set of contracts that is required for implementation of the algorithms.

  • Prepare a server (blockchain node) that will be linked to your application. Ensure that the Testnet software is already installed on the server and the developers has a wallet as well as private and public keys. Otherwise, it is necessary to:

PreviousGuide to Creating and Deploying an Application on CyberWayNext2 Creating a Simple Contract

Last updated 5 years ago

The application contracts can be developed both from scratch as well as using previously developed contracts (for example, based on the contracts of ).

Install the latest testnet version on the server, following the instructions of the ;

Create a user wallet following our .

Golos application
Testnet Installation Guide
guidelines for creating a wallet