QtumGitHub 开发指南

本文将作为Qtum开发者快速入门指南,供各种开发人员开发使用 Qtum 在 GitHub 上提供的项目。

Qtum 是什么?

Qtum 开发者官方描述为一个去中心化区块链项目,基于UTXO 模型,同时支持智能合约,实现这些功能基于账户抽象模型( Account Abstraction Layer)。

回顾:深度解析Qtum量子链账户抽象层(Qtum AAL)

原博主强烈建议看Qtum官方介绍视频,小编速速递上。

   

Qtum量子链官方简介

Qtum 开发者

当你开始想搭建 Qtum 环境进行开发时,本文应是你的首选参考。本文会指导你完成包括设置本地 Qtum 网络等基本设置,并且向你展示了如何连接到测试网进行更详细的测试、准备部署时怎么连接主网, 以 QRC20 代币为例,它会指导利用智能合约发布代币。

对于Qtum开发人员来说,最有用的是如何使用 Qtum JS 库来操作智能合约的部分,甚至更酷的是使用 React 创建简单 DAPP 这部分。

通读整个指南,以便在 Qtum 环境中进行开发。

相信你使用Qtum一系列工具后,更会有兴趣探索 Qtum 为开发人员提供的更多内容与项目,让我们来看看Qtum提供的一些关键GitHub项目。

Qtum Github 开发者项目

以下工具对任何 Qtum DAPP 或 Qtum 相关项目的开发都非常有用。

Qtum Boilerplate Project

这是 Qtum 开发者制作的一个入门项目,旨在帮助你开始在 Qtum 上创建 DAPP。按仓库说明可以深入了解 Qtum 的许多方面及创建 Qtum DAPP 意味着什么

https://github.com/qtumproject/dApp-boilerplate

Qtum Docker

对所有希望参与 Qtum 开发的开发者来说,Qtum docker 项目非常重要。Qtum 团队创建了一个 docker 镜像,这样所有开发者都可以在他们的机器上运行本地 Qtum 网络,任何操作系统都可从 docker hub 获得。

所以,如果你已经下载了docker,那么距离入门只有几步之遥。(如果你开始设置 Qtum regtest 环境时需要帮助,请查看这篇指南,它逐步说明如何设置环境:https://steemit.com/qtum/@cryptominder/qtum-blockchain-development-environment-setup) regtest 简单易用,可以更好地了解 Qtum 如何工作,并且无论是智能合约还是DAPP,它都会是测试项目的关键工具。

https://github.com/qtumproject/qtum-docker

Qmix

Qmix 是作为 Ethereums remix 的 Qtum 版本开发的,它是一个浏览器内的 IDE,通过它你可以编写可靠的智能合约。

你不仅可以编写合约并确保正确与否,而且你还可以使用 Qmix UI 直接部署它们并与它们进行交互。为了能够部署智能合约并与之交互,你需要连接到 Qtum 网络。点击应用程序的帮助选项,可以找到有关如何将 Qmix 连接到本地 regtest 网络的说明。连接后,你可以在实际部署到主网上之前彻底测试智能合约。如果你计划开发Qtum DAPPS,你很可能需要熟悉这个工具。

Qmix是作为Qtum的合约开发的,因此这个项目的 GitHub 存储库不在 Qtum 的 GitHub上,而是在这里:

https://github.com/spacemanholdings/QMix

Qtum JS

Qtum JS 是一个专门面向 Qtum 智能合约开发的 Javascript 库,它对 DAPP 开发非常有用。使用此工具可以构建应用程序并与智能合约交互,也可以使用你喜欢的框架(例如react或angular)直接与 Qtum RPC 交互。在文档中查找使用 Qtum JS 库的所有操作。

https://qtumproject.github.io/qtumjs-doc/?javascript#qtumrpc

Qtum JS Wallet

与 Qtum JS 类似,这是一个简化的库,允许你构建精简钱包。 它从另一个 qtum 项目中提取,并使用 Qtum explorer API 获取有关 Qtum 区块链的信息。 它是一个简单而强大的库,可满足你对钱包的所有需求。

https://github.com/qtumproject/qtumjs-wallet

Qtum API

Qtum API 是另一个非常有用的工具,你可能在任何应用程序里用到。使用 API 从 Qtum 网络获取你的项目可能需要的信息,在 GitHub 页面上,你可以查看所有 API 调用的完整列表以及它们返回的响应。例如,Qtum explorer 用到了这个工具,你也可以把它当构建的项目示例。

https://github.com/qtumproject/insight-api

开发中的 Qtum 项目

如果你有兴趣参与正在进行的Qtum项目,尽其所能深入了解后一同加入。如果你发现了任何问题可以提交 GitHub issue ,更期待是可以发现并解决并提供 pull request,这将帮助我们与Qtum共同成长。

其他值得研究的 Qtum 项目

Qtum Electrum轻量级 Qtum 钱包

https://github.com/qtumproject/qtum-electrum

Qtum Enterprise目前正在开发中,并且是Qtum的企业环境,因此集团公司可以运行他们自己的联盟链。

https://github.com/qtumproject/qtum-enterprise

Qtum Explorer 这是本文前面讨论过的 explorer 的GitHub 仓库。

https://github.com/qtumproject/qtum-explorer

Qtum Solar是Qtum正在致力于部署智能合约的原型项目。

https://github.com/qtumproject/solar

Qtum x86Qtum团队即将推出令人兴奋的新功能。 该项目是一个模拟x86处理器的VM,因此允许用户在流行的编程语言上编写和编译智能合约,而不是受到可靠性的限制

https://github.com/qtumproject/x86lib

Qtum Lightning是比特币闪电网络的Qtum实现 

https://github.com/qtumproject/qtum-lightning

Qtum Portal是一个Web服务器,通过它可以运行第三方DAPPS

https://github.com/qtumproject/qtumportal

Qtum IOS wallet是 Qtum 钱包的仓库,可以在苹果商店里找到

https://github.com/qtumproject/qtum-ios

Qtum android wallet是 Qtum 钱包的仓库,可以在谷歌商店里找到

https://github.com/qtumproject/qtum-android

猜你喜欢

转载自blog.csdn.net/weixin_42667079/article/details/83089132