Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Fabric_Client = require('fabric-client');
- var fs=require('fs');
- var fabric_client = new Fabric_Client();
- // Obtain tls cert and key from client.
- let clientcert = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/tls/peer1-org1-cli-client.crt');
- let clientkey = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/tls/peer1-org1-cli-client.key');
- fabric_client.setTlsClientCertAndKey(clientcert.toString(),clientkey.toString())
- //Orderer configuration
- let pem1 = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/org0-ca-chain.pem');
- const connectionopts = {
- pem: pem1.toString()
- };
- var order = fabric_client.newOrderer('grpcs://localhost:9101', connectionopts)
- //setup identity admin
- let cert = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/orgs/org1/admin/msp/signcerts/cert.pem');
- let pk = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/orgs/org1/admin/msp/keystore/b17b8a06b4928a037e621cc784cac4f8a4913087c95c68162ecae6189993a1fa_sk');
- const mspid = 'org1MSP';
- fabric_client.setAdminSigningIdentity(pk, cert, mspid);
- // Setup create channel
- var chanelName = 'mychannel';
- const envelope = fs.readFileSync('/home/rosalva40/Documentos/Own2/Own/data/channel.tx');
- channelConfig = fabric_client.extractChannelConfig(envelope);
- signature = fabric_client.signChannelConfig(channelConfig);
- const request = {
- name: chanelName,
- orderer: order,
- config: channelConfig,
- signatures : [signature],
- txId : fabric_client.newTransactionID(true)
- };
- //Create chanel
- fabric_client.createChannel(request);
- DATA=data
- CHANNEL_TX_FILE=/$DATA/channel.tx
- CHANNEL_NAME=mychannel
- # ORDERER CONNECTION ARGUMENTS
- ORDERER_HOST=orderer1-org0
- ORDERER_PORT_INT=7050
- INT_CA_CHAINFILE=/${DATA}/org0-ca-chain.pem
- ORDERER_PORT_ARGS="-o $ORDERER_HOST:$ORDERER_PORT_INT --tls --cafile $INT_CA_CHAINFILE --clientauth"
- export CORE_PEER_TLS_CLIENTCERT_FILE=/$DATA/tls/peer1-org1-cli-client.crt
- export CORE_PEER_TLS_CLIENTKEY_FILE=/$DATA/tls/peer1-org1-cli-client.key
- ORDERER_CONN_ARGS="$ORDERER_PORT_ARGS --keyfile $CORE_PEER_TLS_CLIENTKEY_FILE --certfile $CORE_PEER_TLS_CLIENTCERT_FILE"
- #ORGANIZATION ADMIN ENVIROMENT ARGUMENTS
- ORG_ADMIN_HOME=/${DATA}/orgs/org1/admin
- export CORE_PEER_MSPCONFIGPATH=$ORG_ADMIN_HOME/msp
- export CORE_PEER_LOCALMSPID=org1MSP
- #CHANNEL CREATE COMMAND
- peer channel create --logging-level=DEBUG -c $CHANNEL_NAME -f $CHANNEL_TX_FILE $ORDERER_CONN_ARGS
Add Comment
Please, Sign In to add comment