QtumGitHub 开发指南
本文将作为Qtum开发者快速入门指南,供各种开发人员开发使用 Qtum 在 GitHub 上提供的项目。
Qtum 是什么?
Qtum 开发者官方描述为一个去中心化区块链项目,基于UTXO 模型,同时支持智能合约,实现这些功能基于账户抽象模型( Account Abstraction Layer)。
原博主强烈建议看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