NEAR Core 开发指南:项目结构与启动配置

NEAR Core 开发指南:项目结构与启动配置

nearcoreReference client for NEAR Protocol项目地址:https://gitcode.com/gh_mirrors/ne/nearcore

1. 项目目录结构及介绍

NEAR Core 的源代码仓库包含了多个子目录,它们各自承担着不同的功能。以下是主要的目录结构及其简要介绍:

  • Cargo.toml: Rust 项目的主配置文件,定义了依赖库和其他构建设置。
  • src: 主要的源代码目录,包括区块链节点 (neard) 和相关组件。
    • lib: 包含核心库函数。
    • main: 区块链节点的主入口点。
    • node: 节点实现的相关模块,如网络通信、存储等。
    • runtime: 智能合约运行时环境。
  • tests: 测试用例和测试相关的脚本。
  • scripts: 启动、部署和脚本操作工具。
  • config: 默认的配置文件模板。

2. 项目的启动文件介绍

scripts/localnet.sh 是一个用于在本地启动测试网络的脚本。它将自动创建几个验证节点并进行初始化,这使得开发者能够在本地环境中快速地搭建和测试 NEAR 网络。执行此脚本时,可以指定不同的参数来自定义网络配置。

./scripts/localnet.sh [number_of_validators] [options]

例如,若要启动带有两个验证器的本地网络,可以运行:

./scripts/localnet.sh 2

3. 项目的配置文件介绍

NEAR Core 使用 TOML 格式的配置文件。默认的配置文件模板位于 config 目录下,例如:

  • local_testnet.config.toml: 本地测试网络配置。
  • mainnet.config.toml: 主网配置。
  • testnet.config.toml: 测试网配置。
  • betanet.config.toml: beta 网络配置。

配置文件中包含了各种参数,如端口设置、数据库路径、网络连接信息、账户密钥等。可以根据需求修改这些参数以适应不同环境。

[database]
path = "/tmp/neard.db"

[network]
id = "local_testnet"
peers = []

[node]
listen_on = "127.0.0.1:30303"
public_key = "ed25519:YOUR_PUBLIC_KEY_HERE"

[validator]
staking_public_key = "ed25519:YOUR_STAKING_PUBLIC_KEY"

请注意替换 YOUR_PUBLIC_KEY_HEREYOUR_STAKING_PUBLIC_KEY 为你自己的公钥和抵押公钥。

以上就是 NEAR Core 项目的基本结构、启动文件以及配置文件的简介。在实际开发和部署过程中,还需要参照官方文档以及项目仓库中的其他资源来进行详细的配置和操作。

nearcoreReference client for NEAR Protocol项目地址:https://gitcode.com/gh_mirrors/ne/nearcore

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水照均Farrah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值