很高兴你能读到这本手册,在区块链的世界里面开启一趟有趣的探索、建设之旅!

相信你应该已经知道 ArcBlock 是一家什么样的公司:我们坚信区块链会给人类组织和协作方式带来巨大的变革,我们致力于开发简单易用、灵活可扩展的 dApp 开发框架和工具。到目前为止我们已经发布了 Forge 框架 及围绕 Forge 框架的一系列工具,而 Forge CLI 是开发者获取、使用这些工具的最佳路径:只需安装一条命令,就得到了整个区块链工具箱。

你能学到什么?

相信你已经在为开发自己的区块链应用而摩拳擦掌,但诸如非对称加密、区块高度、共识算法等看起来高深莫测的名词可能又让你望而却步,繁琐冗长的开发环境配置也可能让你四处碰壁。

Forge 框架把开发区块链应用所需要考虑的网络层、共识层、数据存储层、交易处理层都做了很好的封装,开发者只需要关注需要实现的业务逻辑即可,而 Forge CLI 更进一步,让非开发者也能快速的创建和启动自己的链、应用。

如果你是个开发者,可以从这本手册里面了解到:

  • 如何用 Forge CLI 快速的启动 dApp 的运行环境
  • 如何用 Forge CLI 部署生产环境的链
  • 如何用 Forge CLI 进行链的运维,比如升级
  • 如何快速的从链上读取数据或者把数据写到链上
  • 如何在链上部署合约、如何管理合约
  • 如何用 Forge CLI 快速复用基石程序

如果你不是开发者,也能通过简单的命令启动自己的节点参加到 ArcBlock 的生态中去。

你要准备什么?

  • 安装有 MacOS、CentOS、Ubuntu 等 Linux 操作系统的设备或者云主机都可以
  • 安装有好用的命令行工具,比如 Mac 下面的 iTerm,或者 Linux 系统自带的终端程序
  • 安装了 Node.js 的运行环境,如果没有也没关系,我们在 如何获取 Forge CLI 里有详细的讲解
  • 一些空闲时间和对区块链应用开发的好奇心,任何新技能的掌握和熟练都需要用心力去浇灌

本手册使用的术语

下面这些术语也可以理解成简写,或者缩写。

  • 如果没有特殊说明,CLI 是指 Forge CLI
  • 如果没有特殊说明,PK 是指 public key (公钥)
  • 如果没有特殊说明,SK 是指 security key (私钥)

内容组织方式

这本手册的内容整体按照上面的大功能块去组织,具体如下:


还等什么?动手吧!