2017-02-17 6 views
2

작곡가 패브릭 비즈니스 네트워크, .bna 파일을 bluemix 블록 체인 서비스에 배포 할 수 있습니까? 그렇다면 누군가가 공유 할 수있는 연결 프로필 예가 있습니까? 감사.Fabemics Composer와 Bluemix 블록 체인 서비스의 통합

+0

에 오신 것을 환영합니다. 여기서 답을 얻는 질문의 종류는 특정 프로그래밍 문제와 관련이 있습니다. 여기에서 질문 할 수있는 질문에 대해서는 http://stackoverflow.com/help/on-topic을 참조하십시오. Bluemix와 관련된 질문은 IBM developerWorks Answers, https://developer.ibm.com/answers/smartspace/bluemix/에 게시하십시오. – ralphearle

답변

7

오늘 Bluemix Blockchain 서비스와 함께 작곡가를 사용할 수 있습니다.

그러나 Bluemix (fabric-composer.mybluemix.net)에서 실행되는 Composer 버전은 현재 웹 연결 프로필 만 지원하므로 작성기 놀이터의 로컬 복사본을 실행해야합니다.

현재의 지시에 따라 작곡가 놀이터의 로컬 복사본을 설정할 수 있습니다

:

{ 
    "type": "hlf", 
    "membershipServicesURL": "grpcs://f8946a6180f2431088ca17ce931a49dc-ca.us.blockchain.ibm.com:30001", 
    "peerURL": "grpcs://f8946a6180f2431088ca17ce931a49dc-vp1.us.blockchain.ibm.com:30001", 
    "eventHubURL": "grpcs://f8946a6180f2431088ca17ce931a49dc-vp1.us.blockchain.ibm.com:31001", 
    "keyValStore": "/home/composer/.composer-credentials", 
    "deployWaitTime": 300, 
    "invokeWaitTime": 30, 
    "certificate": "-----BEGIN CERTIFICATE-----\nMIID6TCCA26gAwIBAgIQCiYEWw1faoRpM2xufaiPLTAKBggqhkjOPQQDAjBMMQsw\nCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMSYwJAYDVQQDEx1EaWdp\nQ2VydCBFQ0MgU2VjdXJlIFNlcnZlciBDQTAeFw0xNjA2MDcwMDAwMDBaFw0xOTA2\nMTIxMjAwMDBaMIGJMQswCQYDVQQGEwJVUzERMA8GA1UECBMITmV3IFlvcmsxDzAN\nBgNVBAcTBkFybW9uazE0MDIGA1UEChMrSW50ZXJuYXRpb25hbCBCdXNpbmVzcyBN\nYWNoaW5lcyBDb3Jwb3JhdGlvbjEgMB4GA1UEAwwXKi51cy5ibG9ja2NoYWluLmli\nbS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARTKAZypDOqw34HWujQeL82\nj1e9rN1inpN6ngrq49+OpYIe8ckHnJhsWPpf+zeIQePboDQVUTDtYXh7212BsVoX\no4IB8jCCAe4wHwYDVR0jBBgwFoAUo53mH/naOU/AbuiRy5Wl2jHiCp8wHQYDVR0O\nBBYEFK+1RoBnUnb8nr2hNtkUu3FRrbYuMDkGA1UdEQQyMDCCFyoudXMuYmxvY2tj\naGFpbi5pYm0uY29tghV1cy5ibG9ja2NoYWluLmlibS5jb20wDgYDVR0PAQH/BAQD\nAgeAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBpBgNVHR8EYjBgMC6g\nLKAqhihodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vc3NjYS1lY2MtZzEuY3JsMC6g\nLKAqhihodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vc3NjYS1lY2MtZzEuY3JsMEwG\nA1UdIARFMEMwNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3\nLmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQICMHsGCCsGAQUFBwEBBG8wbTAkBggr\nBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEUGCCsGAQUFBzAChjlo\ndHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRFQ0NTZWN1cmVTZXJ2\nZXJDQS5jcnQwDAYDVR0TAQH/BAIwADAKBggqhkjOPQQDAgNpADBmAjEA7LViaN74\nOwIp/zqfwSRvURg965+m73/edCeNKrsLf6GuE0sLwpX6pQNnDlr6SzGnAjEA+qk0\nsYRnd2gCQeD9fWbCJIw0vJDqeZr1WJ64aVoJ8kyASzY/yoarSm2wqujXJwEf\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDrDCCApSgAwIBAgIQCssoukZe5TkIdnRw883GEjANBgkqhkiG9w0BAQwFADBh\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\nQTAeFw0xMzAzMDgxMjAwMDBaFw0yMzAzMDgxMjAwMDBaMEwxCzAJBgNVBAYTAlVT\nMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxJjAkBgNVBAMTHURpZ2lDZXJ0IEVDQyBT\nZWN1cmUgU2VydmVyIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4ghC6nfYJN6g\nLGSkE85AnCNyqQIKDjc/ITa4jVMU9tWRlUvzlgKNcR7E2Munn17voOZ/WpIRllNv\n68DLP679Wz9HJOeaBy6Wvqgvu1cYr3GkvXg6HuhbPGtkESvMNCuMo4IBITCCAR0w\nEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwNAYIKwYBBQUHAQEE\nKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQgYDVR0f\nBDswOTA3oDWgM4YxaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0R2xv\nYmFsUm9vdENBLmNybDA9BgNVHSAENjA0MDIGBFUdIAAwKjAoBggrBgEFBQcCARYc\naHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAdBgNVHQ4EFgQUo53mH/naOU/A\nbuiRy5Wl2jHiCp8wHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJ\nKoZIhvcNAQEMBQADggEBAMeKoENL7HTJxavVHzA1Nm6YVntIrAVjrnuaVyRXzG/6\n3qttnMe2uuzO58pzZNvfBDcKAEmzP58mrZGMIOgfiA4q+2Y3yDDo0sIkp0VILeoB\nUEoxlBPfjV/aKrtJPGHzecicZpIalir0ezZYoyxBEHQa0+1IttK7igZFcTMQMHp6\nmCHdJLnsnLWSB62DxsRq+HfmNb4TDydkskO/g+l3VtsIh5RHFPVfKK+jaEyDj2D3\nloB5hWp2Jp2VDCADjT7ueihlZGak2YPqmXTNbk19HOuNssWvFhtOyPNV6og4ETQd\nEa8/B6hPatJ0ES8q/HO3X8IVQwVs1n3aAr0im0/T+Xc=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\nQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT\nMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\nb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB\nCSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97\nnh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt\n43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P\nT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4\ngdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO\nBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR\nTLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw\nDQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr\nhMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg\n06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF\nPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls\nYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk\nCAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=\n-----END CERTIFICATE-----\n", 
    "certificatePath": "/certs/peer/cert.pem" 
} 

호스트 이름 : 여기

https://fabric-composer.github.io/start/getting-started-playground.html 내가 Bluemix Blockchain 서비스에 연결하는 데 사용되는 연결 프로필의 URL의 포트 번호는 Bluemix 대시 보드에서 가져와야합니다. "Service Credentials"로 이동하고 기본 자격 증명 "Credentials-1"을 확인하여이 정보를 얻는 것이 가장 쉬운 방법입니다.

membershipServicesURL 항상 "grpcs : //"입니다 : +은 "캘리포니아"개체에서 URL (URL도되는 discovery_host + ":"+ discovery_port) 다음은 각 URL의 출처에 대한 설명입니다.

peerURL은 항상 "피어"배열에 나열된 피어 중 하나에서 "grpcs : //"+ discovery_host + ":"+ discovery_port입니다.

eventHubURL은 "피어"배열에 나열된 피어 중 하나에서 항상 "grpcs : //"+ event_host + ":"+ event_port입니다.

keyValStore은 작곡가를 실행하는 시스템의 파일 시스템에있는 디렉토리입니다. Docker 이미지를 사용하는 경우 "/home/composer/.composer-credentials"경로를 사용하고, 그렇지 않으면 컴퓨터에있는 디렉토리를 사용하십시오.

인증서는 "https://blockchain-certs.mybluemix.net/us.blockchain.ibm.com.cert"예를 들어, 자격 증명에서 "인증서"속성에서 다운로드 할 수있는 "us.blockchain.ibm.com.cert"파일에서 비롯됩니다. 이 JSON을 수동으로 만드는 경우 "\ n"개행 문자로 끝나야합니다.

certificatePath은 자격 증명의 "cert_path"속성에서 가져옵니다.

자격증 명 페이지에서 Bluemix에 사용할 등록 ID 및 등록 암호를 가져올 수도 있습니다. "admin"을 사용하는 것이 좋습니다. REST API를 사용하여 Bluemix 서비스와 상호 작용할 경우 Composer에서 동일한 자격 증명을 사용할 수 없습니다.

하지만 주목할 점은 Bluemix Blockchain 서비스가 작동하지 않아 이벤트 허브 연결 시간 초과 문제로 인해 신뢰할 수 없다는 것입니다. 이 경우 Composer가 종료되고 오류가 표시 될 수 있습니다. 이 오류를 올바르게 처리하고 필요에 따라 다시 연결하는 hfc (Hyperledger Fabric Client) Node.js 모듈에 대한 수정을 기다리고 있습니다.도움이

희망, 스택 오버플로

사이먼

+0

뛰어난 결과! 위의 설정을 통해 나는 cli '작곡가 네트워크 deploy -p bluemix -a -i admin -s '를 실행할 수있었습니다. 여기서 bluemix는 나의 연결 프로필이었습니다. –

+0

둘 이상의 피어를 가질 수 있습니다 (즉, Bluemix에서 Blockchain 서비스가 제공하는 4 개의 검증 피어를 사용하십시오). 피어 하나만 지정하면 다른 피어는 어떻게됩니까? – Jeffrey

+0

연결 프로파일을 설정할 때 오류가 발생합니다. 내 자격 증명을 사용했지만 다음 오류가 발생합니다 : "오류 : 오류 : sql : 결과 집합에 행이 없습니다". 관리자와의 로그인을 시도했습니다. – Jeffrey