门外汉自学系列:[ 七、 自定义部署 cita 服务 ]


#1

自定义部署 CITA 服务

本章节主要演示了如何创建自定义属性的 CITA 服务

下载并解压缩安装包

cd /data
wget https://github.com/cryptape/cita/releases/download/v0.20.2/cita_secp256k1_sha3.tar.gz
tar zxvf cita_secp256k1_sha3.tar.gz

创建账户

cd /data/cita_secp256k1_sha3

创建超级管理员账户

./env.sh bin/create_key_addr new_account_key new_account_address
cat new_account_key new_account_address
0x36ee0cb3eb6cdfef5079defd820af54804b36374936c848e1126707f4b153fdd
#账户私钥
0x5f82182d111ff94d79e3afece850affbe0159068
#账户地址

创建服务运营方账户

./env.sh bin/create_key_addr new_account_key new_account_address
cat new_account_key new_account_address
0x9fdb3ce11b6c0ac5345aca851b21c78d8f80a9faac8273a8646a7312557c910c
#账户私钥
0x5cec459f7f9a176e4d73e0609e5fd5e80a807599
#账户地址

自定义信息列表

本次自定义部署的信息如下:

  • 节点配置目录: CITA-FANS-DIR

  • jsonrpc服务端口号起始: 3337

  • grpc服务端口号起始: 7000

  • websocket服务端口号起始: 6337

  • 超级管理员账户地址为: 0x5f82182d111ff94d79e3afece850affbe0159068

  • 节点数: 4

  • 主机数: 2

  • Network服务端口号起始: 9000

  • 协议版本号: 1

  • 发生交易时检查权限: 开启

  • 经济模型: Charge

  • 出块激励: 运营方

  • 服务运营方地址: 0x5cec459f7f9a176e4d73e0609e5fd5e80a807599

  • 链的名称: CITA-FANS-CHAIN

  • 运营方名称: CITA-FANS

  • 运营方网站: CITAFANS.COM

  • 出块间隔: 10(配置参数时以ms为单位)

  • Token名称: CFANS

创建共识节点配置文件

./env.sh ./scripts/create_cita_config.py create \
–chain_name “CITA-FANS-CHAIN” \
–jsonrpc_port 3337 \
–grpc_port 7000 \
–ws_port 6337 \
–super_admin “0x5f82182d111ff94d79e3afece850affbe0159068” \
–nodes “10.0.7.5:9000,10.0.7.5:9001,10.0.7.6:9002,10.0.7.6:9003” \
–contract_arguments VersionManager.version=1 \
SysConfig.checkSendTxPermission=true \
SysConfig.economicalModel=1 \
SysConfig.checkFeeBackPlatform=true \
SysConfig.chainOwner=0x5cec459f7f9a176e4d73e0609e5fd5e80a807599 \
SysConfig.operator=“CITA-FANS” \
SysConfig.website=“CITAFANS.COM” \
SysConfig.blockInterval=“10000” \
SysConfig.name=“CFANS”

查看共识节点账户信息

查看共识节点的账户地址

cat CITA-FANS-CHAIN/template/authorities.list

0x9c56e0d717a2948df861dfb978ac5be32a15c689
0x401a11bdbc9765c73a4ccdbb4c047db99a19e61d
0x0981a91732bf47a823354694715eca3eba73219a
0x819eb5a703b8e2e6e7c2f43d62010cbf222d3559

Tips:
账户地址默认存储在template目录下,分别是按照node0、node1、node2、node3排序;

查看公式节点的账户私钥

cat CITA-FANS-CHAIN/0/privkey
0x0b43d349782395e84c969ee58a60eeea5b5b0bf17e6022a590788dd570e909c3

cat CITA-FANS-CHAIN/1/privkey
0x490719d3aa6bd047743d2ce33d47a9208d6e2a7b5c2e52b6310ea74b0ed4ba2f

cat CITA-FANS-CHAIN/2/privkey
0xd935dbdd99fb2551aee79e680a40b9f45b566252b5136e12805d40b9c08e3535

cat CITA-FANS-CHAIN/3/privkey
0xd90c0c5dd894bcb32b43a4f91f0f0c694ed58bfe619de7460cc0a97710496e86

Tips:
上述文档指引了如何创建一个自定义属性的 CITA 节点配置文件,由于设计自定义信息时,需要2个主机来运行4个节点,所以关于节点文件初始化和启动节点将会放在文档分布式部署CITA服务中介绍;


:grinning: 很感谢您能够看到这里,如果文中的内容有描述不当,请您在本章节下方指出,我会尽快修改;