Thor 开源项目安装和使用文档

Thor 开源项目安装和使用文档

thor A general purpose blockchain highly compatible with Ethereum's ecosystem thor 项目地址: https://gitcode.com/gh_mirrors/thor1/thor

1. 项目目录结构及介绍

├── benches/               # 性能测试相关代码
├── build/                 # 构建生成的文件目录
├── cmd/                   # 命令行工具目录
│   ├── bootnode/          # 启动节点命令
│   ├── console/           # 控制台命令
│   ├── faucet/            # 水龙头命令
│   ├── gateway/           # 网关命令
│   ├── node/              # 节点命令
│   └── stats/             # 统计命令
├── config/                # 配置文件目录
│   ├── genesis.json       # 创世区块配置文件
│   └── thor.toml          # 主配置文件
├── contracts/             # 智能合约目录
├── core/                  # 核心逻辑代码目录
│   ├── blockchain/        # 区块链相关代码
│   ├── consensus/         # 共识算法相关代码
│   ├── state/             # 状态管理相关代码
│   └── txpool/            # 交易池相关代码
├── crypto/                # 加密算法相关代码
├── docs/                  # 文档目录
├── log/                   # 日志目录
├── p2p/                   # 点对点网络相关代码
├── scripts/               # 脚本目录
├── thor/                  # 项目主目录
├── vendor/                # 依赖库目录
└── README.md              # 项目说明文件

2. 项目启动文件介绍

项目的启动文件主要位于 cmd/ 目录下,各个子目录对应不同的命令行工具:

  • bootnode/: 启动节点命令,用于启动一个网络中的引导节点。
  • console/: 控制台命令,提供了一个交互式控制台用于与节点交互。
  • faucet/: 水龙头命令,用于分发测试代币。
  • gateway/: 网关命令,用于启动网关节点。
  • node/: 节点命令,用于启动一个完整的区块链节点。
  • stats/: 统计命令,用于收集和展示节点运行状态。

node 目录为例,主要文件如下:

├── main.go      # 主启动文件,包含节点启动逻辑
└── flags.go     # 命令行参数解析相关代码

启动节点的命令如下:

./build/bin/node --config config/thor.toml

3. 项目配置文件介绍

项目的配置文件主要位于 config/ 目录下,主要包括以下文件:

  • genesis.json: 创世区块配置文件,定义了区块链的初始状态。
  • thor.toml: 主配置文件,包含了节点的各项配置参数。

genesis.json 示例内容:

{
  "config": {
    "chainId": 74,
    "homesteadBlock": 0,
    "eip155Block": 0,
    "eip158Block": 0
  },
  "alloc" : {},
  "coinbase" : "0x0000000000000000000000000000000000000000",
  "difficulty" : "0x20000",
  "extraData" : "",
  "gasLimit" : "0x2fefd8",
  "nonce" : "0x0000000000000042",
  "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp" : "0x00"
}

thor.toml 示例内容:

[node]
  datadir = "data"
  networkid = 74
  rpcport = 8669
  wsport = 8668
  bootnodes = ["enode://..."]

[log]
  level = "info"
  file = "log/node.log"

[txpool]
  size = 1000
  lifetime = "3h"

[consensus]
  algorithm = "vebft"
  timeout = "5s"

以上是 Thor 开源项目的目录结构、启动文件及配置文件的详细介绍,希望对您有所帮助。更多细节请参考项目官方文档和代码注释。

thor A general purpose blockchain highly compatible with Ethereum's ecosystem thor 项目地址: https://gitcode.com/gh_mirrors/thor1/thor

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

林泽炯

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

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

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

打赏作者

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

抵扣说明:

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

余额充值