
本文档提供了在本地机器上使用 Docker 设置和配置 NEAR Protocol 的分步流程。内容包括拉取最新的稳定版本,设置 Docker 环境,以及配置本地网络以便与 NEAR Protocol 节点进行交互。
前往 hub.docker.com 并搜索 NEAR Protocol。找到 nearprotocol/nearcore 镜像,它对 master 分支的每个提交都可用。

您可以找到发行标签,例如 2.7.0-rc.3(用于测试网的候选版本)或 2.6.5(用于主网的稳定版本)。确保您的系统已安装 Docker 以启动并拉取最新的稳定版本。

当前最新版本是 2.6.5 stable。让我们拉取它。如果使用 arm64 架构(例如,使用 M 系列 CPU 的 Mac),请使用 --platform 参数指定 linux/amd64。在 Windows、Linux 和 macOS 上都应可以正常工作。因此,您可以安全地在所有地方使用此参数。
您还需要开放端口。nearcore 节点交互的默认 JSON RPC 端口是 3030,让我们在交互模式下运行 bash 以执行节点配置,并能够在不丢失运行间数据的情况下重启节点。
docker run --platform linux/amd64 -it --rm -p 3030:3030 nearprotocol/nearcore:2.6.5 bash

在容器内部,使用 neard 二进制文件。让我们检查版本。

有了 near 节点,现在是时候为 localnet 初始化它了。让我们在 /tmp/neard 内设置主目录:
neard --home /tmp/neard init

您可以在主目录中找到创建的 config.json、genesis.json、node_key.json 和 validator_key.json。

现在无需检查这些配置。立即运行节点。
neard --home /tmp/neard run

节点现已运行。使用终端执行 curl 命令作为示例操作。
curl http://localhost:3030/status

设置好所有内容后,安装并配置 NEAR CLI 以使用本地网络。使用 near 命令添加连接,并根据提示提供网络名称(localnet)、RPC URL (http://localhost:3030),其他设置保持不变。

现在使用 NEAR CLI 访问 localnet 上 test.near 的帐户信息,检索可用本地 NEAR 代币的数量(这些 NEAR 代币没有价值)。只需输入 near 命令并按照交互提示 -> "account" -> "view-account-summary" ... 或使用完整指定的命令:
near account view-account-summary test.near network-config localnet now

让我们使用 test.near 帐户发送这些代币的交易。

我们将 NEAR 发送到另一个帐户,由于我们的 localnet 上只有一个其他帐户,我们将使用它 - near。使用 test.near 帐户的明文私钥签署交易 - 您可以从 /tmp/neard 主目录中的 validator_key.json 获取它。

一旦交易成功签署,发送它。在这里我们可以看到代币转移交易成功签署,并发送到网络。转移成功!
