在 AWS CDK 上运行 WAX 区块链节点

文章重点

WAX 是专为游戏产业设计的区块链系统,支持高交易吞吐量与迅速的区块确定性。本文介绍如何使用 AWS Cloud Development Kit (AWS CDK) 在 AWS 上部署 WAX 区块链节点,并详细说明API 节点和 Ship 节点的架构与部署过程。部署解决方案的优势,包括简化的基础设施设置与实时监控。

WAXWorldwide Asset Exchange是一个专为游戏行业设计的区块链系统,旨在满足该行业的独特需求。它提供高交易吞吐量和近乎即时的区块确定性。凭借 WAX,游戏开发者可以将游戏内数位资产与单一游戏世界脱节,让玩家在新的上下文中使用这些资产,比如建立名人墙、创建个人在线奖杯架、将资产带入其他兼容游戏,或在第三方电子商务平台上进行买卖。在本文中,我们将深入探讨 WAX 平台以及如何使用 AWS CDK 在 AWS 上运行自己的 WAX 区块链节点。

WAX 区块链节点与 AWS 工具

WAX 的区块链组件使用委托权益证明DPoS作为共识机制,并基于Antelope一个开放的 Web3 产品和服务构建框架。由于节点创建过程较集中且代表数量有限,DPoS 可以相较于某些区块链例如以太坊中使用的权益证明PoS算法更快地处理交易和创建新区块。WAX 区块链的自定义工具和激励机制旨在改善区块链技术在游戏、电子商务和数字收藏品交易中的可用性。具体来说,它们使开发者能够建立去中心化应用程式dApps、数字资产市场,并创建可替代和非可替代代币NFT。这些工具包括Cloud Wallet、单点登录 (SSO) 与OAuth、原生随机数生成服务、开发者门户、跨链桥接以及 区块链浏览器。WAX拥有强大的开发者社区 和支持网络,以帮助构建者实现他们的愿景。

要通过运行在 AWS 上的游戏或电子商务应用访问 WAX,需使用 WAX 区块链 API 节点在下节中会详细解释。您可以使用现有的节点提供商,让他们为您运行 WAX 节点,或者如果您需要对系统有更多控制并最大限度地减少网络延迟,可以自行部署节点。为此,您可以使用 WAX 团队构建的基于基础设施即代码的 WAX 节点部署应用,我们在下一节将详细介绍该应用。该应用使在 AWS 上部署 WAX 节点变得简便,并消除了设置整个基础设施的复杂性。通过自动化部署,技术团队可以依赖标准化,从而降低与手动配置相关的错误概率。

在 AWS 上的 WAX 区块链节点

该部署解决方案是利用 AWS CDK 构建的,这是一个以代码定义云基础设施并通过AWS CloudFormation提供的框架。AWS CDK 使用通用编程语言加快云开发,以建模您的应用程序。您可以以两种配置部署 WAX 区块链节点:作为 API 节点或作为 Ship 节点。WAX API 节点运行软件组件,向客户端公开RPC API,以便将新交易发送到 WAX 区块链,并查询、创建或更改您的数位资产状态。WAX Ship 节点提供有关 WAX 区块链上处理的所有交易的详细历史信息。它向客户端公开基于 WebSocket 的 API,以查询该数据。无论您选择哪一种类型的节点,AWS 的节点部署应用的部署架构都是相同的如下图所示。

使用 AWS CDK 运行 WAX 区块链节点 数据库博客

已部署的AWS CDK 堆栈具有以下特点:

只允许与其他 WAX 节点的对等连接进行同步在单个Amazon Elastic Compute CloudAmazon EC2实例上运行多个进程:一个包含 WAX 节点的Docker 容器API 或 Ship 节点中的一种配置一个Telegraf 代理以收集 CPU、磁碟、I/O 和网络指标,供内部监控工具使用Victoria Metrics,一个用于存储来自 Telegraf 和 WAX 节点指标的时间序列数据库一个Graftana 仪表板来显示从 CPU 和磁碟使用情况到已同步区块和同步差异等主要系统和区块链指标默认情况下,所有 API 端口,包括 Grafana 网页用户界面的端口,仅对同一 VPC 中的 IP 地址可用。WAX 节点的日志被发布到AWS CloudWatch。

由 AWS CDK 堆栈部署的 EC2 实例为C5A 2xLarge,并配置有 2 TiB 的Amazon Elastic Block StoreAmazon EBS gp3 卷类型,具有 5000 IOPS 并运行 Ubuntu Linux 2004。此配置应足以让节点启动并处理交易,但可能需要根据您的应用需求进行调整。您可以使用 Grafana 仪表板监控 WAX 节点的健康状况,改变 EC2 实例大小,甚至切换到不同的实例类型。如果发现在 Grafana 仪表板上磁碟使用统计数据始终处于最高水平,您还可以调整EBS gp3 卷的 IOPS 和吞吐量参数。

WAX 节点的同步方法

当 WAX 节点首次启动时,需要与 WAX 区块链网络上的其他节点同步,才能向 dApps 提供正确数据。当您在 AWS 上部署 WAX 节点时,可以选择使用快照或全量同步。

通过 WAX 社区定期生成的快照,您可以相较于全量同步过程节省多天的时间。透过快照进行的同步不超过一小时。在此过程中,节点会从快照中下载并提取最新的节点数据,然后同步最近的区块,赶上所有其他活动节点。虽然使用快照速度很快,但这也要求您信任生成快照的来源。

另一方面,使用全量同步时,节点将下载 WAX 区块链网络中的所有区块并验证每笔交易。这一过程中,节点验证所有交易的完整性,但同步可能需要约一周的时间。一般而言,游戏和大多数其他 dApps 在部署 API 或 Ship 节点时可以依赖快照同步。需要加密验证数据源的应用通常是区块浏览器和在受管行业如金融行业中操作的应用。

闪连加速器破解版

结论

在本篇文章中,我们介绍了 WAX,这是一个为游戏行业量身定制的区块链。我们介绍了 API 和 Ship 节点类型,并且讨论了由 WAX 团队使用 AWS CDK 开发的解决方案的部署架构,用于在 AWS 上部署节点。之后,我们详细讨论了操作 WAX 节点的预配置基础设施,最后对快照与全量同步选项进行了比较,以初始化您的节点。如需更多信息和支持,请查看WAX 社区页面。

作者介绍

Nikolay Vlasov 是 AWS Worldwide Specialist Solutions Architect 组织的高级解决方案架构师,专注于区块链相关工作负载。他帮助客户在 AWS 上运行去中心化网络与帐本技术工作负载。

Raj Seshadri 是 AWS 的高级合作伙伴解决方案架构师,也是技术现场社区中容器和区块链的宝贵成员。Raj 对探索区块链技术有著不懈的热情,特别是以太坊、Web3、NFT、生成式 AI 和 DeFi。在加入 AWS 之前,Raj 拥有与 Aqua Security、Red Hat、Dell 和 EMC 等知名公司的丰富行业经验。业余时间,他喜欢打网球并环游世界。请在 Twitter 上关注他 @texanraj ,以获取最新的想法和见解。

Deepansha Tiwari 是 AWS 的解决方案架构师,位于维吉尼亚州北部。作为 AWS for Games 团队的一员,她与游戏公司合作,提供架构解决方案的专业意见,并帮助他们完成云端该过程。她拥有软件设计和开发的背景,指导客户在 AWS 上实施架构和设计方面的最佳实践。

正在加载评论