Skip to content

xinghong918/FabNodeSDKTest

Repository files navigation

FabNodeSDKTest

Hyperledger Fabric SDK v1.4.7 for node.js Samples

Get Started:

sh npm_bcs_client.sh

Examples e.g.:

  • Enroll Admin User: node testAPIs.js enrollAdminUser
  • Query Chaincode: node testAPIs.js query
  • Invoke Chaincode: node testAPIs.js invoke

Function List

  • Generate OBP Org JSON file
  • Enroll Admin User
  • Register User
    • With ABAC(Attribute-Based Access Control)
  • Create Channel
  • Join Peers to Channel
  • Query Channel
  • Install Chaincode on Peers
  • Instantiate Chaincode on Channel
    • Endorsement Policy
  • Upgrade Chaincode
    • Endorsement Policy
  • Invoke Transaction
  • Query Chaincode
  • Chaincode Event
  • Block Event

Collaterals:

Install Minifab:

  1. mkdir -p ~/mywork && cd ~/mywork && curl -o minifab -sL https://tinyurl.com/yxa2q6yr && chmod +x minifab
  2. sudo mv minifab /usr/local/bin/
  3. minifab -h
  4. New spec.yaml
    fabric:
       cas:
       - "ca0.org1.example.com"
       peers: 
       - "peer0.org1.example.com"
       - "peer1.org1.example.com"
       settings:
          ca:
             FABRIC_LOGGING_SPEC: DEBUG
          peer:
             FABRIC_LOGGING_SPEC: INFO
          orderer:
             FABRIC_LOGGING_SPEC: DEBUG
       netname: "mynet"
    
  5. Start Minifab:
    cd ~/mywork
    minifab netup -e 7788 -i 1.4.7 -o org1.example.com
    

Minifab增加peer:

  1. 在minifab运行中的状态下:spec.yaml中加入新的peer

  2. minifab down

  3. vars/crypto-config.yaml增加新的peer

  4. 生成新增peer的证书信息:

    sudo /home/opc/cathy/workspace/go/src/github.com/fabric-samples-1.4/bin/cryptogen extend --input=vars/keyfiles --config=vars/crypto-config.yaml

    缺失的admin cert可以从其它peer上考过来:

    sudo cp vars/keyfiles/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem vars/keyfiles/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/

    sudo rm vars/node_vars.json

    sudo rm vars/run/peer0.org1.example.com.env vars/run/peer1.org1.example.com.env

  5. minifab netup 有时候会不成功关掉再重启下,或者把2,4,5步重复做就行了

About

Hyperledger Fabric SDK for node.js Samples

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published