This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const algosdk = require('algosdk'); | |
| let account = algosdk.generateAccount(); | |
| console.log("Account Address: ", account.addr); | |
| let mn = algosdk.secretKeyToMnemonic(account.sk); | |
| console.log("Account Mnemonic: ", mn); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const express = require('express'); | |
| const bodyParser = require('body-parser'); | |
| const app = express(); | |
| app.use(bodyParser.json()); | |
| // Setting for Hyperledger Fabric | |
| const { Wallets, Gateway } = require('fabric-network'); | |
| const fs = require('fs'); | |
| const path = require('path'); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Copyright IBM Corp. All Rights Reserved. | |
| # | |
| # SPDX-License-Identifier: Apache-2.0 | |
| # | |
| version: '2' | |
| volumes: | |
| peer1.org1.example.com: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| export CORE_PEER_TLS_ENABLED=true | |
| export CORE_PEER_LOCALMSPID="Org1MSP" | |
| export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt | |
| export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/[email protected]/msp | |
| export CORE_PEER_ADDRESS=localhost:7051 | |
| export PATH=$PATH:$PWD/../bin/ | |
| export FABRIC_CFG_PATH=$PWD/../config/ | |
| export ORDERER_CA=${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # OpenSSL root CA configuration file. | |
| # Copy to `/root/ca/openssl.cnf`. | |
| [ ca ] | |
| # `man ca` | |
| default_ca = CA_default | |
| [ CA_default ] | |
| # Directory and file locations. | |
| dir = . |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| docker-compose up -d peer1-org1 peer2-org1 peer1-org2 peer2-org2 | |
| sleep 5 | |
| configtxgen -profile OrgsOrdererGenesis -outputBlock /tmp/hyperledger/org0/orderer/genesis.block -channelID syschannel | |
| sleep 5 | |
| configtxgen -profile OrgsChannel -outputCreateChannelTx /tmp/hyperledger/org0/orderer/channel.tx -channelID mychannel | |
| sleep 5 | |
| docker-compose up -d orderer1-org0 cli-org1 cli-org2 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| echo "Enroll Peer1" | |
| # preparation | |
| mkdir -p /tmp/hyperledger/org2/peer1/assets/ca | |
| cp /tmp/hyperledger/org2/ca/admin/msp/cacerts/0-0-0-0-7055.pem /tmp/hyperledger/org2/peer1/assets/ca/org2-ca-cert.pem | |
| mkdir -p /tmp/hyperledger/org2/peer1/assets/tls-ca | |
| cp /tmp/hyperledger/tls-ca/admin/msp/cacerts/0-0-0-0-7052.pem /tmp/hyperledger/org2/peer1/assets/tls-ca/tls-ca-cert.pem | |
| # for identity |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| echo "Enroll Peer1" | |
| # preparation | |
| mkdir -p /tmp/hyperledger/org1/peer1/assets/ca | |
| cp /tmp/hyperledger/org1/ca/admin/msp/cacerts/0-0-0-0-7054.pem /tmp/hyperledger/org1/peer1/assets/ca/org1-ca-cert.pem | |
| mkdir -p /tmp/hyperledger/org1/peer1/assets/tls-ca | |
| cp /tmp/hyperledger/tls-ca/admin/msp/cacerts/0-0-0-0-7052.pem /tmp/hyperledger/org1/peer1/assets/tls-ca/tls-ca-cert.pem | |
| # for identity |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| echo "Enroll Orderer" | |
| # preparation | |
| mkdir -p /tmp/hyperledger/org0/orderer/assets/ca | |
| cp /tmp/hyperledger/org0/ca/admin/msp/cacerts/0-0-0-0-7053.pem /tmp/hyperledger/org0/orderer/assets/ca/org0-ca-cert.pem | |
| mkdir -p /tmp/hyperledger/org0/orderer/assets/tls-ca | |
| cp /tmp/hyperledger/tls-ca/admin/msp/cacerts/0-0-0-0-7052.pem /tmp/hyperledger/org0/orderer/assets/tls-ca/tls-ca-cert.pem | |
| # for identity |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| docker-compose up -d rca-org2 | |
| sleep 5 | |
| export FABRIC_CA_CLIENT_TLS_CERTFILES=/tmp/hyperledger/org2/ca/crypto/ca-cert.pem | |
| export FABRIC_CA_CLIENT_HOME=/tmp/hyperledger/org2/ca/admin | |
| fabric-ca-client enroll -d -u https://rca-org2-admin:[email protected]:7055 | |
| sleep 5 | |
| fabric-ca-client register -d --id.name peer1-org2 --id.secret peer1PW --id.type peer -u https://0.0.0.0:7055 |