安装Clash Meta
使用预编译的二进制包
-
下载二进制包:
- 使用以下命令下载Clash Meta的预编译包(以Linux为例):
curl -L https://github.com/Project-Orion-Team/Clash-Meta/releases/download/v1.2.3/Clash-Meta-v1.2.3-linux-x86_64.tar.gz | tar -xzf -
- 使用以下命令下载Clash Meta的预编译包(以Linux为例):
-
启动Clash Meta:
- 进入下载的文件夹并启动节点:
cd Clash-Meta-v1.2.3-linux-x86_64 ./clashmetad --config config.toml
- 进入下载的文件夹并启动节点:
从源码编译
-
克隆源码:
- 克隆Clash Meta的GitHub仓库:
git clone https://github.com/Project-Orion-Team/Clash-Meta.git cd Clash-Meta
- 克隆Clash Meta的GitHub仓库:
-
安装依赖:
- 安装必要的依赖(以Linux为例):
make install-deps
- 安装必要的依赖(以Linux为例):
-
编译源码:
- 编译源码:
make
- 编译源码:
-
启动节点:
- 运行编译好的可执行文件:
./clashmetad --config config.toml
- 运行编译好的可执行文件:
配置Clash Meta节点
1 修改配置文件 config.toml
-
网络ID:
- 确定并设置唯一的网络ID。
[network] id = "your-network-id"
- 确定并设置唯一的网络ID。
-
节点地址:
- 设置节点的IP地址:
[node] address = "your-node-ip"
- 设置节点的IP地址:
-
全局参数:
- 配置链ID、共识算法和共识节点:
[global] chain_id = "your-chain-id" consensus_algorithm = "bft" consensus_nodes = ["existing-consensus-node1", "existing-consensus-node2"]
- 配置链ID、共识算法和共识节点:
2 配置P2P网络
- P2P配置:
- 配置监听地址和端口:
[p2p] listen_addr = "your-node-ip:3031" port = 3031 network_id = "your-network-id" node_id = "your-node-id"
- 配置监听地址和端口:
3 配置DAG网络
- DAG配置:
- 设置DAG网络ID和节点数量:
[dag] network_id = "your-dag-network-id" num_dag_nodes = 3 consensus_algorithm = "bft"
- 设置DAG网络ID和节点数量:
4 配置BFT共识
- BFT配置:
- 设置共识节点数量和验证节点:
[bft] num_consensus = 3 validate = ["existing-validate-node1", "existing-validate-node2"]
- 设置共识节点数量和验证节点:
启动Clash Meta节点
- 启动命令:
./clashmetad --config config.toml
验证配置
-
检查节点状态:
curl http://your-node-ip:3031
-
检查网络连接:
确保节点能够连接到其他节点。
验证共识节点
- 查询共识节点:
curl http://your-node-ip:3031/api/node/consensus
验证DAG网络
- 查询DAG网络:
curl http://your-node-ip:3031/api/dag
验证BFT共识
- 查询BFT共识:
curl http://your-node-ip:3031/api/bft
注意事项
- 确保所有节点的配置参数一致,包括网络ID、节点ID、共识节点等。
- 如果节点无法连接,检查防火墙设置,确保端口开放(如3031)。
- 如果发生共识失败,检查共识节点地址是否正确,并确保它们在线。
通过以上步骤,您可以配置并启动一个功能正常的Clash Meta节点,参与跨链通信。
