示例#1
0
        //加入某个通道或者启动某个通道 前提是通道中已经配置了该节点
        public async Task <TxResponse> JoinChannel(TxHeader request)
        {
            var channel = _nodePeer.GetNode(request.ChannelId);

            if (channel != null)
            {
                return(new TxResponse()
                {
                    Status = false,
                    Msg = $"通道 {request.ChannelId} 已存在"
                });
            }
            //如果是加入通道
            if (request.ChaincodeName == QMBlockSDK.CC.ConfigKey.SysNetConfigChaincode &&
                request.FuncName == QMBlockSDK.CC.ConfigKey.JoinChannelFunc)
            {
                return(await _nodePeer.JoinChannel(request.ChannelId));
            }
            else
            {
                return(new TxResponse()
                {
                    Status = false,
                    Msg = "加入channel失败"
                });
            }
        }