Truebit-eth-server:简化Truebit开发者的生活

快链头条
2023-07-13 18:12
新闻
6594

作者: Truebit

编译: ChainCatcher

 

我们一直在 Truebit 的幕后努力工作,创造功能和工具,让开发人员的生活更轻松。我们的最新进展:truebit-eth-server。您喜欢的关于 truebit-eth 的一切都具有更大的灵活性。

在您深入了解 truebit-eth-server 之前,请查看我们下面的常见问题解答以获取您需要的所有信息——敬请期待!这是 Truebit 正在进行的许多计划中的以社区为中心的开发中的第一个。

重要的提示

truebit-eth-server 和此处的相关文档不能替代使用 Truebitprotocol/truebit-eth 项目中的信息来配置新的 Truebit 实例。此处的信息适用于了解 Docker、微服务、Truebit 和服务器操作的高级用户。如果您刚刚开始使用 Truebit,请先从 truebit-eth 存储库中包含的信息开始。您需要通过联系此 Github 帐户的管理员或通过 Truebit 网站上的联系表联系 Truebit 来独立获得对该存储库的访问权限。

什么是 truebit-eth-server?

truebit-eth-server 是一个 Dockerfile 和相关脚本,用于向标准 truebit-eth Docker 映像添加一些生活质量功能。 truebit-eth 旨在成为学习和使用 Truebit 协议的交互式工具,而 truebit-eth-server 旨在提供 truebit-eth 的 100% 功能,以及使运行 Truebit 更容易的附加功能在服务器或无头环境中。

truebit-eth-server 提供了一种更好的方式来作为求解器或验证器参与 Truebit 网络,使用交钥匙的、类似设备的设置。此存储库主要用于公开 truebit-eth-server Docker 映像的内部结构。但是,对于那些拥有需要调整 Truebit 行为以更好地与这些应用程序集成的特定服务器应用程序的用户来说,它可能很有用。

重要的提示

truebit-eth-server 和此处的相关文档不能替代使用 Truebitprotocol/truebit-eth 项目中的信息来配置新的 Truebit 实例。此处的信息适用于了解 Docker、微服务、Truebit 和服务器操作的高级用户。如果您刚刚开始使用 Truebit,请先从 truebit-eth 存储库中包含的信息开始。

开始使用 truebit-eth-server

如前所述,truebit-eth-server 是围绕现有 truebit-eth Docker 镜像的服务包装器。因此,必须对其进行配置并准备好在服务器模式下运行。为此,您应该遵循现有的 truebit-eth"入门"说明,该说明将提供逐步指导以配置 Truebit、代币、钱包和任务,为参与 Task- 的 Truebit 网络做准备。给予者、解决者和验证者。如果您已经设置并运行了 truebit-eth,您可以直接跳到"构建 truebit-eth-server Docker 镜像"。

构建 truebit-eth-server Docker 镜像

首先从 Github 拉取这个存储库。在 truebit-eth-server 目录中,使用 Docker 构建新镜像:

docker build -t truebit-eth-server

此过程会自动从 Docker 中拉取最新的 truebit-eth 镜像,并为其添加适当的服务器操作支持,从而生成一个名为 truebit-eth-server 的新镜像。

将 truebit-eth-server 作为服务器运行

默认的 truebit-eth 和 truebit-eth-server Docker 镜像被设计为交互运行。但是,这不适合无人值守的操作,例如在云部署中或在专用服务器硬件上运行 Truebit Solver 或 Verifier。 truebit-eth-server Docker 镜像包括命令行标志和相关脚本,允许它作为专用的 Truebit Solver 或 Verifier 运行而无需人工干预。

通过为 Truebit 开发人员提供"类似设备"的行为,truebit-eth-server 可以将 Truebit 协议集成到与链上资源合作的服务中,以提供强大的、随时可用的 Truebit 节点,这些节点可以自动重启并运行,无需人工干预。

要将 truebit-eth-server 作为专用的求解器或验证器运行,您需要完成上面的\"快速入门\"指南,并配置好钱包和交互运行堆栈所需的其他设置。但不是像上面那样启动 truebit-eth-server,而是为 TBMODE 环境变量指定不同的参数,并在 TBPASS 环境变量中提供解锁 clef 密钥库所需的密码。

作为独立求解器或验证器服务器启动

使用 truebit-eth 的快速入门说明配置 truebit-eth-server 安装后,通过退出 shell 提示符(control-D 或 exit)停止容器,然后使用以下命令重新启动容器。请务必为环境变量 TBMODE、TBNETWORK、TBWALLET 和 TBPASS 提供适当的值。

TBMODE 的合法值为 init、solver 或 verifier。默认为初始化。

TBNETWORK 的合法值为 mainnet 或 goerli。默认是goerli。

TBWALLET 的合法值为数字 0-n,对应于 clef 和 truebit-os 中的钱包/账户 ID。默认为 0。

TBPASS 的值应该通过适当的方法来设置以维护该值的隐私/安全(例如,stty -echo 等)。

以下示例演示了在 goerli 测试网络上将 truebit-eth-server 作为求解器启动。相应地修改环境变量值以用于主网操作或充当验证者。

YYY=$HOME'/truebit-docker'

docker run — 网络主机 -v $YYY/docker-clef:/root/.clef -v $YYY/docker-geth:/root/.ethereum -v $YYY/docker-ipfs:/root/.ipfs \

-e TBMODE=求解器\

-e TBNETWORK=goerli \

-e TBPASS=clefpasswd \

-e TBWALLET=0 \

— 名称 truebit — rm -d -it truebitprotocol/truebit-eth-server:latest

启动后,-d 选项将从交互式终端会话中分离正在运行的 Truebit Docker 容器,它将继续在后台运行。

有关其他命令行参数,请参阅 Docker 文档,例如 -restart,以允许在电源故障或重新启动时自动重启,或挂载外部卷以托管二进制任务和元数据。

truebit-eth-server 常见问题解答

什么时候应该使用 truebit-eth 与 truebit-eth-server?

truebit-eth 被设计为一个交互式环境,用于配置、管理和了解 Truebit 协议及其运行时环境。 truebit-eth-server 与 truebit-eth 100% 兼容,此外它还添加了额外的脚本支持以作为服务器进程运行。因此,如果您需要在生产环境中运行 Truebit Solvers 或 Verifiers,作为无人值守的服务器,或者作为可能需要重启和恢复无人值守操作的平台,您应该使用 truebit-eth-server。

为什么我必须自己构建它?

虽然 truebit-eth-server 适用于各种各样的用例,但有些应用程序可能需要自定义各种脚本和参数,或者需要与其他非 Truebit 软件进行特定集成。因为我们无法预料到各种各样的用例,所以最简单的方法是提供对所有 truebit-eth-server 内部结构的完全访问权限,以便高级用户可以根据他们的项目需要构建或增强它。

如何隐藏我的谱号密码?

为了以无人值守服务器模式启动,truebit-eth-server 需要在内部启动 clef 并授权它签署 Truebit 交易。这意味着向 clef 提供其内部密钥库的密码。有几种方法可以在 Docker 命令上传递此密码信息,从而避免在日志、命令缓冲区等中将其显示为明文。最简单的方法是手动设置一个环境变量来保存密码,同时禁用终端回显。就像是:

stty-回声

mypass=秘密密码

回声

码头工人运行…… -e TBPASS=$我的密码

在此示例中,stty 命令关闭了对显示器的按键回显,允许您将密码分配给一个中间变量,然后该变量可以与 Docker 命令一起使用。鼓励您在启动 Docker 进程(例如,mypass=\"\")后重置或删除本地环境变量(本例中为 mypass)。

为什么 truebit-eth-server 可用?

此版本的 truebit-eth 堆栈提供了以开发人员社区为中心的工具和资源,可以轻松地增强功能并与 truebit-os 集成。提供广泛可用的、类似设备的 Truebit 协议版本,可以轻松地在 Truebit 网络上运行新节点,并为软件开发人员提供更强大的方式将 Truebit 集成到他们的 DeFi、Dapp 和云应用程序中。这是许多以社区为中心的工具、教程和示例任务的示例,可以帮助开发人员了解如何构建 Truebit 协议并将其集成到各种应用程序中。 Truebit 的核心贡献者不断探索更多以社区为中心的工具、教程和示例任务的选项,旨在帮助开发人员了解如何构建 Truebit 协议并将其集成到各种应用程序中,truebit-eth-server 就是一个例子这些努力可以产生什么。

我可以更改 truebit-eth-server 吗?

如果您从该存储库下载了 truebit-eth-server 的副本,您可以根据其许可协议的条款自由更改该存储库的内容。请注意,此许可证仅涵盖 truebit-eth-server Github 存储库的内容。

如果您想为这个项目做出贡献,请提出适当的拉取请求。如果它增强了足够普遍的用途并有助于改进 truebit-eth-server,我们期待您的贡献。

温馨提示:
快链头条登载此文本着传递更多信息的缘由,并不代表赞同其观点或证实其描述。
文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。