Guest User

Untitled

a guest
Jan 17th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. var Fabric_Client = require('fabric-client');
  2. var fs=require('fs');
  3. var fabric_client = new Fabric_Client();
  4.  
  5. // Obtain tls cert and key from client.
  6. let clientcert = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/tls/peer1-org1-cli-client.crt');
  7. let clientkey = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/tls/peer1-org1-cli-client.key');
  8. fabric_client.setTlsClientCertAndKey(clientcert.toString(),clientkey.toString())
  9.  
  10.  
  11.  
  12. //Orderer configuration
  13. let pem1 = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/org0-ca-chain.pem');
  14. const connectionopts = {
  15. pem: pem1.toString()
  16. };
  17. var order = fabric_client.newOrderer('grpcs://localhost:9101', connectionopts)
  18.  
  19.  
  20. //setup identity admin
  21. let cert = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/orgs/org1/admin/msp/signcerts/cert.pem');
  22. let pk = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/orgs/org1/admin/msp/keystore/b17b8a06b4928a037e621cc784cac4f8a4913087c95c68162ecae6189993a1fa_sk');
  23. const mspid = 'org1MSP';
  24. fabric_client.setAdminSigningIdentity(pk, cert, mspid);
  25.  
  26.  
  27. // Setup create channel
  28. var chanelName = 'mychannel';
  29. const envelope = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/channel.tx');
  30. channelConfig = fabric_client.extractChannelConfig(envelope);
  31. signature = fabric_client.signChannelConfig(channelConfig);
  32.  
  33. const request = {
  34. name: chanelName,
  35. orderer: order,
  36. config: channelConfig,
  37. signatures : [signature],
  38. txId : fabric_client.newTransactionID(true)
  39. };
  40.  
  41.  
  42. //Create chanel
  43. fabric_client.createChannel(request);
  44.  
  45. DATA=data
  46. CHANNEL_TX_FILE=/$DATA/channel.tx
  47. CHANNEL_NAME=mychannel
  48.  
  49. # ORDERER CONNECTION ARGUMENTS
  50. ORDERER_HOST=orderer1-org0
  51. ORDERER_PORT_INT=7050
  52. INT_CA_CHAINFILE=/${DATA}/org0-ca-chain.pem
  53. ORDERER_PORT_ARGS="-o $ORDERER_HOST:$ORDERER_PORT_INT --tls --cafile $INT_CA_CHAINFILE --clientauth"
  54.  
  55. export CORE_PEER_TLS_CLIENTCERT_FILE=/$DATA/tls/peer1-org1-cli-client.crt
  56. export CORE_PEER_TLS_CLIENTKEY_FILE=/$DATA/tls/peer1-org1-cli-client.key
  57.  
  58. ORDERER_CONN_ARGS="$ORDERER_PORT_ARGS --keyfile $CORE_PEER_TLS_CLIENTKEY_FILE --certfile $CORE_PEER_TLS_CLIENTCERT_FILE"
  59.  
  60. #ORGANIZATION ADMIN ENVIROMENT ARGUMENTS
  61. ORG_ADMIN_HOME=/${DATA}/orgs/org1/admin
  62. export CORE_PEER_MSPCONFIGPATH=$ORG_ADMIN_HOME/msp
  63. export CORE_PEER_LOCALMSPID=org1MSP
  64.  
  65. #CHANNEL CREATE COMMAND
  66. peer channel create --logging-level=DEBUG -c $CHANNEL_NAME -f $CHANNEL_TX_FILE $ORDERER_CONN_ARGS
Add Comment
Please, Sign In to add comment