开发过企业级应用的同学都知道环境隔离的重要性,在开发环境数据随时可以删掉重新构建,但是线上环境(或者这里说的生产环境),任何数据都应该当做资产来对待,在区块链上更是如此,因为链上的数据不仅仅属于节点运营方,还属于用户。

传统应用运维中线上数据库的用户名和密码等敏感信息需要妥善保存,在区块链的世界里面,因为每个链节点都会有自己的私钥,出块的时候做签名,所以每个节点需要妥善保管好自己的私钥,丢失私钥就相当于丢失节点的控制权,和传统数据里面的数据库被入侵后果相同。

关于生产环境链节点的数量,建议至少是3个,稳定性才能更好,因为底层共识引擎要求至少 2/3 节点正常才能持续出块,如果少于 3 个节点,建议自己加上额外的监控。

Forge CLI 的目标是在贯穿区块链应用环境搭建、开发、部署、运维整个过程,前面基本介绍的是开发、测试环节的功能,这里我们会介绍 Forge CLI 在生产环境的用法。

本小节会覆盖这几个场景,未来还会添加更多: