Tuesday, October 16, 2018

Qtum GitHub Development Guide

(translated from original on WeChat https://mp.weixin.qq.com/s/ArCd9K8RwVm4g6LKQqAhlQ)

This article will serve as a quick start guide for Qtum developers to develop projects that use Qtum on GitHub.

What is Qtum?

The official developer described Qtum as a decentralized blockchain project that supports smart contracts based on the UTXO model integrated into Qtum's unique Account Abstraction Layer.

Qtum Developer

No matter what product or technical tool you want to develop with Qtum's technical tools, you'll find development tools that will help you get the most out of it. This article will guide you through the basic setup, including setting up a local Qtum network, and will give you a number of tool features, such as showing how to connect to the test network for more detailed testing, how to connect to the main network when preparing for deployment, with QRC20 tokens for example, using a smart contract to issue tokens.

For Qtum developers, the most useful part is how to use the Qtum JS library to manipulate the parts of the smart contract, and even more cool is to use React to create a simple DAPP part.

Read through the entire guide for development in the Qtum environment. http://book.qtum.site/en/

I believe that after using Qtum's series of tools, you will be more interested in exploring Qtum's content and projects for developers. Let's take a look at some of the key GitHub projects that Qtum offers.

Qtum GitHub Developer Project

The following Qtum development tools are very useful for the development of any Qtum DAPP or Qtum-related projects.

Qtum Boilerplate Project

An introductory project created by Qtum developers to help you get started creating DAPPs on Qtum. Follow the code repository instructions to gain insight into many aspects of Qtum and what it means to create a Qtum DAPP. https://github.com/qtumproject/dApp-boilerplate

Qtum Docker

For developers involved in Qtum development, the Qtum docker project is very important. The Qtum team created a docker image so that all developers can run the Qtum network locally, and any operating system is available from the docker hub.

So, if you have already downloaded docker, congratulations, you are already advanced. (If you need help setting up your Qtum regtest environment, you can see the instructions in the connection guide, which explains in detail how to set up the environment: https://steemit.com/qtum/@cryptominder/qtum-blockchain-development-environment-setup)

regtest is easy to use and provides a better understanding of how Qtum works, and whether it's a smart contract or DAPP, it's a key tool for testing projects. https://github.com/qtumproject/qtum-docker

Qmix

Developed as a Qtum version of Ethereum’s remix, Qmix is ​​a browser-based IDE that lets you write the right smart contracts.

Not only can you write contracts and ensure correctness, but you can also deploy and interact directly with the Qmix UI. In order to be able to deploy and interact with smart contracts, you need to connect to the Qtum network. Click on the application's help options to find instructions on how to connect your Qmix to your local regtest network. Once connected, you can thoroughly test smart contracts before actually deploying to the main network. If you plan to develop Qtum DAPPs, you will most likely need to be familiar with this tool.

Qmix was developed as a Qtum contract, so the GitHub repository for this project is not on Qtum's GitHub, but here: https://github.com/spacemanholdings/QMix

Qtum JS

Qtum JS is a JavaScript library specifically developed for Qtum Smart Contracts that is very useful for DAPP development. Use this tool to build an application and interact with a smart contract, or you can interact directly with Qtum RPC using a framework you like (such as react or angular). Find all the operations that use the Qtum JS library in the documentation. https://qtumproject.github.io/qtumjs-doc/?javascript#qtumrpc

Qtum JS Wallet

Similar to Qtum JS, this is a simplified library that helps you build a lean wallet. It extracts from another Qtum project and uses the Qtum explorer API to get information about the Qtum blockchain. It's a simple yet powerful library that meets all your needs for your wallet. https://github.com/qtumproject/qtumjs-wallet

Qtum API

The Qtum API is another very useful tool that you might use in any application. Use the API to get information from the Qtum network that your project might need. On the GitHub page, you can see a complete list of all API calls and the responses they return. For example, Qtum explorer uses this tool and can also use it as a sample project. https://github.com/qtumproject/insight-api

Qtum project under development

If you are interested in participating in the ongoing Qtum project, do your best to learn more. If you find any problems, you can submit a GitHub issue, and look forward to discovering and resolving and providing pull requests, which will help us grow with Qtum.

Other Qtum projects worth studying

Qtum Electrum Lightweight Qtum Wallet. https://github.com/qtumproject/qtum-electrum

Qtum Enterprise (QtumX) is currently under development and is Qtum's enterprise environment, so group companies can run their own alliance chains. https://github.com/qtumproject/qtum-enterprise

Qtum Explorer This is the explorer's GitHub repository discussed earlier in this article. https://github.com/qtumproject/qtum-explorer

Qtum Solar is a prototype project that Qtum is working on to deploy smart contracts. https://github.com/qtumproject/solar

The Qtum x86 team is about to launch exciting new features. The project is a virtual machine that emulates an x86 processor, thus allowing users to write and compile smart contracts on popular programming languages, rather than being limited to Solidity. https://github.com/qtumproject/x86lib

Qtum Lightning is the Qtum implementation of Bitcoin Lightning Network https://github.com/qtumproject/qtum-lightning

Qtum Portal is a web server that allows you to run third-party DAPPS https://github.com/qtumproject/qtumportal

Qtum IOS wallet is a Qtum wallet repository built for iOS. https://github.com/qtumproject/qtum-ios

Qtum android wallet is a Qtum wallet repository that can be found in the Google Store. https://github.com/qtumproject/qtum-android



No comments:

Post a Comment