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(节点启动)
|