Fabric-Order-启动流程

流程图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
graph TB
Enter(入口 - `peer/main.go` **) --> Init(加载环境变量)
Init --> NodeCMD(Init Node子命令)
NodeCMD --> PreRun(PreRun `common.InitCmd` *)
PreRun --> RunCheck(检查MSP类型)
RunCheck --> aclProvider(生成ACL控制器)
aclProvider --> platforms(平台环境-Node,Java,Go控制器)
platforms --> DeployedCCInfoPrivider(部署链码控制器)
DeployedCCInfoPrivider --> identityDeserializerFabtory(获取身份检查工厂)
identityDeserializerFabtory --> metricsProvider(指标控制器)
metricsProvider --> ledgermgmt(初始化账本)
ledgermgmt --> serverConfig(加载服务端配置)
serverConfig --> NewPeerServer(生成节点通信服务)
NewPeerServer --> NewDeliverEventsServer(生成区块分发和块事件处理服务)
NewDeliverEventsServer --> startChaincodeServer(启动容器链码服务)
startChaincodeServer --> startAdminServer(启动管理服务)
startAdminServer --> NewEndorserServer(生成背书服务)
NewEndorserServer --> initGossipService(初始化流言服务)
initGossipService --> DeploySysCCs(部署系统链码)
DeploySysCCs --> NewLifeCycle(生成链码生命周期管理)
NewLifeCycle --> peer.Initialize(节点初始化)
peer.Initialize --> registerDiscoveryService(注册节点发现服务)
registerDiscoveryService --> RegisterEndorserServer(注册背书服务)
RegisterEndorserServer --> peerServer.Start(节点启动)