1. 每日区块链首页
  2. 学院
  3. 技术文档

tezos—自我修复区块链使用文档

tezos—自我修复区块链使用文档

首先编译Tezos,需要用到OCaml编译器(版本4.04.2)并在所有在不同文件中找出tezos-*.opam的位置

安装所有相关项目之前先安装 OCaml的管理器OPAM

然后,为Tezos创建一个新的名称。连接到您自己的操作系统版本相匹配的OPAM和OCaml编译器,将软件包的所有文件复制到文件夹下并设置程序的管理器配置。这样正在运行的项目就不会与其他OCaml项目或其他Tezos版本冲突

tezos—自我修复区块链使用文档

请注意,如果您以前创建过一个名为tezosOCaml的项目,则需要使用删除该相关项并创建新的项目命名为 “tezos”

完成以上步骤后,输入指令激活:

tezos—自我修复区块链使用文档

安装项目的数据库:

tezos—自我修复区块链使用文档

编译项目:
tezos—自我修复区块链使用文档

这时会产生三个二进制文件:

  • tezos-node:tezos程序
  • tezos-client:命令行进行的客户端;
  • tezos-protocol-compiler:用于开发新版协议的协议编译器

目前Tezos正在为上Linux开发,它会在Mac OS上工作,但还处于测试阶段,Windows端口现在正可以正常运行

请注意,执行时make build-deps,OPAM将检测是否安装了所需的系统依赖环境,但是它无法检测到您现在的版本是什么,通常情况下,如果你用的使libsodium 1.0.11以下的版本可能会导致进程失败,在这种情况下,请确保您有最新版本的libsodium和libsodium-dev,如果您需要下载可以从https://pkgs.org/download/libsodium18和 https://pkgs.org/download/libsodium上下载并安装它们

使用以下命令运行后将接受传入到连接的节点:

tezos—自我修复区块链使用文档

这会生成一个新的节点标识并计算相关的工作证明,然后,节点修改为:9732。所有使用的数据会存储在 $HOME/.tezos-node/。例如,默认的配置文件是在$HOME/.tezos-node/config.json。

要运行在同一台机器上的多个节点,可以复制和编辑 $HOME/.tezos-node/config.json,同时确保它们不会导入到数据库或任何其他数据文件

您也可以让Tezos通过在命令行中指定选项来生成配置文件。例如,如果$dir/config.json不存在,则以下命令将生成它,并用命令行中的值替换默认值:

tezos—自我修复区块链使用文档

Tezos服务器有一个内置的机制来发现本地网络上的对等点(使用在7732端口)

通过编辑选项net.bootstrap-peers中 config.json的文件,或者通过指定一个命令行参数:

tezos—自我修复区块链使用文档

如果”$dir”/config.json存在,命令行选项将覆盖配置文件中成为读取的选项,默认情况下,Tezos不会修改现有”$dir”/config.json文件的内容,您可以显式地请求节点根据命令行参数使用以下命令行重置或更新文件:
tezos—自我修复区块链使用文档

为了运行一个Tezos网络的“localhost-only”实例,我们提供了两个辅助脚本:

tezos—自我修复区块链使用文档

例如,如果要运行具有两个节点的本地网络,需要在第一个终端中,以下命令将初始化侦听端口上的节点19731并设置RPC端口的节点为18731

tezos—自我修复区块链使用文档

该节点会将其数据存储在临时目录中,当节点被终止时将会被删除。

如果要启动第二个节点,需要运行以下命令,它将侦听端口19739和18739:

tezos—自我修复区块链使用文档

如果你想运行两个以上的节点,或者您打算运行单个节点网络,则可以通过运行以下命令,通过降低预期连接的数量来删除“连接太少”的警告:

tezos—自我修复区块链使用文档
一旦您的节点运行,请打开一个新终端并初始化客户端数据:

tezos—自我修复区块链使用文档

它将在临时目录中初始化客户端数据。它还会在当前shell会话中定义一个tezos-client 成为传送相同编号节点的别名。例如:

tezos—自我修复区块链使用文档

当你引导一个新的网络时,网络将会初始化一个虚拟经济协议。如果你想运行与alphanet相同的协议,init-sandboxed-client还要定义一个别名:tezos-activate-alpha,这时你需要执行一次激活整个网络。例如:

tezos—自我修复区块链使用文档

以下这些是一个指定了所有参数的示例配置文件。大多数情况下,它使用默认值,除非“bootstrap-peers”默认为空列表,JSON这个配置文件不会被解析。是会提供帮助编写自己的配置文件

tezos—自我修复区块链使用文档

tezos—自我修复区块链使用文档

tezos—自我修复区块链使用文档

tezos—自我修复区块链使用文档

调试:
可以设置Tezos中的不同日志记录部分给他们独立的日志级别,并指定一个输出文件进行日志记录

Tezos节点提供了一个JSON / RPC接口。请注意,这是一个RPC,它是基于JSON的,但不遵循“JSON-RPC”协议。它在默认情况下不是激活的,必须用–rpc-addr选项激活它,如果您不想运行本地网络,只想查找RPC,可以运行:

tezos—自我修复区块链使用文档
RPC接口有自我记录的功能,tezos-client可执行文件能够很好地记录RPC API,如果你要查看Tezos Shell提供的API:

tezos—自我修复区块链使用文档
要将API附加到“创世”区块中,包括相关协议版本提供的远程程序:
tezos—自我修复区块链使用文档
如果需要描述RPC的预期输入和输出的JSON模式:

tezos—自我修复区块链使用文档
注意:该项目作为一个原始的JSON对象,需设置一个HTTP请求,你才能够得到相同的信息:
tezos—自我修复区块链使用文档

如需查看英文原文请转到:http://www.dayqkl.com/3133.html

原创文章,作者:每日区块链,如若转载,请注明出处:http://www.dayqkl.com/3085.html

发表评论

登录后才能评论
QR code