示例
作为灵感,我们提供了几个不同编程语言的简单示例,通过各种接口与 Walrus 进行交互。它们位于 https://github.com/MystenLabs/walrus-docs/tree/main/examples 并在下面描述。
此外,我们在 Walrus 之上构建了实际应用程序。主要示例是 Walrus Sites,代码可在 https://github.com/MystenLabs/walrus-sites 仓库中找到。
至于如何构建静态网站并使用 GitHub actions 将其存储为 Walrus Site 的示例,只需查看我们用来发布此站点的 CI 工作流。
Python
Python 示例 文件夹包含多个示例:
- 如何 使用 HTTP API 存储和读取 blob。
- 如何 使用 JSON API 存储、读取和检查 blob 的可用性。检查 blob 的认证说明了读取认证的 Blob Sui 对象(参见 Walrus Sui 参考)。
- 如何 从 Walrus 系统对象读取信息。
- 如何 跟踪 Walrus 相关事件。
JavaScript
提供了一个 JavaScript 示例,展示了如何通过使用 HTTP API 的网页表单上传和下载 blob。
Move
对于更复杂的应用程序,您可能希望与 Walrus 链上对象进行交互。为此,当前部署的 Walrus 合约包含在 我们的 GitHub 仓库 中。
此外,我们提供了一个简单的 示例合约,该合约导入并使用 Walrus 对象。