作者: 王仕军(资深前端工程师)
相信你应该已经知道 ArcBlock[1] 是一家什么样的公司:我们坚信区块链会给人类组织和协作方式带来巨大的变革,我们致力于开发简单易用、灵活可扩展的 dApp 开发框架和工具。到目前为止我们已经发布了 Forge 框架[2] 及围绕 Forge 框架的一系列工具。
Forge 工具箱从开始的只包含 Forge 内核,到现在包含能覆盖 dApp 完整生命周期的如下组件:
•Forge 内核: 交易处理引擎、和共识引擎、数据存储层的交互,每周会有大小版本发布•核心智能合约: Forge 内置的交易合约,能够帮助开发者解决 99% 的账户、交易、跨链、链上治理等业务逻辑•Forge Desktop:桌面版链节点•Forge Web: Forge 链节点的 Web 管理界面和区块浏览器•Forge SDK: 各种语言的 SDK,目前支持的语言包括 Elixir、Javascript、Java、Python、Rust•Forge Simulator:流量模拟器•dApp Workshop:dApp 原型工坊•Forge Patron:集成测试工具•Forge Deploy:生产环境大规模部署的工具,目前只支持 AWS•Forge Compiler:智能合约编译工具,跟随 Forge 发版,在 Forge CLI 里面可用
而 Forge CLI 是开发者获取、使用这些工具的最佳路径:只需安装一条命令,就得到了整个区块链工具箱。
本文中我们会演示如何使用 Forge CLI 来完成下面几个事情:
•一键发链发币:创建和配置自己的链以及链上的通证•一键创建 dApp:基于基石程序快速常见能跑在链上的 dApp
安装 Forge CLI
因为 Forge CLI 使用 Node.js 开发,所以安装前需要确保你的电脑上有 Node.js v10.x 及以上的运行环境,检查是否存在 Node.js 运行环境的最简单办法是:
node --version
然后,我们就可以开始安装 Forge CLI,执行:npm install -g @arcblock/forge-cli
,等待安装完成,看到如下输出:
安装 Forge 发行版本
接下来,执行 forg