Giter VIP home page Giter VIP logo

heroes-service's People

Contributors

akshitkrnagpal avatar antitoine avatar niher avatar sshmaxime avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

heroes-service's Issues

Chaincode ID problem

The chaincode ID is heroes-service. When I use the ID, I can install chaincode successful. When I invoke some data to blockchain, It can be successful with the ID.
But when I use other chaincode ID, some ID can install successful , some not. And I can't invoke successful with other chaincode ID. I got did NOT receive CC event for eventId error.

Why should I only use heroes-service chaincode ID?

Thanks!

Chaincode Instantiate error

sudo make

Stop environment ...
Removing network fabsdkgo_default
WARNING: Network fabsdkgo_default not found.
Environment down
Clean up ...
Clean up done
Build ...
Build done
Start environment ...
Creating network "fabsdkgo_default" with the default driver
Creating orderer.hf.chainhero.io ... done
Creating ca.org1.hf.chainhero.io ... done
Creating peer1.org1.hf.chainhero.io ... done
Creating peer0.org1.hf.chainhero.io ... done
Environment up
Start app ...
SDK created
Ressource management client created
Channel created
Channel joined
Initialization Successful
ccPkg created
Chaincode installed
Unable to install and instantiate the chaincode: failed to instantiate the chaincode: Chaincode name, version, path and policy are required

I git this error every time I try to run chaincode

Not able to integrate go sdk tried doing linden installation as well on my linux VM

Not able to integrate go sdk tried doing linden installation as well on my linux VM :
Below is my complete log of terminal :

rrs-admin@rrs-blockchain:$ go version
go version go1.9.2 linux/amd64
rrs-admin@rrs-blockchain:
$ go get -u github.com/hyperledger/fabric-sdk-go && \

cd $GOPATH/src/github.com/hyperledger/fabric-sdk-go &&
git checkout 614551a752802488988921a730b172dada7def1d
Note: checking out '614551a752802488988921a730b172dada7def1d'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

git checkout -b

HEAD is now at 614551a7 [FAB-8299] Rename ChannelConfig to Config
rrs-admin@rrs-blockchain:~/go/src/github.com/hyperledger/fabric-sdk-go$ cd $GOPATH/src/github.com/hyperledger/fabric-sdk-go && \

make depend-install
Installing dependencies ...
Installing [email protected] to /home/rrs-admin/go/bin ...
HEAD is now at 37d9ea0a dep: Sharpen dep prune warning message
rrs-admin@rrs-blockchain:~/go/src/github.com/hyperledger/fabric-sdk-go$ cd $GOPATH/src/github.com/hyperledger/fabric-sdk-go ;
make
All files have SPDX-License-Identifier headers
Populating vendor ...
Running linters...
Checking ./api
You should check the following golint suggestions:
api/apiconfig/mocks/mockconfig.go:7:1: don't use an underscore in package name
end golint suggestions
Checking ./def
Checking ./pkg
Checking ./test
Checking changed go files for spelling errors ...
spell checker passed
Running unit tests...
Testing with code level devstable (Fabric v1.1) ...
? github.com/hyperledger/fabric-sdk-go/def/fabapi [no test files]
ok github.com/hyperledger/fabric-sdk-go/pkg/config 3.128s coverage: 81.6% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/config/comm 1.044s coverage: 100.0% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/config/cryptoutil 1.111s coverage: 89.6% of statements
? github.com/hyperledger/fabric-sdk-go/pkg/config/urlutil [no test files]
ok github.com/hyperledger/fabric-sdk-go/pkg/cryptosuite 1.017s coverage: 90.9% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/cryptosuite/bccsp/sw 1.020s coverage: 95.7% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/cryptosuite/bccsp/wrapper 1.020s coverage: 100.0% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/errors/multi 1.014s coverage: 100.0% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/errors/retry 1.026s coverage: 100.0% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/errors/status 1.021s coverage: 97.6% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-ca-client 2.067s coverage: 96.3% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client 1.020s coverage: 40.0% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/ccpackager/gopackager 1.044s coverage: 84.7% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/channel 1.035s coverage: 48.7% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/chconfig 1.025s coverage: 76.8% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/credentialmgr 1.556s coverage: 80.3% of statements
? github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/credentialmgr/persistence [no test files]
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/events 6.771s coverage: 78.4% of statements
? github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/events/consumer [no test files]
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/identity 1.020s coverage: 66.7% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/keyvaluestore 1.011s coverage: 68.8% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/orderer 13.115s coverage: 86.4% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/peer 11.058s coverage: 92.3% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/resource 1.034s coverage: 39.0% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/signingmgr 1.018s coverage: 83.3% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-client/txn 3.611s coverage: 58.6% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/chclient 8.051s coverage: 76.9% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/chmgmtclient 1.199s coverage: 86.4% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/discovery 1.074s coverage: 84.6% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/discovery/greylist 5.030s coverage: 100.0% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/discovery/staticdiscovery 1.138s coverage: 85.7% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/resmgmtclient 3.685s coverage: 85.4% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/selection/dynamicselection 7.401s coverage: 78.5% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/selection/dynamicselection/pgresolver 1.490s coverage: 79.4% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/selection/staticselection 1.044s coverage: 100.0% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabric-txn/txnhandler 1.031s coverage: 84.2% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabsdk 1.936s coverage: 79.6% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabsdk/factory/defclient 1.261s coverage: 83.8% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabsdk/factory/defcore 1.025s coverage: 89.5% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabsdk/factory/defsvc 1.018s coverage: 100.0% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabsdk/provider/chpvdr 1.022s coverage: 68.2% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/fabsdk/provider/fabpvdr 1.021s coverage: 38.5% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/logging 1.025s coverage: 84.1% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/logging/decorator 1.011s coverage: 95.7% of statements
ok github.com/hyperledger/fabric-sdk-go/pkg/logging/modlog 1.029s coverage: 88.5% of statements
? github.com/hyperledger/fabric-sdk-go/pkg/logging/utils [no test files]
rm -Rf /tmp/enroll_user /tmp/msp /tmp/keyvaluestore /tmp/hfc-kvs /tmp/state
rm -f integration-report.xml report.xml
go clean
FIXTURE_PROJECT_NAME=fabsdkgo DOCKER_REMOVE_FORCE=false test/scripts/clean_integration.sh
Removing docker-compose network created from fixtures ...
Removing network fabsdkgo_default
WARNING: Network fabsdkgo_default not found.
make[1]: Entering directory '/home/rrs-admin/go/src/github.com/hyperledger/fabric-sdk-go'
rm -Rf /tmp/enroll_user /tmp/msp /tmp/keyvaluestore /tmp/hfc-kvs /tmp/state
rm -f integration-report.xml report.xml
go clean
FIXTURE_PROJECT_NAME=fabsdkgo DOCKER_REMOVE_FORCE=false test/scripts/clean_integration.sh
Removing docker-compose network created from fixtures ...
Removing network fabsdkgo_default
WARNING: Network fabsdkgo_default not found.
make[1]: Leaving directory '/home/rrs-admin/go/src/github.com/hyperledger/fabric-sdk-go'
make[1]: Entering directory '/home/rrs-admin/go/src/github.com/hyperledger/fabric-sdk-go'
rm -Rf /tmp/enroll_user /tmp/msp /tmp/keyvaluestore /tmp/hfc-kvs /tmp/state
rm -f integration-report.xml report.xml
go clean
FIXTURE_PROJECT_NAME=fabsdkgo DOCKER_REMOVE_FORCE=false test/scripts/clean_integration.sh
Removing docker-compose network created from fixtures ...
Removing network fabsdkgo_default
WARNING: Network fabsdkgo_default not found.
Creating network "fabsdkgo_default" with the default driver
Pulling orderer1 (registry.hub.docker.com/hyperledger/fabric-orderer:x86_64-1.0.5)...
x86_64-1.0.5: Pulling from hyperledger/fabric-orderer
d5c6f90da05d: Pull complete
1300883d87d5: Pull complete
c220aa3cfc1b: Pull complete
2e9398f099dc: Pull complete
dc27a084064f: Pull complete
87675a6d4030: Pull complete
93e601aafda8: Pull complete
e6a221e2ff1e: Pull complete
2f6e3f242afb: Pull complete
c5700f4adeef: Pull complete
Digest: sha256:1ebeab88938d3f22bf3f370cf1468752e47953aeec97524045634a1d74226c0b
Status: Downloaded newer image for registry.hub.docker.com/hyperledger/fabric-orderer:x86_64-1.0.5
Pulling org1ca1 (registry.hub.docker.com/hyperledger/fabric-ca:x86_64-1.0.5)...
x86_64-1.0.5: Pulling from hyperledger/fabric-ca
aafe6b5e13de: Pull complete
0a2b43a72660: Pull complete
18bdd1e546d2: Pull complete
8198342c3e05: Pull complete
f56970a44fd4: Pull complete
e32b597e7839: Pull complete
a6e362fc71c4: Pull complete
00a3e68f8ca1: Pull complete
db316ddc1de4: Pull complete
af89e0b0f853: Pull complete
917d6c39b354: Pull complete
Digest: sha256:1d9d7e0056651e39cf2c87ee270560d27d2974f50d1a7f97caade227fe2b68f5
Status: Downloaded newer image for registry.hub.docker.com/hyperledger/fabric-ca:x86_64-1.0.5
Pulling builder (registry.hub.docker.com/hyperledger/fabric-ccenv:x86_64-1.0.5)...
x86_64-1.0.5: Pulling from hyperledger/fabric-ccenv
d5c6f90da05d: Already exists
1300883d87d5: Already exists
c220aa3cfc1b: Already exists
2e9398f099dc: Already exists
dc27a084064f: Already exists
87675a6d4030: Already exists
93e601aafda8: Already exists
6be6b5cbce6b: Pull complete
c90d7a44426d: Pull complete
9767b1c8440b: Pull complete
b9b680c73863: Pull complete
49eef314041d: Pull complete
f10afc3c7989: Pull complete
926c0cc81f1c: Pull complete
Digest: sha256:cdcfdc7f073fbe67e13bc2ecafb234bba63eb67402b712aa00725e279e4a984d
Status: Downloaded newer image for registry.hub.docker.com/hyperledger/fabric-ccenv:x86_64-1.0.5
Pulling golangruntime (registry.hub.docker.com/hyperledger/fabric-baseos:x86_64-0.4.2)...
x86_64-0.4.2: Pulling from hyperledger/fabric-baseos
9fb6c798fa41: Pull complete
3b61febd4aef: Pull complete
9d99b9777eb0: Pull complete
d010c8cf75d7: Pull complete
7fac07fb303e: Pull complete
90da40a89164: Pull complete
0ad767d382a3: Pull complete
Digest: sha256:a4050682b748a4c16f47ee4d53d2b4f64ab3026de538ce60dfcca1c319f73b7d
Status: Downloaded newer image for registry.hub.docker.com/hyperledger/fabric-baseos:x86_64-0.4.2
Pulling org1peer1 (registry.hub.docker.com/hyperledger/fabric-peer:x86_64-1.0.5)...
x86_64-1.0.5: Pulling from hyperledger/fabric-peer
d5c6f90da05d: Already exists
1300883d87d5: Already exists
c220aa3cfc1b: Already exists
2e9398f099dc: Already exists
dc27a084064f: Already exists
87675a6d4030: Already exists
93e601aafda8: Already exists
e6a221e2ff1e: Already exists
a2f7735b5594: Pull complete
7b6718530643: Pull complete
Digest: sha256:70806bb555050c3f6baeed71f7648af7ff0d1b79c3a4cb7a991e06480d3dd39c
Status: Downloaded newer image for registry.hub.docker.com/hyperledger/fabric-peer:x86_64-1.0.5
Pulling integration-tests (registry.hub.docker.com/hyperledger/fabric-baseimage:x86_64-0.4.2)...
x86_64-0.4.2: Pulling from hyperledger/fabric-baseimage
9fb6c798fa41: Already exists
3b61febd4aef: Already exists
9d99b9777eb0: Already exists
d010c8cf75d7: Already exists
7fac07fb303e: Already exists
90da40a89164: Already exists
0ad767d382a3: Already exists
5b6844bd5c3b: Pull complete
b8c3ee398c82: Pull complete
8ce4a9cf2e05: Pull complete
2ad3fb81c00a: Pull complete
Digest: sha256:a6ea2ea1fae3fec71b90aa1f8c9502ac2529848809eebfec02cf399003a1c857
Status: Downloaded newer image for registry.hub.docker.com/hyperledger/fabric-baseimage:x86_64-0.4.2
bsdkgo_integration-tests_1
golangruntime_1 | WARNING: no logs are available with the 'none' log driver
org1ca1_1 | WARNING: no logs are available with the 'none' log driver
org2ca1_1 | WARNING: no logs are available with the 'none' log driver
orderer1_1 | WARNING: no logs are available with the 'none' log driver
builder_1 | WARNING: no logs are available with the 'none' log driver
org2peer1_1 | WARNING: no logs are available with the 'none' log driver
org1peer1_1 | WARNING: no logs are available with the 'none' log driver
integration-tests_1 | Running integration tests ...
integration-tests_1 | Testing with code level stable (Fabric v1.0) ...
integration-tests_1 | ok github.com/hyperledger/fabric-sdk-go/test/integration/e2e 35.397s
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:12:10 UTC - config.initConfig -> INFO config fabric_sdk_go logging level is set to: INFO
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:12:10 UTC - config.initConfig -> INFO config fabric_sdk_go logging level is set to: INFO
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:12:33 UTC - msp.(*bccspmsp).DeserializeIdentity -> INFO Obtaining identity
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:12:33 UTC - msp.(*bccspmsp).DeserializeIdentity -> INFO Obtaining identity
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:12:36 UTC - msp.(*bccspmsp).DeserializeIdentity -> INFO Obtaining identity
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:12:36 UTC - config.initConfig -> INFO config fabric_sdk_go logging level is set to: INFO
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:12:58 UTC - urlutil.ToAddress -> WARN URL 'test:1111' has no prefix. Please enter a prefix as it will be mandatory in a future release
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:12:58 UTC - urlutil.ToAddress -> WARN URL 'test:2222' has no prefix. Please enter a prefix as it will be mandatory in a future release
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:13:01 UTC - config.initConfig -> INFO config fabric_sdk_go logging level is set to: INFO
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:13:31 UTC - lib.(*Client).initHTTPClient -> INFO TLS Enabled
integration-tests_1 | --- FAIL: TestRegisterEnrollRevoke (0.00s)
integration-tests_1 | fabric_ca_test.go:77: NewFabricCAClient return error: init failed: Failed to get client TLS config: Certificate provided has expired
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:13:31 UTC - lib.(*Client).initHTTPClient -> INFO TLS Enabled
integration-tests_1 | --- FAIL: TestEnrollOrg2 (0.00s)
integration-tests_1 | fabric_ca_test.go:177: NewFabricCAClient return error: init failed: Failed to get client TLS config: Certificate provided has expired
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:13:31 UTC - lib.(*Client).initHTTPClient -> INFO TLS Enabled
integration-tests_1 | --- FAIL: TestEnrollAndTransact (0.04s)
integration-tests_1 | fabric_ca_test.go:218: NewFabricCAClient returned error: init failed: Failed to get client TLS config: Certificate provided has expired
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:13:31 UTC - config.initConfig -> INFO config fabric_sdk_go logging level is set to: INFO
integration-tests_1 | [fabric_sdk_go] 2019/03/26 15:13:31 UTC - config.initConfig -> INFO config fabric_sdk_go logging level is set to: INFO
integration-tests_1 | FAIL
integration-tests_1 | FAIL github.com/hyperledger/fabric-sdk-go/test/integration/fab 104.989s
integration-tests_1 | ok github.com/hyperledger/fabric-sdk-go/test/integration/orgs 101.841s
integration-tests_1 | ok github.com/hyperledger/fabric-sdk-go/test/integration/sdk 87.833s
fabsdkgo_integration-tests_1 exited with code 1
Aborting on container exit...
Stopping fabsdkgo_org1peer1_1 ... done
Stopping fabsdkgo_org2peer1_1 ... done
Stopping fabsdkgo_builder_1 ... done
Stopping fabsdkgo_orderer1_1 ... done
Stopping fabsdkgo_org1ca1_1 ... done
Stopping fabsdkgo_org2ca1_1 ... done
Stopping fabsdkgo_golangruntime_1 ... done
Makefile:216: recipe for target 'integration-tests-stable' failed
make[1]: *** [integration-tests-stable] Error 1
make[1]: Leaving directory '/home/rrs-admin/go/src/github.com/hyperledger/fabric-sdk-go'
Makefile:264: recipe for target 'integration-test' failed
make: *** [integration-test] Error 2

dep ensure - remote repository at https://github.com/milagro-crypto/amcl does not exist, or is inaccessible

Hi,

I am getting the following issue and I am on more later version of Go and also Ubuntu.
Please let me know if this is the issue.

hlbcadmin@ubuntu:/go/src/github.com/heroes-service$ dep ensure
ensure Solve(): no valid source could be created:
failed to set up sources from the following URLs:
https://github.com/milagro-crypto/amcl
: remote repository at https://github.com/milagro-crypto/amcl does not exist, or is inaccessible: : exit status 128
failed to set up sources from the following URLs:
ssh://[email protected]/milagro-crypto/amcl
: remote repository at ssh://[email protected]/milagro-crypto/amcl does not exist, or is inaccessible: : exit status 128
failed to set up sources from the following URLs:
git://github.com/milagro-crypto/amcl
: remote repository at git://github.com/milagro-crypto/amcl does not exist, or is inaccessible: : exit status 128
failed to set up sources from the following URLs:
http://github.com/milagro-crypto/amcl
: remote repository at http://github.com/milagro-crypto/amcl does not exist, or is inaccessible: : exit status 128
hlbcadmin@ubuntu:
/go/src/github.com/heroes-service$

The above failure eventually leads to:

hlbcadmin@ubuntu:~/go/src/github.com/heroes-service/fixtures$ docker-compose up -d && cd .. && ./heroes-service
Starting orderer.hf.chainhero.io ... done
Starting ca.org1.hf.chainhero.io ... done
Starting peer1.org1.hf.chainhero.io ... done
Starting peer0.org1.hf.chainhero.io ... done
Unable to initialize the Fabric SDK: failed to create SDK: failed to initialize configuration: unable to load endpoint config: failed to initialize endpoint config from config backend: network configuration load failed: failed to load channel configs: failed to network config: failed to load network TLSConfig: failed to load orderer/peer TLSConfig : failed to load orderer cert: failed to load pem bytes from path /home/hlbcadmin/go/src/github.com/chainHero/heroes-service/fixtures/crypto-config/ordererOrganizations/hf.chainhero.io/tlsca/tlsca.hf.chainhero.io-cert.pem: open /home/hlbcadmin/go/src/github.com/chainHero/heroes-service/fixtures/crypto-config/ordererOrganizations/hf.chainhero.io/tlsca/tlsca.hf.chainhero.io-cert.pem: no such file or directory

Thanks.

Error:user not found

when I run network I created this error pops up.

Unable to initialize the Fabric SDK: failed to create channel management client from Admin identity: failed to create resmgmt client due to context error: user not found

How can I get all the blocks in the blockchain

I run this demo successfully, now I need to change this project based on this demo. I want to know how can I get data of all the blocks in the blockchain. Because I want to show content of all blocks in the home page.
How should I do?
Thanks.

Error on bringing up the network

I am trying to build a 2 org network. I have modified config.yaml and docker-compose. However when I run the binary file (./heroes-service) I get the following error

SDK created
Unable to initialize the Fabric SDK: failed to create channel management client from Admin identity: failed to create resmgmt client due to context error: getting private key from cert failed: Failed getting key for SKI [[143 153 200 85 17 135 207 194 174 167 0 253 82 8 221 137 123 234 125 246 191 234 193 149 254 194 86 228 86 46 199 163]]: Key with SKI 8f99c8551187cfc2aea700fd5208dd897bea7df6bfeac195fec256e4562ec7a3 not found in /tmp/heroes-service-msp/keystore

config.yaml.txt

Generating fixtures/

I read (and thoroughly enjoyed) the blog post and saw that a future post would cover how to generate the files in fixtures/. Any timeline on this? I like the structure of this demo a lot and would love to use it for a project but don't know how to generate my own fixtures/ (i tried the generator.sh script in the fabric docs, but no dice). Publishing the script used would be very useful!

compilation issue Fabric SDK Go at the Test Step

Hi ,

I followed the tutorial, and I installed Version Go 1.10, but I have some problem of compilation, in my opinion because of a missing library , despite I have succeeded in all precedent steps .
here is the echo when launching build

cd $GOPATH/src/github.com/chainHero/heroes-service && go build
main.go:6:2: cannot find package "github.com/chainHero/heroes-service/web" in any of:
	/home/m-amairi/go/src/github.com/chainHero/heroes-service/vendor/github.com/chainHero/heroes-service/web (vendor tree)
	/usr/local/go/src/github.com/chainHero/heroes-service/web (from $GOROOT)
	/home/m-amairi/go/src/github.com/chainHero/heroes-service/web (from $GOPATH)
main.go:7:2: cannot find package "github.com/chainHero/heroes-service/web/controllers" in any of:
	/home/m-amairi/go/src/github.com/chainHero/heroes-service/vendor/github.com/chainHero/heroes-service/web/controllers (vendor tree)
	/usr/local/go/src/github.com/chainHero/heroes-service/web/controllers (from $GOROOT)
	/home/m-amairi/go/src/github.com/chainHero/heroes-service/web/controllers (from $GOPATH)

can someone help me please ,
thanks ,
Moatez

Failed to create docker image while instanciating chaincode

Hi,
I'm following the tutorial related to this git repository but I have an issue at the installing/instantiating a chaincode step. The installation is working fine but I cannot make the instantiation work. I think it is related to a docker issue but I cannot find a solution on stackoverflow...

Here a the logs when calling 'make' :

SDK created
Ressource management client created
Channel created
Channel joined
Initialization Successful
ccPkg created
Chaincode installed
[fabsdk/fab] 2019/06/20 09:27:33 UTC - peer.(*peerEndorser).sendProposal -> ERRO process proposal failed [rpc error: code = Unknown desc = error starting container: Failed to generate platform-specific docker build: Error executing build: API error (400): {"message":"OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown"}
""]

[fabsdk/fab] 2019/06/20 09:27:33 UTC - peer.(*peerEndorser).sendProposal -> ERRO process proposal failed [rpc error: code = Unknown desc = error starting container: Failed to generate platform-specific docker build: Error executing build: API error (400): {"message":"OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown"}
""]

Unable to install and instantiate the chaincode: failed to instantiate the chaincode: sending deploy transaction proposal failed: Multiple errors occurred:
Transaction processing for endorser [localhost:8051]: gRPC Transport Status Code: (2) Unknown. Description: error starting container: Failed to generate platform-specific docker build: Error executing build: API error (400): {"message":"OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown"}

""
Transaction processing for endorser [localhost:7051]: gRPC Transport Status Code: (2) Unknown. Description: error starting container: Failed to generate platform-specific docker build: Error executing build: API error (400): {"message":"OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/bin/sh\": stat /bin/sh: no such file or directory": unknown"}

Tell me if you need me to provide other informations,

Vylly

Error after upgrading the docker image

I saw that the author started the container using the x86_64-1.1.0 version of the image, but my project is using the 1.4.1 image, so I changed the image version to 1.4.1, But an error occurred while executing to step Chaincode installed:

WARN error creating connection: could not connect to localhost:7053: dialing connection timed out [localhost:7053]

Unable to install and instantiate the chaincode: failed to instantiate the chaincode: error registering for TxStatus event: could not create client conn: could not connect to localhost:7053: dialing connection timed out [localhost:7053]

Do you need to change other configurations to accommodate the 1.4.1 version of the container?Thanks!

Channel isn't being created on other orgs is multi org network

I was trying to implement a multi organization network with two orgs using heroes-service as a boilerplate and i am getting the following error.

[fabsdk/fab] 2018/08/30 10:20:00 UTC - peer.(*peerEndorser).sendProposal -> ERRO process proposal failed [rpc error: code = Unknown desc = access denied: channel [mychannel] creator org [org1.example.com]]
[fabsdk/fab] 2018/08/30 10:20:00 UTC - peer.(*peerEndorser).sendProposal -> ERRO process proposal failed [rpc error: code = Unknown desc = access denied: channel [mychannel] creator org [org1.example.com]]
Unable to install and instantiate the chaincode: failed to instantiate the chaincode: sending deploy transaction proposal failed: Multiple errors occurred: 
Transaction processing for endorser [localhost:8051]: gRPC Transport Status Code: (2) Unknown. Description: access denied: channel [mychannel] creator org [org1.example.com]
Transaction processing for endorser [localhost:8056]: gRPC Transport Status Code: (2) Unknown. Description: access denied: channel [mychannel] creator org [org1.example.com]

Upon opening the peer logs this is the error being reflected

2018-08-30 10:20:00.940 UTC [protoutils] ValidateProposalMessage -> DEBU 10f ValidateProposalMessage starts for signed proposal 0xc42224ab40
2018-08-30 10:20:00.940 UTC [protoutils] validateChannelHeader -> DEBU 110 validateChannelHeader info: header type 3
2018-08-30 10:20:00.940 UTC [protoutils] checkSignatureFromCreator -> DEBU 111 begin
2018-08-30 10:20:00.940 UTC [protoutils] ValidateProposalMessage -> WARN 112 channel [mychannel]: MSP error: channel doesn't exist
2018-08-30 10:20:00.941 UTC [endorser] ProcessProposal -> DEBU 113 Exit: request from 172.31.0.1:53598
2018-08-30 10:20:02.488 UTC [gossip/discovery] periodicalSendAlive -> DEBU 114 Sleeping 5s
2018-08-30 10:20:07.491 UTC [gossip/discovery] periodicalSendAlive -> DEBU 115 Sleeping 5s

The error is being shown by

ccPolicy := cauthdsl.SignedByAnyMember([]string{"org1.example.com"})
resp, err := setup.admin.InstantiateCC(setup.ChannelID, resmgmt.InstantiateCCRequest{Name: setup.ChainCodeID, Path: setup.ChaincodeGoPath, Version: "0", Args: [][]byte{[]byte("init")}, Policy: ccPolicy})

I have hosted the code here GitHub Repository!!.

Can you let me know what I am doing wrong?

Error while adding multiple orgs and peers

Hey,

When i am trying to include more peers and organizations it's throwing out this error

Unable to initialize the Fabric SDK: failed to save channel: create channel failed: SendEnvelope failed: calling orderer 'localhost:7050' failed: Orderer Server Status Code: (400) BAD_REQUEST. Description: error authorizing update: error validating DeltaSet: policy for [Group]  /Channel/Application not satisfied: Failed to reach implicit threshold of 1 sub-policies, required 1 remaining

Upon seeing the orderer logs i got the below error

2018-08-20 13:04:35.134 UTC [orderer/common/server] Start -> INFO 007 Beginning to serve requests
2018-08-20 13:04:39.049 UTC [cauthdsl] deduplicate -> ERRO 008 Principal deserialization failure (MSP org1.example.com is unknown) for identity 0a106f7267312e6578616d706c652e636f6d1292062d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949434744434341622b674177494241674951616f78706a364a394b32685443586e674c38392b4f54414b42676771686b6a4f50515144416a427a4d5173770a435159445651514745774a56557a45544d4245474131554543424d4b5132467361575a76636d3570595445574d4251474131554542784d4e5532467549455a790a5957356a61584e6a627a455a4d4263474131554543684d5162334a6e4d53356c654746746347786c4c6d4e76625445634d426f474131554541784d54593245750a62334a6e4d53356c654746746347786c4c6d4e7662544165467730784f4441344d6a41784d5441794d444e61467730794f4441344d5463784d5441794d444e610a4d467378437a414a42674e5642415954416c56544d524d77455159445651514945777044595778705a6d3979626d6c684d5259774641594456515148457731540a59573467526e4a68626d4e7063324e764d523877485159445651514444425a425a473170626b4276636d63784c6d56345957317762475575593239744d466b770a457759484b6f5a497a6a3043415159494b6f5a497a6a3044415163445167414555437568595a3639346167394567775057634b78705a505a5975726d714e556e0a57586c6846482b454574626e53453067664e2b6b4548734a5459463949665965497576576c65434f704d4d73336e552b6a4e5a544f364e4e4d457377446759440a565230504151482f42415144416765414d41774741315564457745422f7751434d4141774b7759445652306a42435177496f41674e634e6563366b4d50327a2b0a4e73684536787154434e736836624a6c475a47577353626778507944364b6f77436759494b6f5a497a6a3045417749445277417752414967415244634f5861540a4f7676525a4d53514a74643272506a353479572b774f635a74554b4a6652323657536343494358522f7950657551756975495674512b5a664b433435706e6a640a482f7175684d6139354d69616f7867500a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a
2018-08-20 13:04:39.049 UTC [cauthdsl] deduplicate -> ERRO 009 Principal deserialization failure (MSP org1.example.com is unknown) for identity 0a106f7267312e6578616d706c652e636f6d1292062d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949434744434341622b674177494241674951616f78706a364a394b32685443586e674c38392b4f54414b42676771686b6a4f50515144416a427a4d5173770a435159445651514745774a56557a45544d4245474131554543424d4b5132467361575a76636d3570595445574d4251474131554542784d4e5532467549455a790a5957356a61584e6a627a455a4d4263474131554543684d5162334a6e4d53356c654746746347786c4c6d4e76625445634d426f474131554541784d54593245750a62334a6e4d53356c654746746347786c4c6d4e7662544165467730784f4441344d6a41784d5441794d444e61467730794f4441344d5463784d5441794d444e610a4d467378437a414a42674e5642415954416c56544d524d77455159445651514945777044595778705a6d3979626d6c684d5259774641594456515148457731540a59573467526e4a68626d4e7063324e764d523877485159445651514444425a425a473170626b4276636d63784c6d56345957317762475575593239744d466b770a457759484b6f5a497a6a3043415159494b6f5a497a6a3044415163445167414555437568595a3639346167394567775057634b78705a505a5975726d714e556e0a57586c6846482b454574626e53453067664e2b6b4548734a5459463949665965497576576c65434f704d4d73336e552b6a4e5a544f364e4e4d457377446759440a565230504151482f42415144416765414d41774741315564457745422f7751434d4141774b7759445652306a42435177496f41674e634e6563366b4d50327a2b0a4e73684536787154434e736836624a6c475a47577353626778507944364b6f77436759494b6f5a497a6a3045417749445277417752414967415244634f5861540a4f7676525a4d53514a74643272506a353479572b774f635a74554b4a6652323657536343494358522f7950657551756975495674512b5a664b433435706e6a640a482f7175684d6139354d69616f7867500a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a
2018-08-20 13:04:39.050 UTC [orderer/common/broadcast] Handle -> WARN 00a [channel: channelone] Rejecting broadcast of config message from 192.168.16.1:41574 because of error: error authorizing update: error validating DeltaSet: policy for [Group]  /Channel/Application not satisfied: Failed to reach implicit threshold of 1 sub-policies, required 1 remaining

What am i doing wrong?

The code is hosted at https://github.com/nithinkashyapn/goledger

The multiple orgs and peers follows same approach.

Thanks for this great tutorial.

problem when run dep ensure

dep ensure
Solving failure: "github.com/coreos/go-systemd/util" imports "github.com/coreos/go-systemd/v22/internal/dlopen", which contains malformed code: no package exists at "github.com/coreos/go-systemd/v22/internal/dlopen"

How can I list all of the peers in a channel?

Thanks for your sample! That makes me easier to use fabric-go-sdk.(about join channel, install chaincode, instantiate, invoke and query)
However, I want to build a more complex application through this SDK, for example, list all of the peers in a channel. How to do so?
Thanks!

How can I use multiple chaincode

main.go

fSetup := blockchain.FabricSetup{
		// Channel parameters
		ChannelID:     "chainhero",
		ChannelConfig: os.Getenv("GOPATH") + "/src/github.com/chainHero/heroes-service/fixtures/artifacts/chainhero.channel.tx",

		// Chaincode parameters
		ChainCodeID:     "heroes-service",
		ChaincodeGoPath: os.Getenv("GOPATH"),
		ChaincodePath:   "github.com/chainHero/heroes-service/chaincode/",
		OrgAdmin:        "Admin",
		OrgName:         "Org1",
		ConfigFile:      "config.yaml",

		// User parameters
		UserName: "User1",
	}

     fmt.Printf("第一個chiancode!!!")
    fmt.Println(fSetup)
    
	// Initialization of the Fabric SDK from the previously set properties
	err := fSetup.Initialize()
	if err != nil {
		fmt.Printf("Unable to initialize the Fabric SDK: %v\n", err)
	}

	// Install and instantiate the chaincode
	err = fSetup.InstallAndInstantiateCC()
	if err != nil {
		fmt.Printf("Unable to install and instantiate the chaincode: %v\n", err)
	}

    fmt.Printf("第二個chiancode!!!")
    
    
    fSetup2 := &blockchain.FabricSetup{
		// Channel parameters
		ChannelID:     "chainhero",
		ChannelConfig: os.Getenv("GOPATH") + "/src/github.com/chainHero/heroes-service/fixtures/artifacts/chainhero.channel.tx",

		// Chaincode parameters
		ChainCodeID:     "initLedger",
		ChaincodeGoPath: os.Getenv("GOPATH"),
		ChaincodePath:   "github.com/chainHero/heroes-service/chaincode/initLedger/",
		OrgAdmin:        "Admin",
		OrgName:         "Org1",
		ConfigFile:      "config.yaml",

		// User parameters
		UserName: "User1",
	}

    fmt.Println(*fSetup2)
    
	// Initialization of the Fabric SDK from the previously set properties
	/*err2 := fSetup2.Initialize2()
	if err2 != nil {
		fmt.Printf("Unable to initialize the Fabric SDK: %v\n", err2)
	}*/

	// Install and instantiate the chaincode
    err2 := fSetup2.InstallAndInstantiateCC()
	if err2 != nil {
		fmt.Printf("Unable to install and instantiate the chaincode: %v\n", err2)
	}

I try to install and instantiate multiple chaincode, but some error happened.

Environment up
Start app ...
第一個chiancode!!!{config.yaml  chainhero heroes-service false /opt/gopath//src/                                                                                                             github.com/chainHero/heroes-service/fixtures/artifacts/chainhero.channel.tx /opt                                                                                                             /gopath/ github.com/chainHero/heroes-service/chaincode/ Admin Org1 User1 <nil> <                                                                                                             nil> <nil>}
 [fabric_sdk_go] 2018/06/29 04:44:13 UTC - config.initConfig -> INFO config fabr                                                                                                             ic_sdk_go logging level is set to: INFO
Initialization Successful
Chaincode Installation & Instantiation Successful
第二個chiancode!!!{config.yaml  chainhero initLedger false /opt/gopath//src/gith                                                                                                             ub.com/chainHero/heroes-service/fixtures/artifacts/chainhero.channel.tx /opt/gop                                                                                                             ath/ github.com/chainHero/heroes-service/chaincode/initLedger/ Admin Org1 User1                                                                                                              <nil> <nil> <nil>}
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x9a302d]

goroutine 1 [running]:
github.com/chainHero/heroes-service/blockchain.(*FabricSetup).InstallAndInstanti                                                                                                             ateCC(0xc420181dd0, 0x1, 0x1)
        /opt/gopath/src/github.com/chainHero/heroes-service/blockchain/setup.go:                                                                                                             119 +0x1ad
main.main()
        /opt/gopath/src/github.com/chainHero/heroes-service/main.go:74 +0x529
Makefile:29: recipe for target 'run' failed
make: *** [run] Error 2

Thanks!

make depend-install fail

When i run the make depend-install it says I am missing some dependencies. I went through and did a go get for all the dependencies listed but it still returns the same error. How should I proceed?

Hello i get an error when using docker-compose up and then run the file created

$ docker-compose up -d && cd .. && ./blockchain.exe
Creating network "fabsdkgo_default" with the default driver
Creating ca.org1.hf.chainhero.io ...
Creating orderer.hf.chainhero.io ...
Creating ca.org1.hf.chainhero.io ... done
Creating orderer.hf.chainhero.io ... done
Creating peer0.org1.hf.chainhero.io ...
Creating peer1.org1.hf.chainhero.io ...
Creating peer1.org1.hf.chainhero.io ... done
Creating peer0.org1.hf.chainhero.io ... done
SDK created
Ressource management client created
Channel created
Unable to initialize the Fabric SDK: failed to make admin join channel: join channel failed: Multiple errors occurred: - SendProposal failed: Transaction processing for endorser [localhost:7051]: Endorser Client Status Code: (2) CONNECTION_FAILED. Description: dialing connection on target [localhost:7051]: connection is in TRANSIENT_FAILURE - SendProposal failed: Transaction processing for endorser [localhost:8051]: Endorser Client Status Code: (2) CONNECTION_FAILED. Description: dialing connection on target [localhost:8051]: connection is in TRANSIENT_FAILURE

i checked the compose and ports they all work fine i am using windows 10 btw docker newest version and go version newest should i use the recommended go version ?

i also get because it's saying they are broken imports
could not import github.com/hyperledger/fabric/core/chaincode/shim (no required module provides package "github.com/hyperledger/fabric/core/chaincode/shim")
could not import github.com/hyperledger/fabric/protos/peer (no required module provides package "github.com/hyperledger/fabric/protos/peer")

can't locate chainhero.channel.tx: no such file or directory

I have been round and round with this, the main.go file fails to find the fixtures/artifacts/chainhero.channel.tx file every time even if I make the path explicit, have you seen this before? any thoughts? Im on Mac.. this is the file on visual code with everything present and also checked the go path many times.. not sure what else to try here..
screen shot 2018-03-11 at 20 21 21

usage of bin

could we use bin from version 1.0.5 to generate certificates in version1.1.0

Unable to initialize the Fabric SDK

I cloned the repo and after making the binary file and starting the network when I try to run the binary.
SDK created
Ressource management client created
Unable to initialize the Fabric SDK: failed to save channel: opening channel config file failed: open /src/github.com/chainHero/heroes-service/fixtures/artifacts/chainhero.channel.tx: no such file or directory

The file is there.

I am in ubuntu 18.04

my fabric binary 1.4 is it causing this problem

Unable to initialize the Fabric SDK

When running make I am getting this error after Environnement Upin log.

Unable to initialize the Fabric SDK: failed to create new resource management client: unable to get client provider context: unable to retrieve configuration from SDK: must provide default organisation name in configuration

Unable to invoke hello,transaction ID

when I change the ledger state,i got the error listing below:

chaincode Installation & Instantiation Successful
 [fabric_sdk_go] 2018/06/12 03:37:48 UTC - msp.(*bccspmsp).DeserializeIdentity -> INFO Obtaining identity
 [fabric_sdk_go] 2018/06/12 03:37:48 UTC - msp.(*bccspmsp).DeserializeIdentity -> INFO Obtaining identity
Response from the query hello:world
 [fabric_sdk_go] 2018/06/12 03:37:48 UTC - msp.(*bccspmsp).DeserializeIdentity -> INFO Obtaining identity
 [fabric_sdk_go] 2018/06/12 03:37:48 UTC - msp.(*bccspmsp).DeserializeIdentity -> INFO Obtaining identity
Unable to invoke hello,transaction	ID:
 [fabric_sdk_go] 2018/06/12 03:37:50 UTC - msp.(*bccspmsp).DeserializeIdentity -> INFO Obtaining identity
 [fabric_sdk_go] 2018/06/12 03:37:50 UTC - msp.(*bccspmsp).DeserializeIdentity -> INFO Obtaining identity
Response from the query hello:world“
then I get the logs of the peer.There are the error logs.
"2018-06-12 11:37:50.304 CST [committer/txvalidator] validateTx -> ERRO 74e VSCCValidateTx for transaction txId = ffc7273ed93f1938a4ada29e1eb45a45b12112c3135b1acfd070be9f9b969ff8 returned error: VSCC error: endorsement policy failure, err: signature set did not satisfy policy

Who can tell me what to do? Thanks !

I got a problem when fabsdk initialized

[fabsdk/fab] 2020/05/19 02:57:40 UTC - fab.detectDeprecatedNetworkConfig -> WARN Getting orderers from endpoint config channels.orderer is deprecated, use entity matchers to override orderer configuration
 [fabsdk/fab] 2020/05/19 02:57:40 UTC - fab.detectDeprecatedNetworkConfig -> WARN visit https://github.com/hyperledger/fabric-sdk-go/blob/master/test/fixtures/config/overrides/local_entity_matchers.yaml for samples
Unable to initialize the Fabric SDK: failed to create sdk: failed to initialize configuration: unable to load identity config: failed to initialize identity config from config backend: failed to create identity config from backends: failed to load all CA configs : failed to load server certs: open : no such file or directory

Go version: go version go1.13.11 linux/amd64
The config.yaml is same as https://github.com/chainHero/heroes-service/blob/v1.0.5/config.yaml
Every path in config.yaml is exist

CC Initialization Failed

Hi i tried v1.1 but i'm experiencing this error

Failed to instantiate the chaincode: failed to get discovery service: could not get chConfig cache reference: QueryBlockConfig failed: target(s)required

System Specs:

Ubuntu 18.04 LTS (VM)
Docker Version: 18.03.1-ce
Go version go1.10.2

    ccPolicy := cauthdsl.SignedByAnyMember([]string{"org1.hf.chainhero.io"})

// Org resource manager will instantiate chaincode on channel
resp, err := setup.resClient.InstantiateCC(setup.ChannelID, resmgmt.InstantiateCCRequest{ Name: setup.ChainCodeID, Path: setup.ChaincodeGoPath, Version: "0", Args: [][]byte{[]byte("init")}, Policy: ccPolicy, },)

if err != nil || resp.TransactionID == "" {
	return errors.WithMessage(err, "Failed to instantiate the chaincode")
}

`

question about config.yaml

Thank you very much, I run heroes-service successfuly. In addition, I split the function into smaller parts for more flexible usage. However, I can not migrate the code to other fabric network with different configration files. Compare to sdk with other language, to init go sdk need config.yaml file which is special because fabric-samples usually give configtx.yaml, crypto-config.yaml and docker-compose.yaml. How can i get config.yaml from these files or how can i generate these files with config.yaml? Is there any automatic way to do it? Thank you very much.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.