让我们通过一个完整的 Fluence 无云应用程序的示例 “Hello World” 来了解 Fluence 的端到端功能,这包括以下步骤:
使用 Fluence CLI 创建一个 Fluence Cloud Function 项目
创建 “Hello World” 示例并将其编译为 Wasm
将 Wasm 模块分发到容量(硬件)提供商
执行您的 Fluence Functions Hello World 应用程序
但首先,让我们进行设置。
设置
推荐的与 Fluence 无服务器网络交互的方式是使用 Fluence CLI。CLI 提供了 Fluence 函数以及工具和开发依赖项的全生命周期管理。如果您还没有安装 Fluence CLI,请使用下面提供的安装脚本或查看 “设置” 部分。
curl -qsL https://raw.githubusercontent.com/fluencelabs/cli/main/install.sh | bash
注意
目前,Fluence CLI 不支持 Windows 操作系统,但支持 Windows Linux 子系统(WLS)。
信息
在安装过程中,您可能需要提供 sudo 访问权限以设置二进制文件的符号链接。替代的安装方法可以在 Readme 中找到。
安装完成后,使用 fluence update stable 更新 CLI 并检查版本:
fluence --version
@fluencelabs/cli/0.15.10 darwin-arm64 node-v18.19.1
如果您获得上述 CLI 版本或更高版本,则可以继续进行。
Hello World
安装 Fluence CLI 后,让我们创建我们的 hello world 项目:
fluence init hello-fluence
您将被要求从不同的脚手架模板中进行选择:
fluence init hello-fluence
? Select template (Use arrow keys)
❯ quickstart
minimal
ts
js
选择默认的 quickstart 模板,并在随后的网络选择提示中继续选择默认的(kras)网络。Fluence CLI 现在使用 quickstart 模板和 kras 测试网络脚手架一个项目。由于这是您第一次使用 Fluence CLI,可能会下载和安装几个依赖项。项目成功安装后,您应该会看到类似以下的消息:
Successfully initialized Fluence CLI project template at /hello-fluence
现在,进入 hello-fluence 目录,随意浏览项目。我们的下一步是运行 hello world
fluence run -f 'helloWorldRemote("Fluence")' --quiet
这将产生以下响应:
"Hi, Fluence"
恭喜!您刚刚创建了您的第一个 Fluence 项目,并在 dar 测试网络上的远程对等点上执行了第一个 Hello World。我们将在快速入门部分重新审视我们的 Hello World 项目。