Parity Bridges Common 项目教程
1. 项目的目录结构及介绍
parity-bridges-common 是一个用于构建桥梁的工具集合,主要用于跨链通信。项目的目录结构如下:
├── modules // Substrate Runtime Modules (a.k.a Pallets)
│ ├── beefy // On-Chain BEEFY Light Client (in progress)
│ ├── grandpa // On-Chain GRANDPA Light Client
│ ├── messages // Cross Chain Message Passing
│ ├── parachains // On-Chain Parachains Light Client
│ ├── relayers // Relayer Rewards Registry
│ ├── xcm-bridge-hub // Multiple Dynamic Bridges Support
│ ├── xcm-bridge-hub-router // XCM Router that may be used to Connect to XCM Bridge Hub
├── primitives // Code shared between modules, runtimes, and relays
│ └──
├── relays // Application for sending finality proofs and messages between chains
│ └──
└── scripts // Useful development and maintenance scripts
目录结构介绍
-
modules: 包含用于构建区块链逻辑的 Substrate 运行时模块(也称为 Pallets)。
- beefy: 链上 BEEFY 轻客户端(正在进行中)。
- grandpa: 链上 GRANDPA 轻客户端。
- messages: 跨链消息传递。
- parachains: 链上平行链轻客户端。
- relayers: 中继器奖励注册表。
- xcm-bridge-hub: 支持多个动态桥梁。
- xcm-bridge-hub-router: 可用于连接到 XCM 桥梁中心的 XCM 路由器。
-
primitives: 在模块、运行时和中继器之间共享的代码。
-
relays: 用于在链之间发送最终性证明和消息的应用程序。
-
scripts: 有用的开发和维护脚本。
2. 项目的启动文件介绍
项目的启动文件主要是 Cargo.toml 和 main.rs。
Cargo.toml
Cargo.toml 是 Rust 项目的配置文件,定义了项目的依赖、构建选项和其他元数据。以下是 Cargo.toml 的部分内容:
[package]
name = "parity-bridges-common"
version = "0.1.0"
authors = ["Parity Technologies <admin@parity.io>"]
edition = "2018"
[dependencies]
# 依赖项列表
main.rs
main.rs 是 Rust 项目的入口文件,定义了程序的启动逻辑。以下是 main.rs 的部分内容:
fn main() {
// 启动逻辑
}
3. 项目的配置文件介绍
项目的配置文件主要包括 config 目录下的文件,用于配置项目的运行环境和参数。
config/config.toml
config.toml 是项目的配置文件,定义了项目的各种配置参数。以下是 config.toml 的部分内容:
[network]
port = 30333
[database]
path = "/path/to/database"
[logging]
level = "info"
config/docker-compose.yml
docker-compose.yml 是用于 Docker 容器的配置文件,定义了容器的启动参数和服务配置。以下是 docker-compose.yml 的部分内容:
version: '3.7'
services:
bridge:
image: paritytech/parity-bridges-common
ports:
- "30333:30333"
volumes:
- ./data:/data
通过以上配置文件,可以灵活地配置和启动 parity-bridges-common 项目。
534

被折叠的 条评论
为什么被折叠?



