一、环境准备(这些安装过程较简单,请参考我之前的博客或者自行查找资料安装)
1、Ubuntu上
· Go
· Git
· Docker 18.03
· Docker compose 1.21.2
2、Windows上
· JDK1.8或以上
· Git
· Maven3

二、Ubuntu操作步骤:
1、源码操作

git clone https://github.com/hyperledger/fabric-sdk-java.git    #下载源码
git checkout -b release-1.3    #切换到1.3分支

2、启动网络

cd fabric-sdk-java/src/test/fixture/sdkintegration   #进入网络启动目录
./fabric.sh up   #启动网络(启动后会一直打印类似下图所示的日志,刚开始以为是错误,我猜测这是fabric网络一直在进行节点间交互的日志),后面可以执行./fabric.sh restart命令重启网络


节点启动情况如下:

root@ubuntu:~# docker ps
CONTAINER ID        IMAGE                              COMMAND                  CREATED             STATUS              PORTS                                            NAMES
460d383c43e0        hyperledger/fabric-peer:1.3.0      "peer node start"        10 seconds ago      Up 8 seconds        0.0.0.0:7056->7056/tcp, 0.0.0.0:7058->7058/tcp   peer1.org1.example.com
4e3b0e641bb7        hyperledger/fabric-peer:1.3.0      "peer node start"        10 seconds ago      Up 8 seconds        0.0.0.0:8056->8056/tcp, 0.0.0.0:8058->8058/tcp   peer1.org2.example.com
51f026a2d0b1        hyperledger/fabric-peer:1.3.0      "peer node start"        11 seconds ago      Up 10 seconds       0.0.0.0:8051->8051/tcp, 0.0.0.0:8053->8053/tcp   peer0.org2.example.com
98ff47db98dc        hyperledger/fabric-peer:1.3.0      "peer node start"        11 seconds ago      Up 10 seconds       0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp   peer0.org1.example.com
ab14c5f55ffe        hyperledger/fabric-orderer:1.3.0   "orderer"                15 seconds ago      Up 11 seconds       0.0.0.0:7050->7050/tcp                           orderer.example.com
4170260a92c0        hyperledger/fabric-ca:1.3.0        "bash -c 'cp -R /tmp…"   15 seconds ago      Up 13 seconds       0.0.0.0:7054->7054/tcp                           ca_peerOrg1
6239b9175ce0        hyperledger/fabric-tools:1.3.0     "/usr/local/bin/conf…"   15 seconds ago      Up 12 seconds       0.0.0.0:7059->7059/tcp                           configtxlator
a50354a4da8a        hyperledger/fabric-ca:1.3.0        "bash -c 'cp -R /tmp…"   15 seconds ago      Up 12 seconds       0.0.0.0:8054->7054/tcp                           ca_peerOrg2
root@ubuntu:~#

三、Windows操作步骤:
1、源码操作

git clone https://github.com/hyperledger/fabric-sdk-java.git    #下载源码
git checkout -b release-1.3    #切换到1.3分支

2、将fabric-sdk-java导入IDEA中,导入完毕后等待maven更新包完毕,pom文件中可能有一些关于maven和git插件的错误(如下图所示,个人估计没啥大的问题,可以先将其注释掉,也可暂时不用管)

3、执行maven compile进行编译

4、在fabric-sdk-java\src\test\java\org\hyperledger\fabric\sdk\testutils\TestConfig.java代码中配置IP(源码是localhost,改成Ubuntu服务器的IP)

5、执行fabric-sdk-java\src\test\java\org\hyperledger\fabric\sdkintegration\End2endIT.java代码进行连接交易测试。若控制台完整打印如下日志表示测试成功(测试过程可能较慢,因为此区块链网络本身节点多,配置也较低,有可能会出现连接超时的错误,建议多试几次或者提升服务器的配置)

RUNNING: End2endIT.***** Enrolling Users *****
2019-01-01 09:46:09,683 main INFO  HFCAClient:587 - CA Name: ca0, Version: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQU0vdmFEdlBzeUlpQzlodm41bm5SOEF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGd3TWpJMU1USTBNekk1V2hjTk1qZ3dNakl6TVRJME16STUKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkxxSTlkWDdkOU5HbzNndUw1RlA4b3RHc2lCak43QnpkNmRHL0NheUpEZmpOUkczNFlPOHQyOTl1NkVvRlh2egpwY2pBTUd1MFVLVHJ6TWZjeU91emNNeWpYekJkTUE0R0ExVWREd0VCL3dRRUF3SUJwakFQQmdOVkhTVUVDREFHCkJnUlZIU1VBTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUxITU5NUHkwTStBZUdqNk9ob1IKaDAwZ1FUQ0VYOWp1czIwdVdVVFhkbmNjTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUY3V2wzQTExekVOcjFDbwpxR3l1M2g0ZkN1a2t0RlZ5Ry9XUEpVeWxWWGpJQWlCOUxqcFhtOUVSZ0pNZlpzakRJekNqOU00YVF1Vk45WExrClhueDB1b0t6N2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==, issuerPublicKey: CgJPVQoEUm9sZQoMRW5yb2xsbWVudElEChBSZXZvY2F0aW9uSGFuZGxlEkQKIDwI9XgGar29lWsgJQ5P++7nzIIlwWWGLEJ51ykde2A1EiCqCseWTnj4fux5l9ozepRqBhlZDfRZQFOKy755TIRikhpECiBvNt5Wcruon1yTI2OEtyActT1S0GLFcfCWXRMFykliiBIgL2P8/HJvbEI5pLb0LgoTUA1JDYYS+/MKC5irpY6t25wiRAogCAVRXVLX9SAwPD64Io0XEBFzpU0AOLnlUO84CJEN/XMSINGlHg7UFotyrB8gssFv3O56azHl+2X+k0nC2fS4IJY7IkQKILXIuSKsaLPOEnzyALvLpiW5rwRrAZZGHtkGx4CDUyY3EiDTMRCTEROrAXB/ZINA+RP3FzeUgnDLxLOes+OubkOQIyJECiA0wS8aoljJ6XkaAm6viC3+OY1WhN+zlEgfckCrIeFzixIgOKoxJtgZrFma+LPjLye6/RYlejeNegmSePueBMhOctYiRAogP3UpF6MJUiwgP1WAEdcEUmA1qBzM/pnh/P4DvTClVNsSII0ME/JUvx2G/KanqXhHSdiOPO8JMvl/oT9j86NE5acMKogBCiAkGHyPPIpfZ62j37rU+vuyhyVn3GTzHxzfENb4L81d9hIg4lovQafbr+EQ8oOgJNQYJTNoxrwt03gX0KoS351tA9AaIAprAFVW8Rj/oz5qv8EgezttuHVW6CeYxhClVaUXgkv8IiCB5IQt3kHBcfaLZ0G6T07NcgX0yEcLq/SCjjIzC+OMITJECiBjX+SptFK5yiKrp6p2unJEQzicZrOl7pcjQaYCRscHxBIgNa9BFzQiJmywsmJlMcjSexW66XrrJZzTGZIGjeuiobU6RAogiyMMfc2QIHR94xmd+qIfFFeu8C0G3x/as3asLSH63YcSIEPbCHzdb/sMxS5h42sPx+bhLbJ0UzYMapdOKilxyluFQiC+JXB0Nrg+JUDkXOO30VuNa1OWTaY+uui66lvI59+s/EogS5zQNR8QLbjptQUWittI672tran5xUvtidx7QeTSjQVSIHRZz7ANrFN/racCNVLnIrCqzxKU+QGje3+AuKvFasmy, issuerRevocationPublicKey: LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUViVk4zclNCWVhYbWkwYmhGK1ZabjNBT0h6eHFKNmdKSwpYQjV5ZEJIN3JXdElSRXQ1bGVnb3VxeUZuTFJodGZPUGJabXNHQ0ppazJ3aXFWcTdkSUpuYWVVZEVzWENrWmVuCjZyNlZaMlZzZktLV1ZrYUdkR0o3R0o4SzNqYUczNnVDCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=
2019-01-01 09:46:09,689 main INFO  SampleStore:91 - Could not find the file "C:\Users\LIWENBIN\AppData\Local\Temp\HFCSampletest.properties"
2019-01-01 09:46:09,693 main INFO  SampleStore:91 - Could not find the file "C:\Users\LIWENBIN\AppData\Local\Temp\HFCSampletest.properties"
2019-01-01 09:46:10,179 main INFO  HFCAClient:587 - CA Name: ca0, Version: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRekNDQWVxZ0F3SUJBZ0lSQU0vdmFEdlBzeUlpQzlodm41bm5SOEF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NVGd3TWpJMU1USTBNekk1V2hjTk1qZ3dNakl6TVRJME16STUKV2pCek1Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFWk1CY0dBMVVFQ2hNUWIzSm5NUzVsZUdGdGNHeGxMbU52YlRFY01Cb0dBMVVFCkF4TVRZMkV1YjNKbk1TNWxlR0Z0Y0d4bExtTnZiVEJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUEKQkxxSTlkWDdkOU5HbzNndUw1RlA4b3RHc2lCak43QnpkNmRHL0NheUpEZmpOUkczNFlPOHQyOTl1NkVvRlh2egpwY2pBTUd1MFVLVHJ6TWZjeU91emNNeWpYekJkTUE0R0ExVWREd0VCL3dRRUF3SUJwakFQQmdOVkhTVUVDREFHCkJnUlZIU1VBTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3S1FZRFZSME9CQ0lFSUxITU5NUHkwTStBZUdqNk9ob1IKaDAwZ1FUQ0VYOWp1czIwdVdVVFhkbmNjTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUY3V2wzQTExekVOcjFDbwpxR3l1M2g0ZkN1a2t0RlZ5Ry9XUEpVeWxWWGpJQWlCOUxqcFhtOUVSZ0pNZlpzakRJekNqOU00YVF1Vk45WExrClhueDB1b0t6N2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==, issuerPublicKey: CgJPVQoEUm9sZQoMRW5yb2xsbWVudElEChBSZXZvY2F0aW9uSGFuZGxlEkQKIDwI9XgGar29lWsgJQ5P++7nzIIlwWWGLEJ51ykde2A1EiCqCseWTnj4fux5l9ozepRqBhlZDfRZQFOKy755TIRikhpECiBvNt5Wcruon1yTI2OEtyActT1S0GLFcfCWXRMFykliiBIgL2P8/HJvbEI5pLb0LgoTUA1JDYYS+/MKC5irpY6t25wiRAogCAVRXVLX9SAwPD64Io0XEBFzpU0AOLnlUO84CJEN/XMSINGlHg7UFotyrB8gssFv3O56azHl+2X+k0nC2fS4IJY7IkQKILXIuSKsaLPOEnzyALvLpiW5rwRrAZZGHtkGx4CDUyY3EiDTMRCTEROrAXB/ZINA+RP3FzeUgnDLxLOes+OubkOQIyJECiA0wS8aoljJ6XkaAm6viC3+OY1WhN+zlEgfckCrIeFzixIgOKoxJtgZrFma+LPjLye6/RYlejeNegmSePueBMhOctYiRAogP3UpF6MJUiwgP1WAEdcEUmA1qBzM/pnh/P4DvTClVNsSII0ME/JUvx2G/KanqXhHSdiOPO8JMvl/oT9j86NE5acMKogBCiAkGHyPPIpfZ62j37rU+vuyhyVn3GTzHxzfENb4L81d9hIg4lovQafbr+EQ8oOgJNQYJTNoxrwt03gX0KoS351tA9AaIAprAFVW8Rj/oz5qv8EgezttuHVW6CeYxhClVaUXgkv8IiCB5IQt3kHBcfaLZ0G6T07NcgX0yEcLq/SCjjIzC+OMITJECiBjX+SptFK5yiKrp6p2unJEQzicZrOl7pcjQaYCRscHxBIgNa9BFzQiJmywsmJlMcjSexW66XrrJZzTGZIGjeuiobU6RAogiyMMfc2QIHR94xmd+qIfFFeu8C0G3x/as3asLSH63YcSIEPbCHzdb/sMxS5h42sPx+bhLbJ0UzYMapdOKilxyluFQiC+JXB0Nrg+JUDkXOO30VuNa1OWTaY+uui66lvI59+s/EogS5zQNR8QLbjptQUWittI672tran5xUvtidx7QeTSjQVSIHRZz7ANrFN/racCNVLnIrCqzxKU+QGje3+AuKvFasmy, issuerRevocationPublicKey: LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUViVk4zclNCWVhYbWkwYmhGK1ZabjNBT0h6eHFKNmdKSwpYQjV5ZEJIN3JXdElSRXQ1bGVnb3VxeUZuTFJodGZPUGJabXNHQ0ppazJ3aXFWcTdkSUpuYWVVZEVzWENrWmVuCjZyNlZaMlZzZktLV1ZrYUdkR0o3R0o4SzNqYUczNnVDCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=
2019-01-01 09:46:10,180 main INFO  HFCAClient:1535 - CA Version: 1.3.0
2019-01-01 09:46:10,562 main INFO  HFCAClient:587 - CA Name: , Version: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRakNDQWVtZ0F3SUJBZ0lRQTUxUzVhVjhPRktUREVrQURhL0I0VEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPREF5TWpVeE1qUXpNamxhRncweU9EQXlNak14TWpRek1qbGEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3lMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jeUxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKWDcxcjVqUE5WWUwrQ3FPSDFXWlhZNmJ2ZXBReUxGUkVIdFVzT3VYRmZqbGVycEd3a1BWSk5pcERaVWlmVFJTOAppbWZqK3M2dHg1cFJKZHk4YldESVZhTmZNRjB3RGdZRFZSMFBBUUgvQkFRREFnR21NQThHQTFVZEpRUUlNQVlHCkJGVWRKUUF3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFwQmdOVkhRNEVJZ1FnZXl0MlU4UlJMV3pwVTE0NEZBWTEKOVRtOWloTUw1VXJKVDM0VEczV2c4ajR3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnY20vOEFGdms3OXBaekhCdQo3dEV6WXhwTTk5QWpIbkk3bFF1Z2F5b0QrMkFDSUQ2c2dmTk56RWdSbS81aVpBRGVMQVBpb1VpQkpVcUFJV1lxCkhLYWxkWnBiCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K, issuerPublicKey: CgJPVQoEUm9sZQoMRW5yb2xsbWVudElEChBSZXZvY2F0aW9uSGFuZGxlEkQKIKUN1bxKXUsUNOy+bfScpF2LI3sPbJ6LX0LLIlXSuLgAEiB/qs9QkyV/5tIw2YPvFbUCsXLQk1NXOQZ+RxPM6YVtoBpECiBPeZPNPzi1vI7bw5YBvJeTOdOBO0gt/ZlIsn3uV/uPIRIgSXkrGdp/DOfpPDT2nRQh+leoXzxmB7BbO6iTZF1I6LgiRAogyvToDr9W4PgKW1cEO/LoPk9Hl0R9CgUlBTBimT3qqVISICC3xNHi9Q0P/H9DebPXiqQzKhq8uK20ZFlgLLzg1dUVIkQKIKSwLtmjfeVVsYgtGxIO+TEOwqxgc0fSKW06t2ix90C3EiABoRYyojpG96USz5VSgqhwiGUwGF1yasXK4rUFPqdHtCJECiDpPEL4uY5ua8X15HClIuj5XqmlhM27PbDiPMlU67ySQBIg2UUaB2RdOKSfzDPGPmJFzp6W1ITZhU/yHrqj1JeV5/MiRAogj0GBMlvZd7laaacSt1QPl2OLPCEele8RuW/0ZjOM0rMSIBYSJHFQzcKCtfTZSnqy8jTsUxdUaNZPOEaJwTQWwIEUKogBCiDIB3FLD2NlcDCHKUj9YiuKTzfvmKiXBaQI7nK/FQzyghIgoSQL4DaPx45ZmTSM25ZMZ0lUhLud2xFGN461WmjS9/0aINp2Tn0FVlkgq1ziFEkTjqNf0TtdpmeBdKz9NSPuiOEgIiD91wH9nsr1Luq9EppzmfeigiUYnkHqF98EjHWJuUjCGTJECiBDum1pl02apBwaDJIsIkfQ/0EcDGCmnjf5/s92xsDezxIg8c0IcNQjkf8H+OaEQ++R6Bs3XizBKzgdk1YOCGG3SvU6RAogmcVXh2wtQs6ex4T6D1GPFQeb3vX5p7LxXcoc8LNsDlcSIEPtAmlOwOU0BmodnqUvJR2kgAjymC7ciQ8z9E9Z+Up/QiB/RZnDddQpHKAFKJoNBaYqz/Jos24GNAKb+hJfrlF8N0ogkdLAh3B2lSWCpzDJliL7wATU9OIvjnZ4VmzQPX8xha1SIIQ6XWpZn5NGEMPdfoKXn262cOdbyiKjTLa+4nXEc0wy, issuerRevocationPublicKey: LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUUxZXJUNG1NUkZ3Y0s4aExQbmtueWVEU2w0dGxlelgwSQpPeUxxOVpWb3NWanljbW95UmxiYlhxaVpmOW1KaVYrcCtZajh2VGovUlE1dUkxSHQ1NzMrR2sxNzR1dHJKaVVrCmhkOVhYOW90NXlBZHdvSlZROUpkb3R1Y21Zb2ZORGZpCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=
2019-01-01 09:46:10,819 main INFO  HFCAClient:587 - CA Name: , Version: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNRakNDQWVtZ0F3SUJBZ0lRQTUxUzVhVjhPRktUREVrQURhL0I0VEFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTWk1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NaTVsZUdGdGNHeGxMbU52YlRBZUZ3MHhPREF5TWpVeE1qUXpNamxhRncweU9EQXlNak14TWpRek1qbGEKTUhNeEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVJrd0Z3WURWUVFLRXhCdmNtY3lMbVY0WVcxd2JHVXVZMjl0TVJ3d0dnWURWUVFECkV4TmpZUzV2Y21jeUxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUKWDcxcjVqUE5WWUwrQ3FPSDFXWlhZNmJ2ZXBReUxGUkVIdFVzT3VYRmZqbGVycEd3a1BWSk5pcERaVWlmVFJTOAppbWZqK3M2dHg1cFJKZHk4YldESVZhTmZNRjB3RGdZRFZSMFBBUUgvQkFRREFnR21NQThHQTFVZEpRUUlNQVlHCkJGVWRKUUF3RHdZRFZSMFRBUUgvQkFVd0F3RUIvekFwQmdOVkhRNEVJZ1FnZXl0MlU4UlJMV3pwVTE0NEZBWTEKOVRtOWloTUw1VXJKVDM0VEczV2c4ajR3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnY20vOEFGdms3OXBaekhCdQo3dEV6WXhwTTk5QWpIbkk3bFF1Z2F5b0QrMkFDSUQ2c2dmTk56RWdSbS81aVpBRGVMQVBpb1VpQkpVcUFJV1lxCkhLYWxkWnBiCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K, issuerPublicKey: CgJPVQoEUm9sZQoMRW5yb2xsbWVudElEChBSZXZvY2F0aW9uSGFuZGxlEkQKIKUN1bxKXUsUNOy+bfScpF2LI3sPbJ6LX0LLIlXSuLgAEiB/qs9QkyV/5tIw2YPvFbUCsXLQk1NXOQZ+RxPM6YVtoBpECiBPeZPNPzi1vI7bw5YBvJeTOdOBO0gt/ZlIsn3uV/uPIRIgSXkrGdp/DOfpPDT2nRQh+leoXzxmB7BbO6iTZF1I6LgiRAogyvToDr9W4PgKW1cEO/LoPk9Hl0R9CgUlBTBimT3qqVISICC3xNHi9Q0P/H9DebPXiqQzKhq8uK20ZFlgLLzg1dUVIkQKIKSwLtmjfeVVsYgtGxIO+TEOwqxgc0fSKW06t2ix90C3EiABoRYyojpG96USz5VSgqhwiGUwGF1yasXK4rUFPqdHtCJECiDpPEL4uY5ua8X15HClIuj5XqmlhM27PbDiPMlU67ySQBIg2UUaB2RdOKSfzDPGPmJFzp6W1ITZhU/yHrqj1JeV5/MiRAogj0GBMlvZd7laaacSt1QPl2OLPCEele8RuW/0ZjOM0rMSIBYSJHFQzcKCtfTZSnqy8jTsUxdUaNZPOEaJwTQWwIEUKogBCiDIB3FLD2NlcDCHKUj9YiuKTzfvmKiXBaQI7nK/FQzyghIgoSQL4DaPx45ZmTSM25ZMZ0lUhLud2xFGN461WmjS9/0aINp2Tn0FVlkgq1ziFEkTjqNf0TtdpmeBdKz9NSPuiOEgIiD91wH9nsr1Luq9EppzmfeigiUYnkHqF98EjHWJuUjCGTJECiBDum1pl02apBwaDJIsIkfQ/0EcDGCmnjf5/s92xsDezxIg8c0IcNQjkf8H+OaEQ++R6Bs3XizBKzgdk1YOCGG3SvU6RAogmcVXh2wtQs6ex4T6D1GPFQeb3vX5p7LxXcoc8LNsDlcSIEPtAmlOwOU0BmodnqUvJR2kgAjymC7ciQ8z9E9Z+Up/QiB/RZnDddQpHKAFKJoNBaYqz/Jos24GNAKb+hJfrlF8N0ogkdLAh3B2lSWCpzDJliL7wATU9OIvjnZ4VmzQPX8xha1SIIQ6XWpZn5NGEMPdfoKXn262cOdbyiKjTLa+4nXEc0wy, issuerRevocationPublicKey: LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUUxZXJUNG1NUkZ3Y0s4aExQbmtueWVEU2w0dGxlelgwSQpPeUxxOVpWb3NWanljbW95UmxiYlhxaVpmOW1KaVYrcCtZajh2VGovUlE1dUkxSHQ1NzMrR2sxNzR1dHJKaVVrCmhkOVhYOW90NXlBZHdvSlZROUpkb3R1Y21Zb2ZORGZpCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=
2019-01-01 09:46:10,820 main INFO  HFCAClient:1535 - CA Version: 1.3.0
Constructing channel foo
Created channel foo
2019-01-01 09:46:14,623 main INFO  Channel:770 - Channel{id: 3, name: foo} joining Peer{ id: 5, name: peer0.org1.example.com, channelName: null, url: grpc://192.168.80.134:7051}.
2019-01-01 09:46:15,077 main INFO  Channel:802 - Peer Peer{ id: 5, name: peer0.org1.example.com, channelName: foo, url: grpc://192.168.80.134:7051} joined into channel Channel{id: 3, name: foo}
Peer peer0.org1.example.com joined channel foo
2019-01-01 09:46:15,078 main INFO  Channel:770 - Channel{id: 3, name: foo} joining Peer{ id: 8, name: peer1.org1.example.com, channelName: null, url: grpc://192.168.80.134:7056}.
2019-01-01 09:46:15,345 main INFO  Channel:802 - Peer Peer{ id: 8, name: peer1.org1.example.com, channelName: foo, url: grpc://192.168.80.134:7056} joined into channel Channel{id: 3, name: foo}
Peer peer1.org1.example.com joined channel foo
2019-01-01 09:46:15,543 main INFO  Channel:1147 - Channel Channel{id: 3, name: foo} eventThread started shutdown: false  thread: null
Finished initialization channel foo
2019-01-01 09:46:15,637 pool-1-thread-1 INFO  Channel:5218 - Channel foo eventThread shutting down. shutdown: true  thread: pool-1-thread-1
2019-01-01 09:46:15,738 main INFO  Channel:1147 - Channel Channel{id: 16, name: foo} eventThread started shutdown: false  thread: null
Running channel foo
Creating install proposal
Sending install proposal
2019-01-01 09:46:17,354 main INFO  InstallProposalBuilder:244 - Installing 'example_cc_go::github.com/example_cc::1' language Go chaincode from directory: 'D:\projects\IdeaProjects\fabric-sdk-java\src\test\fixture\sdkintegration\gocc\sample1\src\github.com\example_cc' with source location: 'src\github.com\example_cc'. chaincodePath:'github.com/example_cc'
Successful install proposal response Txid: b06ef8b9bd6d53ac165b3f53eed33d2e74ffa95418821c24aac72fb832ffbebf from peer peer1.org1.example.com
Successful install proposal response Txid: b06ef8b9bd6d53ac165b3f53eed33d2e74ffa95418821c24aac72fb832ffbebf from peer peer0.org1.example.com
Received 2 install proposal responses. Successful+verified: 2 . Failed: 0
Sending instantiateProposalRequest to all peers with arguments: a and b set to 100 and 200 respectively
Succesful instantiate proposal response Txid: 25949fb870bba90a1e92bad09daabbd52e958cef871db16f4952783cb7ec3997 from peer peer1.org1.example.com
Succesful instantiate proposal response Txid: 25949fb870bba90a1e92bad09daabbd52e958cef871db16f4952783cb7ec3997 from peer peer0.org1.example.com
Received 2 instantiate proposal responses. Successful+verified: 2 . Failed: 0
Sending instantiateTransaction to orderer with a and b set to 100 and 200 respectively
Finished instantiate transaction with transaction id 25949fb870bba90a1e92bad09daabbd52e958cef871db16f4952783cb7ec3997
sending transactionProposal to all peers with arguments: move(a,b,100)
Successful transaction proposal response Txid: 2b1d4e2482adf97bd4716ba073cac288affa81e8fa68341330fdfcd2b88f3f00 from peer peer1.org1.example.com
Successful transaction proposal response Txid: 2b1d4e2482adf97bd4716ba073cac288affa81e8fa68341330fdfcd2b88f3f00 from peer peer0.org1.example.com
Received 2 transaction proposal responses. Successful+verified: 2 . Failed: 0
Successfully received transaction proposal responses.
Sending chaincode transaction(move a,b,100) to orderer.
RECEIVED Chaincode event with handle: CHAINCODE_EVENTS_HANDLE59289fc6-2b7b-48cd-9659-127e087399beCHAINCODE_EVENTS_HANDLE, chaincode Id: example_cc_go, chaincode event name: event, transaction id: 2b1d4e2482adf97bd4716ba073cac288affa81e8fa68341330fdfcd2b88f3f00, event payload: "!", from eventhub: peer1.org1.example.com
Finished transaction with transaction id 2b1d4e2482adf97bd4716ba073cac288affa81e8fa68341330fdfcd2b88f3f00
Now query chaincode for the value of b.
RECEIVED Chaincode event with handle: CHAINCODE_EVENTS_HANDLE59289fc6-2b7b-48cd-9659-127e087399beCHAINCODE_EVENTS_HANDLE, chaincode Id: example_cc_go, chaincode event name: event, transaction id: 2b1d4e2482adf97bd4716ba073cac288affa81e8fa68341330fdfcd2b88f3f00, event payload: "!", from eventhub: peer0.org1.example.com
Query payload of b from peer peer1.org1.example.com returned 300
Query payload of b from peer peer0.org1.example.com returned 300
Channel info for : foo
Channel height: 3
Chain current block hash: 98031087da4bc3c5e6ee3533b6ee22d8c37ae4d6e7cda25c571987b44f8acf2e
Chainl previous block hash: 7025a49e5c70397fa8046202db15cdcf2055052be5aa09a3a6604c157523ac5d
queryBlockByNumber returned correct block with blockNumber 2 previous_hash 7025a49e5c70397fa8046202db15cdcf2055052be5aa09a3a6604c157523ac5d
queryBlockByHash returned block with blockNumber 1
queryBlockByTxID returned block with blockNumber 2
QueryTransactionByID returned TransactionInfo: txID 2b1d4e2482adf97bd4716ba073cac288affa81e8fa68341330fdfcd2b88f3f00validation code 0
Running for Channel foo doneConstructing channel bar
2019-01-01 09:47:48,760 pool-1-thread-1 INFO  Channel:5218 - Channel foo eventThread shutting down. shutdown: true  thread: pool-1-thread-1
Created channel bar
2019-01-01 09:47:49,324 main INFO  Channel:770 - Channel{id: 32, name: bar} joining Peer{ id: 34, name: peer0.org2.example.com, channelName: null, url: grpc://192.168.80.134:8051}.
2019-01-01 09:47:49,546 main INFO  Channel:802 - Peer Peer{ id: 34, name: peer0.org2.example.com, channelName: bar, url: grpc://192.168.80.134:8051} joined into channel Channel{id: 32, name: bar}
Peer peer0.org2.example.com joined channel bar
2019-01-01 09:47:49,549 main INFO  Channel:770 - Channel{id: 32, name: bar} joining Peer{ id: 37, name: peer1.org2.example.com, channelName: null, url: grpc://192.168.80.134:8056}.
2019-01-01 09:47:49,795 main INFO  Channel:802 - Peer Peer{ id: 37, name: peer1.org2.example.com, channelName: bar, url: grpc://192.168.80.134:8056} joined into channel Channel{id: 32, name: bar}
Peer peer1.org2.example.com joined channel bar
2019-01-01 09:47:49,908 main INFO  Channel:1147 - Channel Channel{id: 32, name: bar} eventThread started shutdown: false  thread: null
Finished initialization channel bar
2019-01-01 09:47:49,911 pool-1-thread-1 INFO  Channel:5218 - Channel bar eventThread shutting down. shutdown: true  thread: pool-1-thread-1
2019-01-01 09:47:50,011 main INFO  Channel:1147 - Channel Channel{id: 45, name: bar} eventThread started shutdown: false  thread: null
Running channel bar
Creating install proposal
Sending install proposal
2019-01-01 09:47:51,881 main INFO  InstallProposalBuilder:258 - Installing 'example_cc_go::github.com/example_cc::1'  Go chaincode chaincodePath:'github.com/example_cc' from input stream
Successful install proposal response Txid: d5ca16bf02cd9b43d14bd25b7abc0e6353d3590b3ba52f123662804999a56f3c from peer peer1.org2.example.com
Successful install proposal response Txid: d5ca16bf02cd9b43d14bd25b7abc0e6353d3590b3ba52f123662804999a56f3c from peer peer0.org2.example.com
Received 2 install proposal responses. Successful+verified: 2 . Failed: 0
Sending instantiateProposalRequest to all peers with arguments: a and b set to 100 and 300 respectively
Succesful instantiate proposal response Txid: 952fd52379bbec8324bc571b5affea6442dad2306855f7c80d88f1b1390792fc from peer peer1.org2.example.com
Succesful instantiate proposal response Txid: 952fd52379bbec8324bc571b5affea6442dad2306855f7c80d88f1b1390792fc from peer peer0.org2.example.com
Received 2 instantiate proposal responses. Successful+verified: 2 . Failed: 0
Sending instantiateTransaction to orderer with a and b set to 100 and 300 respectively
Finished instantiate transaction with transaction id 952fd52379bbec8324bc571b5affea6442dad2306855f7c80d88f1b1390792fc
sending transactionProposal to all peers with arguments: move(a,b,100)
Successful transaction proposal response Txid: 574a51a629777cf10b44f9b6de8249801fb9bac625501fb3bc40dc0843cbc266 from peer peer1.org2.example.com
Successful transaction proposal response Txid: 574a51a629777cf10b44f9b6de8249801fb9bac625501fb3bc40dc0843cbc266 from peer peer0.org2.example.com
Received 2 transaction proposal responses. Successful+verified: 2 . Failed: 0
Successfully received transaction proposal responses.
Sending chaincode transaction(move a,b,100) to orderer.
Finished transaction with transaction id 574a51a629777cf10b44f9b6de8249801fb9bac625501fb3bc40dc0843cbc266
Now query chaincode for the value of b.
Query payload of b from peer peer1.org2.example.com returned 400
Query payload of b from peer peer0.org2.example.com returned 400
Channel info for : bar
Channel height: 3
Chain current block hash: 9132880c8670cdd881258426a2f4c35427a653c272de5e57c579496a24e74cd8
Chainl previous block hash: 3bff7eb51ddf04884b1f4bd5aa0ca7582d7b7356398517d9ff854dfb2c791bd7
queryBlockByNumber returned correct block with blockNumber 2 previous_hash 3bff7eb51ddf04884b1f4bd5aa0ca7582d7b7356398517d9ff854dfb2c791bd7
queryBlockByHash returned block with blockNumber 1
queryBlockByTxID returned block with blockNumber 2
QueryTransactionByID returned TransactionInfo: txID 574a51a629777cf10b44f9b6de8249801fb9bac625501fb3bc40dc0843cbc266validation code 0
Running for Channel bar doneTraverse the blocks for chain bar
current block number 2 has data hash: 0d6ae74c8e1d5142c191e35cfb4ecfc81780ee84f08a0d0b1c7a1f2f9888fe61
current block number 2 has previous hash id: 3bff7eb51ddf04884b1f4bd5aa0ca7582d7b7356398517d9ff854dfb2c791bd7
current block number 2 has calculated block hash is 9132880c8670cdd881258426a2f4c35427a653c272de5e57c579496a24e74cd8
current block number 2 has 1 envelope count:Transaction number 1 has transaction id: 574a51a629777cf10b44f9b6de8249801fb9bac625501fb3bc40dc0843cbc266Transaction number 1 has channel id: barTransaction number 1 has epoch: 0Transaction number 1 has transaction timestamp: 一月 1,  2019  17:49:33 下午Transaction number 1 has type id: TRANSACTION_ENVELOPETransaction number 1 has nonce : 9fa292dd9d701a3a60201239e015f16b56640fd8d3a46bb4Transaction number 1 has submitter mspid: Org2MSP,  certificate: -----BEGIN CERTIFICATE-----
MIICjjCCAjWgAwIBAgIURnxp2kqB5IlDyrwHa73Lo9R0yZEwCgYIKoZIzj0EAwIw
czELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh
biBGcmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMT
E2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTkwMTAxMDk0MTAwWhcNMjAwMTAxMDk0
NjAwWjBCMTAwDQYDVQQLEwZjbGllbnQwCwYDVQQLEwRvcmcxMBIGA1UECxMLZGVw
YXJ0bWVudDExDjAMBgNVBAMTBXVzZXIxMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD
QgAE6PSXDBeHaGvudJ7xQBB3JOskgKdxmT0Gb/D+f7LjNeJB5Ueg/VUAf7Qo/fMs
57gN/p46KRCvepiOq4MQPRx/SaOB1zCB1DAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0T
AQH/BAIwADAdBgNVHQ4EFgQUtbt8XjLCE0ixB7ItsDPbtVY/LDEwKwYDVR0jBCQw
IoAgeyt2U8RRLWzpU144FAY19Tm9ihML5UrJT34TG3Wg8j4waAYIKgMEBQYHCAEE
XHsiYXR0cnMiOnsiaGYuQWZmaWxpYXRpb24iOiJvcmcxLmRlcGFydG1lbnQxIiwi
aGYuRW5yb2xsbWVudElEIjoidXNlcjEiLCJoZi5UeXBlIjoiY2xpZW50In19MAoG
CCqGSM49BAMCA0cAMEQCIDY/Bn41LQ2A0k6M+0eMwgSZvL5Uu4lNZj+LwoqxOx8J
AiApCRtZfjgAT/oxTaiU9rPws6HeT6HTLMWRH4sVJyExdA==
-----END CERTIFICATE-----Transaction number 1 has 1 actionsTransaction number 1 isValid trueTransaction number 1 validation code 0Transaction action 1 has response status 292Transaction action 1 has response message bytes as string: Transaction action 1 has 2 endorsements
Endorser 0 signature: 304502210097954a0d106e03fc1f87466006ad4c611d6db0ac4164afcd6fd9daf8ff04a00b0220243c753eefc9dc438b7524d5b6c3e0a5bd18a0eb71cdcf6a78d058a933f50cb3
Endorser 0 endorser: mspid Org2MSP certificate -----BEGIN CERTIFICATE-----
MIICGDCCAb+gAwIBAgIQKHCjvLJSTkKm5lsAG4StsTAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMi5leGFtcGxlLmNvbTAeFw0xODAyMjUxMjQzMjlaFw0yODAyMjMxMjQzMjla
MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcyLmV4YW1wbGUuY29tMFkw
EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIPHSGaXYokkyDT7hjv7xR7qdr/4unay4
6ney+f+SaX3/+GS23ETzxjeZYyoKYy+nMjTGVtMx1k9m/KHHZUS4PaNNMEswDgYD
VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgeyt2U8RRLWzp
U144FAY19Tm9ihML5UrJT34TG3Wg8j4wCgYIKoZIzj0EAwIDRwAwRAIgRiUmbSDL
ZT4ETQzsS57MpfinlBo+WM/3ChUtTOL8BlgCIB8jfwjtaP22vH4w+V52ztTgQCnq
lCO/1jpx9z0ii78C
-----END CERTIFICATE-----Endorser 1 signature: 3045022100e4ccc4bcac39c55c28ba8f4b171dcd901ea0e75c157a1592cdd8e7578b1e76bd0220356bb3c08eadfde45e7a218661d23d60b8bd536a79766fdd9fed1fc8498ae99b
Endorser 1 endorser: mspid Org2MSP certificate -----BEGIN CERTIFICATE-----
MIICGTCCAcCgAwIBAgIRAKoFq36AGyh9tmw1qzjKp2YwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwMjI1MTI0MzI5WhcNMjgwMjIzMTI0MzI5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMi5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABFBM3gDUs/4Mp9DyF/uiUQkQk1UvqmmC
uhuAXJgeTAob/tzvsLGGRS78dsuPVSGVS3p4vtuPhUBMVKtrnscgjemjTTBLMA4G
A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIHsrdlPEUS1s
6VNeOBQGNfU5vYoTC+VKyU9+Ext1oPI+MAoGCCqGSM49BAMCA0cAMEQCIDbFc/hr
0RYfp0e9HqBW+tel9c9VCW7E+C7XO4e7ZYBJAiAVkjEFKpKadLUpA2cK0YHobNRH
zxIaKjL+wLVfr2wTzQ==
-----END CERTIFICATE-----Transaction action 1 has 4 chaincode input argumentsTransaction action 1 has chaincode input argument 0 is: moveTransaction action 1 has chaincode input argument 1 is: aTransaction action 1 has chaincode input argument 2 is: bTransaction action 1 has chaincode input argument 3 is: 100Transaction action 1 proposal response status: 292Transaction action 1 proposal response payload: :)Transaction action 1 proposal chaincodeIDName: example_cc_go, chaincodeIDVersion: 1,  chaincodeIDPath: github.com/example_cc Transaction action 1 has 2 name space read write setsNamespace example_cc_go read set 0 key a  version [1:0]Namespace example_cc_go read set 1 key b  version [1:0]Namespace example_cc_go write set 0 key a has value '400' Namespace example_cc_go write set 1 key b has value '400' Namespace lscc read set 0 key example_cc_go  version [1:0]
current block number 1 has data hash: b8dddcf493e8fbc10a68e3be6609b4580c015c70e6cd266eba406bb855cdf327
current block number 1 has previous hash id: 32ad9adc100b90749abe4fa62bbeea6a791a8f94f02361187d1311aa948dae96
current block number 1 has calculated block hash is 3bff7eb51ddf04884b1f4bd5aa0ca7582d7b7356398517d9ff854dfb2c791bd7
current block number 1 has 1 envelope count:Transaction number 1 has transaction id: 952fd52379bbec8324bc571b5affea6442dad2306855f7c80d88f1b1390792fcTransaction number 1 has channel id: barTransaction number 1 has epoch: 0Transaction number 1 has transaction timestamp: 一月 1,  2019  17:47:51 下午Transaction number 1 has type id: TRANSACTION_ENVELOPETransaction number 1 has nonce : de1bc5aa032792fb80a72010b745e2bdd4e084f6b92bb5a6Transaction number 1 has submitter mspid: Org2MSP,  certificate: -----BEGIN CERTIFICATE-----
MIICGjCCAcCgAwIBAgIRAIrZokP5xguxCqWjUeu0jnAwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwMjI1MTI0MzI5WhcNMjgwMjIzMTI0MzI5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABGDqXVD4yOX65oU0eY3j5UtD8Gr8n/s+
eODjPP76wNeBoSqljQYM+D953dBtzZ87udrwQ2uvcpUI1R1mHTMuNmSjTTBLMA4G
A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIHsrdlPEUS1s
6VNeOBQGNfU5vYoTC+VKyU9+Ext1oPI+MAoGCCqGSM49BAMCA0gAMEUCIQCojuxd
EqSDDDUUJstAmAqU65xkd1/Yf0BVpLdCe++WigIgLWC9rBPpUa+Yhe3yy00+BlqG
xZ0h2eeiHaMuF6Qawy4=
-----END CERTIFICATE-----Transaction number 1 has 1 actionsTransaction number 1 isValid trueTransaction number 1 validation code 0Transaction action 1 has response status 200Transaction action 1 has response message bytes as string: Transaction action 1 has 2 endorsements
Endorser 0 signature: 3044022062a88929a2eb43d25cf47781526c3fb474bbe21b6952da0de983b3d540e3f0c502203860a2052149626a735045014c647e557db509666298a93e1f01d190576f8678
Endorser 0 endorser: mspid Org2MSP certificate -----BEGIN CERTIFICATE-----
MIICGDCCAb+gAwIBAgIQKHCjvLJSTkKm5lsAG4StsTAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMi5leGFtcGxlLmNvbTAeFw0xODAyMjUxMjQzMjlaFw0yODAyMjMxMjQzMjla
MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcyLmV4YW1wbGUuY29tMFkw
EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIPHSGaXYokkyDT7hjv7xR7qdr/4unay4
6ney+f+SaX3/+GS23ETzxjeZYyoKYy+nMjTGVtMx1k9m/KHHZUS4PaNNMEswDgYD
VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgeyt2U8RRLWzp
U144FAY19Tm9ihML5UrJT34TG3Wg8j4wCgYIKoZIzj0EAwIDRwAwRAIgRiUmbSDL
ZT4ETQzsS57MpfinlBo+WM/3ChUtTOL8BlgCIB8jfwjtaP22vH4w+V52ztTgQCnq
lCO/1jpx9z0ii78C
-----END CERTIFICATE-----Endorser 1 signature: 3045022100ea67f346c3a6bb7c7e9f9d4a508ba3daa6a61c8c9c60df5e6a2815b2d6d1f14d022073c6ff76586df2a8ccfe02cdd3048af03693f371f180c4e3c5181f7e0a99667c
Endorser 1 endorser: mspid Org2MSP certificate -----BEGIN CERTIFICATE-----
MIICGTCCAcCgAwIBAgIRAKoFq36AGyh9tmw1qzjKp2YwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwMjI1MTI0MzI5WhcNMjgwMjIzMTI0MzI5
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMi5leGFtcGxlLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABFBM3gDUs/4Mp9DyF/uiUQkQk1UvqmmC
uhuAXJgeTAob/tzvsLGGRS78dsuPVSGVS3p4vtuPhUBMVKtrnscgjemjTTBLMA4G
A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIHsrdlPEUS1s
6VNeOBQGNfU5vYoTC+VKyU9+Ext1oPI+MAoGCCqGSM49BAMCA0cAMEQCIDbFc/hr
0RYfp0e9HqBW+tel9c9VCW7E+C7XO4e7ZYBJAiAVkjEFKpKadLUpA2cK0YHobNRH
zxIaKjL+wLVfr2wTzQ==
-----END CERTIFICATE-----Transaction action 1 has 4 chaincode input argumentsTransaction action 1 has chaincode input argument 0 is: deployTransaction action 1 has chaincode input argument 1 is: barTransaction action 1 has chaincode input argument 2 is: ?E???)??github.com/example_cc??example_cc_go??1????init??a??500?...Transaction action 1 has chaincode input argument 3 is: ? ??????????????????????????????????????Org1MSP??????Org2MSP????...Transaction action 1 proposal response status: 200Transaction action 1 proposal response payload: ??example_cc_go??1??escc"?vscc*Z? ??????????????????????????????...Transaction action 1 proposal chaincodeIDName: lscc, chaincodeIDVersion: 1.3.0,  chaincodeIDPath:  Transaction action 1 has 2 name space read write setsNamespace example_cc_go write set 0 key a has value '500' Namespace example_cc_go write set 1 key b has value '300' Namespace lscc read set 0 key example_cc_go  version [0:0]Namespace lscc write set 0 key example_cc_go has value '??example_cc_go??1??escc"?vscc*Z? ??????????????????????????????...'
current block number 0 has data hash: dfba6d574f2c288298a26f3e5d8b9236481f33eafd10747975db2f438b6385ea
current block number 0 has previous hash id:
current block number 0 has calculated block hash is 32ad9adc100b90749abe4fa62bbeea6a791a8f94f02361187d1311aa948dae96
current block number 0 has 1 envelope count:Transaction number 1 has transaction id: Transaction number 1 has channel id: barTransaction number 1 has epoch: 0Transaction number 1 has transaction timestamp: 一月 1,  2019  17:47:45 下午Transaction number 1 has type id: ENVELOPETransaction number 1 has nonce : 8bc0939afb0d6c0304c58f00ad2b5920561f9afb8f8650e8Transaction number 1 has submitter mspid: OrdererMSP,  certificate: -----BEGIN CERTIFICATE-----
MIICCzCCAbKgAwIBAgIQUcfZvWT8UgJJ30cDzW15bDAKBggqhkjOPQQDAjBpMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
bGUuY29tMB4XDTE4MDIyNTEyNDMyOVoXDTI4MDIyMzEyNDMyOVowWDELMAkGA1UE
BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
Y28xHDAaBgNVBAMTE29yZGVyZXIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggq
hkjOPQMBBwNCAARQfP/qUmnEcXIlE5PlkR4RCMn2XykMsPFZN0k1XfpkSA4KP0nC
ALUgiITKLsOQohYA7oDaFQD/ZhaRswgwEgmNo00wSzAOBgNVHQ8BAf8EBAMCB4Aw
DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCAZtRU3kIVNroUKD5QVcPw8VpuHhyOT
OtWpwxnSk/LUkjAKBggqhkjOPQQDAgNHADBEAiApAQ0e/qdVsd5qtXGHqYKRt30Y
LPaGPmy8wbX8+/KDhwIgXtt1TL97Z0rfq7iKXzXLRNk8jNntsrmRFoLVstXr3dA=
-----END CERTIFICATE-----That's all folks!Process finished with exit code 0

参考:
fabric-sdk-java官网 https://github.com/hyperledger/fabric-sdk-java
Hyperledger Fabric-sdk-java调试 https://www.jianshu.com/p/9e15f0ad7560
区块链学习之Fabric的java-sdk的部署 https://blog.csdn.net/qq_32924343/article/details/81329631

在Ubuntu18.04中搭建fabric-sdk-java(release-1.3),并用IDEA进行测试相关推荐

  1. Ubuntu18.04中搭建事件相机模拟器rpg-esim环境

    Ubuntu18.04中搭建事件相机模拟器rpg-esim环境 esim 是 ETH 开发的一款的模拟事件相机工作原理的仿真器,其是基于ROS环境的,在安装esim环境之前,需要先安装ROS.在官方给 ...

  2. Ubuntu18.04 安装搭建 hadoop-3.3.0 集群

    Ubuntu18.04 安装搭建 hadoop-3.3.0 集群 参考博文:https://blog.csdn.net/sunxiaoju/article/details/85222290?ops_r ...

  3. Ubuntu18.04 Hadoop 搭建

    Ubuntu18.04 Hadoop 搭建 一.操作环境 1.1 操作系统:Windows 10 64位 1.2 虚拟机:VMware Workstation Pro 14.1.2 二.安装包 2.1 ...

  4. spark java8 scala_在 Ubuntu16.04 中搭建 Spark 单机开发环境 (JDK + Scala + Spark)

    1.准备 本文主要讲述如何在Ubuntu 16.04 中搭建 Spark 2.11 单机开发环境,主要分为 3 部分:JDK 安装,Scala 安装和 Spark 安装. 需要注意的是,Spark 版 ...

  5. Ubuntu18.04配置搭建基于Gazebo的虚拟仿真平台(Px4):无人机(UAV)、无人车等模拟实验平台

    这篇我觉得是写得比较详细完整的 摘自:https://dgzc.ganahe.top/ganahe/2021/uavgazebomoni.html Ubuntu18.04配置搭建基于Gazebo的虚拟 ...

  6. Ubuntu18.04中Anaconda启动 Navigator

    Ubuntu18.04中Anaconda启动 Navigator 方法一: source ~/anaconda3/bin/activate root anaconda-navigator 1 2 方法 ...

  7. 在Ubuntu18.04中安装ROS IDE RoboWare Studio 和Visual Studio Code

    安装ROS IDE 前言 一.安装RoboWare Studio 二.安装Visual Studio Code 参考文献 前言 一款好的开发工具可以是开发效率提升,ROS官方推荐了常用的ROS开发环境 ...

  8. fabric sdk java教程,Fabric Java SDK最新教程

    Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK ...

  9. 在Ubuntu18.04中安装谷歌地球Google Earth

    在Ubuntu18.04中安装谷歌地球Google Earth Google Earth在Linux系统中(Ubuntu18.04)的安装方法 1.安装必备组建 2.下载Google Earth安装包 ...

最新文章

  1. strace,ltrace linux下跟踪进程调用的命令
  2. 【原创】大数据基础之Ambari(1)简介、编译安装、使用
  3. 设计移动App的十大技巧
  4. 设计模式之_Iterator_01
  5. gen文件下有两个R.java_android工程gen目录中R.java包名是怎么确定
  6. numpy教程:numpy基本数据类型及多维数组元素存取
  7. 员工考勤管理系统c语言,员工考勤信息管理小程序,考勤信息管理小程序
  8. 单片机原理与接口c语言版周国运答案,单片机原理与应用(C语言版)(周国运)习题答案.doc...
  9. js实现的单机双人象棋演示及其分析
  10. 网银打印回单显示服务器不能创建对象,打开应用弹出提示“Activex部件不能创建对象”的解决方法...
  11. iOS 数据归档解档
  12. 使用外网访问Flask项目
  13. 终于有人把流量运营讲明白了
  14. win7网上邻居_Win7网上邻居打不开属性
  15. 四级词汇pdf_这或许是史上最全“雅思阅读高频词汇”,赶快拿走吧~~
  16. quartus II编译报错:Error: Current license file does not support the XXX device 环境win10,Quartus2出现破解问题
  17. Xorg Drivers
  18. mysql查询最后一条记录
  19. php 公众号发表文章,微信公众号如何发布文章(一套完整的流程)
  20. 凤凰系统虚拟机装卡_虚拟机安装凤凰系统(PhoenixOS)教程

热门文章

  1. 分数一定是有理数吗?
  2. 卓有成效的程序员(影印版)
  3. ARP病毒防护与查找工具
  4. mysql 动态sql 解析_MyBatis详解5.动态SQL
  5. 工程地质计算机应用百度云,工程地质计算机应用.pdf
  6. forfiles 批处理删除文件
  7. 河北省张家口市谷歌高清卫星地图下载
  8. 汽车基础软件赛道正在经历一轮洗牌
  9. 硬盘安装Debian7(Wheezy)以及初级配置
  10. 我的世界怎么制作服务器手机版,我的世界服务器怎么制作 搭建服务器的方法步骤...