本文档是OpenZeppelin Relayer的快速启动指南,介绍了设置Relayer的步骤,包括环境准备、配置文件的创建、API密钥的生成、以及如何通过本地或Docker运行服务。文章还简要说明了如何通过API和SDK使用Relayer,并提供了故障排除的建议。
本指南提供了设置 OpenZeppelin Relayer 的分步说明。它包括先决条件、安装和配置示例。
Rust 2021 edition
Redis
Docker (可选,用于容器化部署)
Node.js、typescript 和 ts-node (可选,用于插件)
克隆存储库并导航到项目目录:
git clone https://github.com/OpenZeppelin/openzeppelin-relayer
cd openzeppelin-relayer
创建环境配置:
cp .env.example .env
这些文件已经部分配置。我们将在接下来的步骤中添加缺失的数据。
即用型示例配置 |
要使用各种配置进行快速设置,请查看我们 GitHub 存储库中的 examples directory:
为基本示例生成一个新的签名者密钥库:
cargo run --example create_key -- \
--password <DEFINE_YOUR_PASSWORD> \
--output-dir examples/basic-example/config/keys \
--filename local-signer.json
将 <DEFINE_YOUR_PASSWORD>
替换为一个强密码。
你的密码必须至少包含:<br>- 12 个字符<br> <br>- 一个大写字母<br> <br>- 一个小写字母<br> <br>- 一个数字<br> <br>- 一个特殊字符 |
接下来,使用上面使用的密码更新 .env
中的 KEYSTORE_PASSPHRASE
。
编辑文件 config/config.json
并使用你的 webhook URL 更新 notifications[0].url
字段。要进行快速测试,你可以使用 Webhook.site 中的临时 URL。
生成一个 webhook 签名密钥:
cargo run --example generate_uuid
或者,如果你不想运行包含的命令,你可以使用任何在线 UUID 生成器工具。 |
复制生成的 UUID 并更新 .env
中的 WEBHOOK_SIGNING_KEY
条目。
生成一个用于开发的 API 密钥签名密钥:
cargo run --example generate_uuid
你还可以在终端上使用一个简单的命令来使用 UUID 生成器。<br>bash hljs<br>uuidgen<br> <br>或者,你可以使用任何在线 UUID 生成器工具。 |
复制生成的 UUID 并更新 .env
中的 API_KEY
条目。
运行 Redis 容器:
docker run --name openzeppelin-redis \
-p 6379:6379 \
-d redis:latest
运行 Relayer 服务:
cargo run
构建和运行 docker 镜像:
docker compose up -d
默认情况下,docker compose 命令使用 Dockerfile.development
来构建镜像。如果要使用 Dockerfile.production
,可以使用以下命令:
DOCKERFILE=Dockerfile.production docker compose up -d
通过发送 GET 请求来验证服务:
curl -X GET http://localhost:8080/api/v1/relayers \
-H "Content-Type: application/json" \
-H "AUTHORIZATION: Bearer YOUR_API_KEY"
将 YOUR_API_KEY
替换为你配置在 .env
文件中的 API 密钥。
预期结果:成功的请求应该返回 HTTP 200 状态码以及 relayer 列表。
有关详细的 API 使用信息,请参阅 API guide。该指南提供了端点描述、使用示例以及与 Relayer 服务集成的最佳实践。
有关如何通过 SDK 使用 Relayer 服务的文档和示例,请查看 SDK documentation。
故障排除:如果在设置或部署期间遇到问题,请验证你的环境变量,检查容器日志,并查看你的配置文件中是否存在语法错误。
- 原文链接: docs.openzeppelin.com/re...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!