diff --git a/asset-transfer-basic/application-gateway-hsm/go/go.mod b/asset-transfer-basic/application-gateway-hsm/go/go.mod new file mode 100644 index 00000000..bef68387 --- /dev/null +++ b/asset-transfer-basic/application-gateway-hsm/go/go.mod @@ -0,0 +1,19 @@ +module github.com/hyperledger/fabric-samples/asset-transfer-basic/application-gateway-hsm/go + +go 1.17 + +require ( + github.com/hyperledger/fabric-gateway v1.1.0 + google.golang.org/grpc v1.47.0 +) + +require ( + github.com/golang/protobuf v1.5.2 // indirect + github.com/hyperledger/fabric-protos-go-apiv2 v0.0.0-20220615102044-467be1c7b2e7 // indirect + github.com/miekg/pkcs11 v1.1.1 // indirect + golang.org/x/net v0.0.0-20220526153639-5463443f8c37 // indirect + golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect + golang.org/x/text v0.3.7 // indirect + google.golang.org/genproto v0.0.0-20220527130721-00d5c0f3be58 // indirect + google.golang.org/protobuf v1.28.0 // indirect +) diff --git a/asset-transfer-basic/application-gateway-hsm/go/go.sum b/asset-transfer-basic/application-gateway-hsm/go/go.sum new file mode 100644 index 00000000..163653f3 --- /dev/null +++ b/asset-transfer-basic/application-gateway-hsm/go/go.sum @@ -0,0 +1,143 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hyperledger/fabric-gateway v1.1.0 h1:zQ6BjUCBCUUbPQNI/B/rzBD6QRvaqWxEIYAI6gtUZ14= +github.com/hyperledger/fabric-gateway v1.1.0/go.mod h1:A+MuROWOKhmUsYVO2PREggHLPgPAXaudwCoZRpuSeqs= +github.com/hyperledger/fabric-protos-go-apiv2 v0.0.0-20220615102044-467be1c7b2e7 h1:loYDK6Vrf7z3fff6YBVKFkFeCGCoKr8O2ed02CESBUQ= +github.com/hyperledger/fabric-protos-go-apiv2 v0.0.0-20220615102044-467be1c7b2e7/go.mod h1:smwq1q6eKByqQAp0SYdVvE1MvDoneF373j11XwWajgA= +github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU= +github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20220526153639-5463443f8c37 h1:lUkvobShwKsOesNfWWlCS5q7fnbG1MEliIzwu886fn8= +golang.org/x/net v0.0.0-20220526153639-5463443f8c37/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a h1:dGzPydgVsqGcTRVwiLJ1jVbufYwmzD3LfVPLKsKg+0k= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20220527130721-00d5c0f3be58 h1:a221mAAEAzq4Lz6ZWRkcS8ptb2mxoxYSt4N68aRyQHM= +google.golang.org/genproto v0.0.0-20220527130721-00d5c0f3be58/go.mod h1:yKyY4AMRwFiC8yMMNaMi+RkCnjZJt9LoWuvhXjMs+To= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0 h1:9n77onPX5F3qfFCqjy9dhn8PbNQsIKeVU04J9G7umt8= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/ci/azure-pipelines.yml b/ci/azure-pipelines.yml index 95d1db47..78540616 100644 --- a/ci/azure-pipelines.yml +++ b/ci/azure-pipelines.yml @@ -10,98 +10,100 @@ trigger: variables: - name: FABRIC_VERSION value: 2.4 + - name: GOPATH + value: $(Agent.HomeDirectory)/go - name: GO_BIN - value: $(Build.Repository.LocalPath)/bin + value: $(GOPATH)/bin - name: GO_VER value: 1.16.7 - name: NODE_VER value: 16.x - name: PATH - value: $(Build.Repository.LocalPath)/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin + value: $(GOPATH)/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin - group: credentials jobs: -# - job: REST_Sample -# displayName: REST Server Sample -# pool: -# vmImage: ubuntu-20.04 -# steps: -# - template: templates/asset-transfer-basic/azure-pipelines-rest.yml + - job: REST_Sample + displayName: REST Server Sample + pool: + vmImage: ubuntu-20.04 + steps: + - template: templates/asset-transfer-basic/azure-pipelines-rest.yml -# - job: CommercialPaper_Go -# displayName: Commercial Paper (Go) -# pool: -# vmImage: ubuntu-20.04 -# steps: -# - template: templates/install-deps.yml -# - template: templates/commercial-paper/azure-pipelines-go.yml + - job: CommercialPaper_Go + displayName: Commercial Paper (Go) + pool: + vmImage: ubuntu-20.04 + steps: + - template: templates/install-deps.yml + - template: templates/commercial-paper/azure-pipelines-go.yml -# - job: CommercialPaper_Java -# displayName: Commercial Paper (Java) -# pool: -# vmImage: ubuntu-20.04 -# steps: -# - template: templates/install-deps.yml -# - template: templates/commercial-paper/azure-pipelines-java.yml + - job: CommercialPaper_Java + displayName: Commercial Paper (Java) + pool: + vmImage: ubuntu-20.04 + steps: + - template: templates/install-deps.yml + - template: templates/commercial-paper/azure-pipelines-java.yml -# - job: CommercialPaper_JavaScript -# displayName: Commercial Paper (JavaScript) -# pool: -# vmImage: ubuntu-20.04 -# steps: -# - template: templates/install-deps.yml -# - template: templates/commercial-paper/azure-pipelines-javascript.yml + - job: CommercialPaper_JavaScript + displayName: Commercial Paper (JavaScript) + pool: + vmImage: ubuntu-20.04 + steps: + - template: templates/install-deps.yml + - template: templates/commercial-paper/azure-pipelines-javascript.yml -# - job: FabCar_Go -# displayName: FabCar (Go) -# pool: -# vmImage: ubuntu-20.04 -# steps: -# - template: templates/install-deps.yml -# - template: templates/fabcar/azure-pipelines-go.yml + - job: FabCar_Go + displayName: FabCar (Go) + pool: + vmImage: ubuntu-20.04 + steps: + - template: templates/install-deps.yml + - template: templates/fabcar/azure-pipelines-go.yml -# - job: FabCar_Java -# displayName: FabCar (Java) -# pool: -# vmImage: ubuntu-20.04 -# steps: -# - template: templates/install-deps.yml -# - template: templates/fabcar/azure-pipelines-java.yml + - job: FabCar_Java + displayName: FabCar (Java) + pool: + vmImage: ubuntu-20.04 + steps: + - template: templates/install-deps.yml + - template: templates/fabcar/azure-pipelines-java.yml -# - job: FabCar_JavaScript -# displayName: FabCar (JavaScript) -# pool: -# vmImage: ubuntu-20.04 -# steps: -# - template: templates/install-deps.yml -# - template: templates/fabcar/azure-pipelines-javascript.yml + - job: FabCar_JavaScript + displayName: FabCar (JavaScript) + pool: + vmImage: ubuntu-20.04 + steps: + - template: templates/install-deps.yml + - template: templates/fabcar/azure-pipelines-javascript.yml -# - job: Fabcar_TypeScript -# displayName: FabCar (TypeScript) -# pool: -# vmImage: ubuntu-20.04 -# steps: -# - template: templates/install-deps.yml -# - template: templates/fabcar/azure-pipelines-typescript.yml + - job: Fabcar_TypeScript + displayName: FabCar (TypeScript) + pool: + vmImage: ubuntu-20.04 + steps: + - template: templates/install-deps.yml + - template: templates/fabcar/azure-pipelines-typescript.yml - # - job: Lint - # displayName: Lint - # pool: - # vmImage: ubuntu-20.04 - # steps: - # - task: GoTool@0 - # inputs: - # goBin: $(GO_BIN) - # version: $(GO_VER) - # displayName: Install GoLang - # - task: NodeTool@0 - # inputs: - # versionSpec: $(NODE_VER) - # displayName: Install Node.js - # - script: ./ci/scripts/shellcheck.sh - # displayName: Lint Shell Scripts - # - script: ./ci/scripts/lint.sh - # displayName: Lint Code + - job: Lint + displayName: Lint + pool: + vmImage: ubuntu-20.04 + steps: + - task: GoTool@0 + inputs: + goBin: $(GO_BIN) + version: $(GO_VER) + displayName: Install GoLang + - task: NodeTool@0 + inputs: + versionSpec: $(NODE_VER) + displayName: Install Node.js + - script: ./ci/scripts/shellcheck.sh + displayName: Lint Shell Scripts + - script: ./ci/scripts/lint.sh + displayName: Lint Code - job: TestNetworkBasic displayName: Test Network @@ -124,112 +126,111 @@ jobs: steps: - template: templates/install-deps.yml - # - template: templates/install-deps-hsm.yml - template: templates/install-deps-hsm-ca.yml - script: ../ci/scripts/run-test-network-basic.sh workingDirectory: test-network displayName: Run Test Network Basic Chaincode - # - job: KubeTestNetworkBasic - # displayName: Kube Test Network - # pool: - # vmImage: ubuntu-20.04 - # strategy: - # matrix: - # CCaaS-Java: - # CLIENT_LANGUAGE: typescript - # CHAINCODE_LANGUAGE: java - # CCaaS-Golang: - # CLIENT_LANGUAGE: typescript - # CHAINCODE_LANGUAGE: external - # K8s-Builder-Java: - # CHAINCODE_NAME: basic - # CHAINCODE_LANGUAGE: java - # CHAINCODE_BUILDER: k8s + - job: KubeTestNetworkBasic + displayName: Kube Test Network + pool: + vmImage: ubuntu-20.04 + strategy: + matrix: + CCaaS-Java: + CLIENT_LANGUAGE: typescript + CHAINCODE_LANGUAGE: java + CCaaS-Golang: + CLIENT_LANGUAGE: typescript + CHAINCODE_LANGUAGE: external + K8s-Builder-Java: + CHAINCODE_NAME: basic + CHAINCODE_LANGUAGE: java + CHAINCODE_BUILDER: k8s - # steps: - # - template: templates/install-k8s-deps.yml - # - script: ../ci/scripts/run-k8s-test-network-basic.sh - # workingDirectory: test-network-k8s - # displayName: Run Kubernetes Test Network Basic Asset Transfer + steps: + - template: templates/install-k8s-deps.yml + - script: ../ci/scripts/run-k8s-test-network-basic.sh + workingDirectory: test-network-k8s + displayName: Run Kubernetes Test Network Basic Asset Transfer - # - job: TestNetworkLedger - # displayName: Test Network - # pool: - # vmImage: ubuntu-20.04 - # strategy: - # matrix: - # Ledger-Go: - # CHAINCODE_NAME: ledger - # CHAINCODE_LANGUAGE: go - # Ledger-Javascript: - # CHAINCODE_NAME: ledger - # CHAINCODE_LANGUAGE: javascript - # steps: - # - template: templates/install-deps.yml - # - script: ../ci/scripts/run-test-network-ledger.sh - # workingDirectory: test-network - # displayName: Run Test Network Ledger Chaincode + - job: TestNetworkLedger + displayName: Test Network + pool: + vmImage: ubuntu-20.04 + strategy: + matrix: + Ledger-Go: + CHAINCODE_NAME: ledger + CHAINCODE_LANGUAGE: go + Ledger-Javascript: + CHAINCODE_NAME: ledger + CHAINCODE_LANGUAGE: javascript + steps: + - template: templates/install-deps.yml + - script: ../ci/scripts/run-test-network-ledger.sh + workingDirectory: test-network + displayName: Run Test Network Ledger Chaincode - # - job: TestNetworkPrivate - # displayName: Test Network - # pool: - # vmImage: ubuntu-20.04 - # strategy: - # matrix: - # Private-Go: - # CHAINCODE_NAME: private - # CHAINCODE_LANGUAGE: go - # steps: - # - template: templates/install-deps.yml - # - script: ../ci/scripts/run-test-network-private.sh - # workingDirectory: test-network - # displayName: Run Test Network Private Chaincode + - job: TestNetworkPrivate + displayName: Test Network + pool: + vmImage: ubuntu-20.04 + strategy: + matrix: + Private-Go: + CHAINCODE_NAME: private + CHAINCODE_LANGUAGE: go + steps: + - template: templates/install-deps.yml + - script: ../ci/scripts/run-test-network-private.sh + workingDirectory: test-network + displayName: Run Test Network Private Chaincode - # - job: TestNetworkSBE - # displayName: Test Network - # pool: - # vmImage: ubuntu-20.04 - # strategy: - # matrix: - # SBE-Typescript: - # CHAINCODE_NAME: sbe - # CHAINCODE_LANGUAGE: typescript - # SBE-Java: - # CHAINCODE_NAME: sbe - # CHAINCODE_LANGUAGE: java - # steps: - # - template: templates/install-deps.yml - # - script: ../ci/scripts/run-test-network-sbe.sh - # workingDirectory: test-network - # displayName: Run Test Network SBE Chaincode + - job: TestNetworkSBE + displayName: Test Network + pool: + vmImage: ubuntu-20.04 + strategy: + matrix: + SBE-Typescript: + CHAINCODE_NAME: sbe + CHAINCODE_LANGUAGE: typescript + SBE-Java: + CHAINCODE_NAME: sbe + CHAINCODE_LANGUAGE: java + steps: + - template: templates/install-deps.yml + - script: ../ci/scripts/run-test-network-sbe.sh + workingDirectory: test-network + displayName: Run Test Network SBE Chaincode - # - job: TestNetworkSecured - # displayName: Test Network - # pool: - # vmImage: ubuntu-20.04 - # strategy: - # matrix: - # Secured-Go: - # CHAINCODE_NAME: secured - # CHAINCODE_LANGUAGE: go - # steps: - # - template: templates/install-deps.yml - # - script: ../ci/scripts/run-test-network-secured.sh - # workingDirectory: test-network - # displayName: Run Test Network Secured Chaincode + - job: TestNetworkSecured + displayName: Test Network + pool: + vmImage: ubuntu-20.04 + strategy: + matrix: + Secured-Go: + CHAINCODE_NAME: secured + CHAINCODE_LANGUAGE: go + steps: + - template: templates/install-deps.yml + - script: ../ci/scripts/run-test-network-secured.sh + workingDirectory: test-network + displayName: Run Test Network Secured Chaincode - # - job: TestNetworkEvents - # displayName: Test Network - # pool: - # vmImage: ubuntu-20.04 - # strategy: - # matrix: - # Events-Javascript: - # CHAINCODE_NAME: events - # CHAINCODE_LANGUAGE: javascript - # steps: - # - template: templates/install-deps.yml - # - script: ../ci/scripts/run-test-network-events.sh - # workingDirectory: test-network - # displayName: Run Test Network Events Chaincode + - job: TestNetworkEvents + displayName: Test Network + pool: + vmImage: ubuntu-20.04 + strategy: + matrix: + Events-Javascript: + CHAINCODE_NAME: events + CHAINCODE_LANGUAGE: javascript + steps: + - template: templates/install-deps.yml + - script: ../ci/scripts/run-test-network-events.sh + workingDirectory: test-network + displayName: Run Test Network Events Chaincode diff --git a/ci/scripts/run-test-network-basic.sh b/ci/scripts/run-test-network-basic.sh index ba3fc85f..4eafaf51 100755 --- a/ci/scripts/run-test-network-basic.sh +++ b/ci/scripts/run-test-network-basic.sh @@ -26,66 +26,66 @@ function stopNetwork() { ./network.sh down } -# # Run Go application -# createNetwork -# print "Initializing Go application" -# pushd ../asset-transfer-basic/application-go -# print "Executing AssetTransfer.go" -# go run . -# popd -# stopNetwork +# Run Go application +createNetwork +print "Initializing Go application" +pushd ../asset-transfer-basic/application-go +print "Executing AssetTransfer.go" +go run . +popd +stopNetwork -# # Run Java application -# createNetwork -# print "Initializing Java application" -# pushd ../asset-transfer-basic/application-java -# print "Executing Gradle Run" -# gradle run -# popd -# stopNetwork +# Run Java application +createNetwork +print "Initializing Java application" +pushd ../asset-transfer-basic/application-java +print "Executing Gradle Run" +gradle run +popd +stopNetwork -# # Run Java application using gateway -# createNetwork -# print "Initializing Java application" -# pushd ../asset-transfer-basic/application-gateway-java -# print "Executing Gradle Run" -# ./gradlew run -# popd -# stopNetwork +# Run Java application using gateway +createNetwork +print "Initializing Java application" +pushd ../asset-transfer-basic/application-gateway-java +print "Executing Gradle Run" +./gradlew run +popd +stopNetwork -# # Run Javascript application -# createNetwork -# print "Initializing Javascript application" -# pushd ../asset-transfer-basic/application-javascript -# npm install -# print "Executing app.js" -# node app.js -# popd -# stopNetwork +# Run Javascript application +createNetwork +print "Initializing Javascript application" +pushd ../asset-transfer-basic/application-javascript +npm install +print "Executing app.js" +node app.js +popd +stopNetwork -# # Run typescript application -# createNetwork -# print "Initializing Typescript application" -# pushd ../asset-transfer-basic/application-typescript -# npm install -# print "Building app.ts" -# npm run build -# print "Running the output app" -# node dist/app.js -# popd -# stopNetwork +# Run typescript application +createNetwork +print "Initializing Typescript application" +pushd ../asset-transfer-basic/application-typescript +npm install +print "Building app.ts" +npm run build +print "Running the output app" +node dist/app.js +popd +stopNetwork -# # Run gateway typescript application -# createNetwork -# print "Initializing Typescript gateway application" -# pushd ../asset-transfer-basic/application-gateway-typescript -# npm install -# print "Building app.ts" -# npm run build -# print "Running the output app" -# node dist/app.js -# popd -# stopNetwork +# Run gateway typescript application +createNetwork +print "Initializing Typescript gateway application" +pushd ../asset-transfer-basic/application-gateway-typescript +npm install +print "Building app.ts" +npm run build +print "Running the output app" +node dist/app.js +popd +stopNetwork # Run typescript HSM application createNetwork @@ -103,20 +103,26 @@ popd stopNetwork # Run Typescript HSM gateway application + +echo 'delete fabric-ca from samples bin' +rm ../bin/fabric-ca-client +echo 'copy fabric-ca-client pkcs11 enables to samples bin' +cp $GOPATH/bin/fabric-ca-client ../bin + createNetwork print "Initializing Typescript HSM gateway application" pushd ../asset-transfer-basic/application-gateway-hsm/scripts/ -print "Setup SoftHSM" -export SOFTHSM2_CONF=$HOME/softhsm2.conf + print "Enroll and register User in HSM" ./generate-hsm-user.sh HSMUser -pushd ../node +pushd ../node/ print "install dependencies" npm install -print "Building app.ts" +print "Building hsm-sample.ts" npm run build print "Running the output app" -node dist/app.js +npm run start +popd popd stopNetwork @@ -130,38 +136,39 @@ print "Register and enroll user in HSM" ./generate-hsm-user.sh HSMUser pushd ../go print "Running the output app" -go run -tags pkcs11 hsm-sample.go +GO111MODULE=on go run -tags pkcs11 hsm-sample.go +popd popd stopNetwork -# # Run Go gateway application -# createNetwork -# print "Initializing Go gateway application" -# pushd ../asset-transfer-basic/application-gateway-go -# print "Executing AssetTransfer.go" -# go run . -# popd -# stopNetwork +# Run Go gateway application +createNetwork +print "Initializing Go gateway application" +pushd ../asset-transfer-basic/application-gateway-go +print "Executing AssetTransfer.go" +go run . +popd +stopNetwork -# # Run off-chain data TypeScript application -# createNetwork -# print "Initializing Typescript off-chain data application" -# pushd ../off_chain_data/application-typescript -# rm -f checkpoint.json store.log -# npm install -# print "Running the output app" -# SIMULATED_FAILURE_COUNT=1 npm start getAllAssets transact getAllAssets listen -# SIMULATED_FAILURE_COUNT=1 npm start listen -# popd -# stopNetwork +# Run off-chain data TypeScript application +createNetwork +print "Initializing Typescript off-chain data application" +pushd ../off_chain_data/application-typescript +rm -f checkpoint.json store.log +npm install +print "Running the output app" +SIMULATED_FAILURE_COUNT=1 npm start getAllAssets transact getAllAssets listen +SIMULATED_FAILURE_COUNT=1 npm start listen +popd +stopNetwork -# # Run off-chain data Java application -# createNetwork -# print "Initializing Typescript off-chain data application" -# pushd ../off_chain_data/application-java -# rm -f app/checkpoint.json app/store.log -# print "Running the output app" -# SIMULATED_FAILURE_COUNT=1 ./gradlew run --quiet --args='getAllAssets transact getAllAssets listen' -# SIMULATED_FAILURE_COUNT=1 ./gradlew run --quiet --args=listen -# popd -# stopNetwork +# Run off-chain data Java application +createNetwork +print "Initializing Typescript off-chain data application" +pushd ../off_chain_data/application-java +rm -f app/checkpoint.json app/store.log +print "Running the output app" +SIMULATED_FAILURE_COUNT=1 ./gradlew run --quiet --args='getAllAssets transact getAllAssets listen' +SIMULATED_FAILURE_COUNT=1 ./gradlew run --quiet --args=listen +popd +stopNetwork diff --git a/ci/templates/install-deps-hsm-ca.yml b/ci/templates/install-deps-hsm-ca.yml index cd92132b..0b282b27 100644 --- a/ci/templates/install-deps-hsm-ca.yml +++ b/ci/templates/install-deps-hsm-ca.yml @@ -4,5 +4,5 @@ steps: - template: install-deps-hsm.yml - - script: go install -tags pkcs11 github.com/hyperledger/fabric-ca/cmd/fabric-ca-client@latest - displayName: Install Fabric-ca-client with HSM Support \ No newline at end of file + - script: go install -tags pkcs11 github.com/hyperledger/fabric-ca/cmd/fabric-ca-client@latest + displayName: Install Fabric-ca-client with HSM Support diff --git a/test-network/network.sh b/test-network/network.sh index 73046e73..95563cc2 100755 --- a/test-network/network.sh +++ b/test-network/network.sh @@ -18,7 +18,11 @@ # this script is actually in and infer location from there. (putting first) ROOTDIR=$(cd "$(dirname "$0")" && pwd) +echo "fabric bin path " $PATH +echo "root directory" +echo ${ROOTDIR} export PATH=${ROOTDIR}/../bin:${PWD}/../bin:$PATH +echo 'PATH--' $PATH export FABRIC_CFG_PATH=${PWD}/configtx export VERBOSE=false