设置本地网络 (Setting up a local network)

启动本地网络 (Spinning up a local network)

先决条件 (Prerequisites)

为了运行本地网络,必须从源代码安装 Namada。

有一个专门为此目的编写的scripts,可以在 Namada 仓库的脚本下找到。

安装脚本依赖项 (Installing script dependencies)

脚本有一些必须安装的依赖项,以便成功运行它:

脚本将需要一个创世配置文件,该文件是一个 TOML 文件,用于指定网络的参数。此类文件的示例可以在 anoma-network-config 仓库templates目录中找到。

修改创世配置文件 (Modifying the genesis configuration file)

为了成功运行脚本,必须从 toml 文件中删除所有验证器部分。这是因为脚本将为网络生成一组新的验证器。

下面的代码块显示了一个已经修改过的,以删除验证器部分的创世配置文件示例。

构建 wasm (Building wasm)

该脚本还需要构建所有用于交易的 wasm 文件。可以通过运行以下命令完成此操作(同时位于 namada 目录中):


运行脚本 (Running the script)

该脚本名为 build_network.sh,可以使用以下命令运行:

更具体地说,该脚本接受三个参数:

  • config_toml: 到(无验证器的)创世配置文件的路径。

  • namada_dir: 到 Namada 二进制文件目录的路径。如果使用 make build-release 构建了二进制文件,这将意味着 namada/target/release 目录。否则,如果使用 make build 构建它们,则为 namada/target/debug 目录。

  • base_dir: (可选参数)到 BASE_DIR 目录的路径,其中存储所有链数据。只有在 BASE_DIR 不是 namadac utils default-base-dir 命令给出的默认值时,才需要这样做。

例如,MacOS 用户可能会运行类似以下内容的命令:


运行账本 (Running the ledger)

运行脚本后,一个 python 进程将在后台启动。可以通过熟悉的命令运行账本:


清理 (Cleaning up)

在本地网络实现其目的后,可以通过运行脚本的 cleanup 函数中找到的以下命令进行清理:

Last updated