上一篇文章讲了搭建星云私链的基本环境,接着我们来讲讲如何配置和运行星云链。这里讲的只是一些基础的介绍,为智能合约和Dapp做准备,后期我们分析星云链源码的时候再详细讲解。
创世区块
在启动星云链之前,我们必须定义创世区块的配置文件。
创世区块配置
我们可以在源码根目录conf/default/genesis.conf
下,找到一个完整的创世区块配置实例。
meta {
# 每条链的唯一标识
# 每个区块和交易只会属于一条唯一的链,保证安全性
# 对于主网,chain_id=1;对于测试网,chain_id=1001
chain_id: 100
}
consensus {
# 在贡献度证明(PoD)被充分验证前,星云链采用DPoS共识算法
# DPoS共识中,21个人组成一个朝代
# 每隔一段时间都会切换朝代,每个朝代内,21个矿工轮流出块
# 由于DPoS只是过渡方案,所以暂时不开放给公众挖矿,即当前版本朝代不会发生变更
dpos {
# 初始朝代,包含21个初始矿工地址
dynasty: [
[ miner address ],
...
]
}
}
# 预分配的代币
token_distribution [
{
address: [ allocation address ]
value: [ amount of allocation tokens ]
},
...
]
配置文件
我们在启动一个星云节点前,需要定义好该节点的配置文件。