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_HERE
和 YOUR_STAKING_PUBLIC_KEY
为你自己的公钥和抵押公钥。
以上就是 NEAR Core 项目的基本结构、启动文件以及配置文件的简介。在实际开发和部署过程中,还需要参照官方文档以及项目仓库中的其他资源来进行详细的配置和操作。
nearcoreReference client for NEAR Protocol项目地址:https://gitcode.com/gh_mirrors/ne/nearcore