构建大规模的企业级应用程序不仅仅需要一个区块链节点。 因此,开发人员经常发现自己从头开始构建管道,以使他们的业务逻辑正常工作。 Hyperledger FireFly 的发布改变了区块链开发,它为开发人员提供了一整套工具,可以使用熟悉的 API 构建和扩展安全的 Web 应用程序。 FireFly 的下一代平台简化了开发,可以轻松地跨多个公共和私有链进行连接,同时运行许多用例。 无论您想构建 Hyperledger Fabric、Corda 或 Enterprise Ethereum 等许可链,还是 Ethereum、Polygon、Avalanche、Optimism、BNB Chain、Arbitrum、Moonbeam 或 Fantom 等公共链,FireFly 都能满足您的需求。
在本文中,我将引导您了解在哪里下载 Hyperledger FireFly、如何设置本地开发环境,并向您介绍 FireFly 沙箱。 但首先,快速介绍一下超级节点 (Supernode)。
什么是超级节点 (Supernode)?
Hyperledger FireFly 是一个开源项目,由 Kaleido (一家区块链和数字资产平台提供商) 贡献给 Hyperledger 基金会。 为了使 FireFly 成为现实,这家位于北卡罗来纳州罗利市的公司与区块链社区合作,将重要的技术组件整合到一个名为“超级节点 (Supernode)”的企业级、可插拔的开发和运行时堆栈中。

(Nicko Guyer, CC BY-SA 4.0)
此开发堆栈为区块链开发人员提供了三个关键优势,尤其是那些希望构建具有规模的企业级应用程序的开发人员。
- 加速 (Accelerate):Hyperledger FireFly 帮助开发人员在他们选择的区块链协议上创建应用程序,并使用熟悉的 REST API 快速构建。 用户可以利用预构建的服务进行令牌、钱包、存储和身份验证,从而更快地投入生产。
- 协调 (Orchestrate):Hyperledger FireFly 可以更轻松地管理从区块链到后台的数据端到端。 API 允许开发人员根据区块链活动触发业务流程,并使用链下存储和消息传递来保护敏感数据。
- 支持 (Support):Hyperledger FireFly 支持大容量工作负载,与现有 IT 系统和数据库集成,并与网络参与者通信。
开始使用 Hyperledger
FireFly 使构建强大的区块链应用程序变得非常容易。 在您的机器上安装堆栈也是一个简单的过程。 下面我将引导您完成三个步骤的过程,以便您可以启动并运行,从而可以立即开始测试 FireFly 功能。

(Nicko Guyer, CC BY-SA 4.0)
安装 FireFly CLI
FireFly 命令行界面 (CLI) 创建本地 FireFly 堆栈,用于区块链应用程序的离线开发。 在本地拥有 FireFly 允许开发人员测试和迭代想法,而无需担心设置额外的基础设施。
安装 FireFly CLI 的最简单方法是下载最新版本的预编译二进制文件。 为此,请访问发布页面。
接下来,解压二进制文件并将其移动到 /usr/bin/local
。 假设您已将软件包从 GitHub 下载到您的 Downloads
目录
$ sudo tar -zxf ~/Downloads/firefly-cli_*.tar.gz -C /usr/local/bin ff
这会将 ff
可执行文件放置在 /usr/local/bin
中。
如果您从 GitHub 下载软件包到不同的目录,请将上面的 tar
命令更改为 firefly-cli_*.tar.gz
文件所在的任何位置。
或者,您可以使用 Go
安装 FireFly CLI
。 如果您有一个本地 Go 开发环境,并且您已将 ${GOPATH}/bin
包含在您的路径中,您可以使用 Go 通过运行以下命令来安装 FireFly CLI
$ go install github.com/hyperledger/firefly-cli/ff@latest
最后,通过运行 ff version 验证安装。 这将打印当前版本
{
"Version": "v1.1.0",
"License": "Apache-2.0"
}
安装了 FireFly CLI 后,您就可以在您的机器上运行一些超级节点 (Supernode) 了。
启动您的环境
FireFly 堆栈是在单个开发机器上协同工作的一组超级节点 (Supernode)。 一个堆栈有多个成员(也称为组织)。 每个成员在其堆栈中都有自己的超级节点 (Supernode)。 这允许开发人员在单个开发环境中,构建和测试具有各种公共和私有数据的各方之间的数据流。

(Nicko Guyer, CC BY-SA 4.0)
创建一个新的 FireFly 堆栈相对容易。 ff init
命令为您创建一个新的堆栈,并提示您提供一些详细信息,例如名称以及您希望堆栈中有多少个成员。
您也可以更改一些设置。 默认设置是最简单的入门方法,但您可以通过运行 ff init --help
查看完整的选项列表。
创建堆栈后,使用命令 ff start dev
运行您的环境。
您的堆栈启动后,它会打印指向每个成员的 UI 及其节点的沙箱的链接。
使用 FireFly 沙箱

(Nicko Guyer, CC BY-SA 4.0)
每个成员还会获得一个 FireFly 沙箱实例。 沙箱就像一个示例应用程序。 它可以用于测试、迭代和练习使用 FireFly 功能。 它提供代码片段作为示例,说明如何将这些功能构建到您自己的应用程序后端中。
您可能想查看沙箱中的几件事,以体验 Hyperledger FireFly 的全部功能。
消息 (Messages)
选项卡可帮助您发送消息,并在每个成员的 FireFly Explorer 中查看数据负载,或者向一个成员发送私有消息,并验证数据负载在第三个成员的 FireFly Explorer 中不可见。 您可以发送图像文件,并从另一个成员的 FireFly Explorer 下载它。
令牌 (Tokens)
选项卡创建一个非同质化令牌池,并允许您将 NFT 转移到另一个成员,并在 FireFly Explorer 中验证帐户余额。
合约 (Contracts)
选项卡可以创建合约接口和 API,然后查看新 API 的 Swagger UI,或者创建一个事件侦听器。 您还可以使用 Swagger UI 调用智能合约函数,该函数会发出事件。 在沙箱中收到的任何事件也会显示在 FireFly Explorer 中。
构建您的应用程序
Hyperledger FireFly 为希望构建和扩展安全的企业级应用程序并访问区块链技术的开发人员带来了完整的开源堆栈。 它可以简单地安装在您的机器上,沙箱允许开发人员查看代码片段并测试想法——所有这些都使得区块链应用程序能够更快地投入生产。 在项目文档中阅读更多关于 Hyperledger FireFly 功能的信息,并亲自尝试一下。
1 条评论