Déploiement du navigateur Fabric Hyperledger Fabric Test (Ten)

Déploiement du navigateur Fabric Hyperledger Fabric Test (Ten)

Déploiement du navigateur Fabric

Hyperledger Explorer est un programme open source simple, puissant, facile à utiliser et bien entretenu qui peut parcourir les activités sur le réseau de blockchain Fabric sous-jacent. Les utilisateurs peuvent configurer et créer Hyperledger Explorer sur MacOS et Ubuntu. à jour! Hyperledger Explorer peut désormais être utilisé avec Hyperledger Iroha.

Préparation environnementale

Version finale

Hyperledger Explorer version v1.1.1 (17 juillet 2020)

Version de Fabric prise en charge v1.4.0 à v2.1.1

Prise en charge de la version 12.16.x de NodeJS

Désinstaller le logiciel

Désinstaller postgreSQL

sudo apt-get --purge remove postgresql\
rm -r /etc/postgresql/ #执行可选
rm -r /var/lib/postgresql/ #执行可选
userdel -r postgres #执行可选

Installer postgresql

sudo apt-get install postgresql

Entrez dans la base de données

sudo -u postgres psql

Mot de passe de configuration de la base de données

ALTER USER postgres WITH PASSWORD 'hello123'
\q

Récupérez les derniers fichiers du navigateur

git clone https://github.com/hyperledger/blockchain-explorer.git
cd blockchain-explorer
vim app/explorerconfig.json

Modifiez app / explorerconfig.json pour mettre à jour les paramètres de la base de données PostgreSQL.

"postgreSQL": {
    
    
    "host": "127.0.0.1",
    "port": "5432",
    "database": "fabricexplorer",
    "username": "hppoc",
    "passwd": "password"
}

(Facultatif) Une autre façon de configurer les paramètres de la base de données consiste à utiliser des variables d'environnement, telles que la configuration:

export DATABASE_HOST=127.0.0.1
export DATABASE_PORT=5432
export DATABASE_DATABASE=fabricexplorer
export DATABASE_USERNAME=hppoc
export DATABASE_PASSWD=pass12345

Rendez le code sql de db exécutable:

chmod -R 775 app/persistence/fabric/postgreSQL/db

Modifiez app / platform / fabric / config.json pour définir votre fichier de configuration de connexion réseau:

{
    
    
    "network-configs": {
    
    
        "first-network": {
    
    
            "name": "firstnetwork",
            "profile": "./connection-profile/first-network.json",
            "enableAuthentication": false
        }
    },
    "license": "Apache-2.0"
}

first-network est le nom de votre profil de connexion et peut être changé en n'importe quel nom.

nom est le nom que vous souhaitez attribuer au réseau, vous ne pouvez modifier que la valeur de nom.

profile est l'emplacement de votre profil de connexion, vous ne pouvez modifier que la valeur de profile.

Modifiez le profil de connexion dans le fichier JSON app / platform / fabric / connection-profile / first-network.json:

Modifiez le chemin d'accès au chemin du disque Fabric dans le fichier first-network.json: indiquez le chemin d'accès complet au disque de l'option de configuration adminPrivateKey, se terminant généralement par _sk, par exemple:
/ fabric-path / fabric-samples / first-network / crypto-config / peerOrganizations/org1.example.com/users/[email protected]/msp/keystore/aaacd899a6362a5c8cc1e6f86d13bfccc777375365bbda9c710bb7119993d71c_sk

AdminUser et adminPassword sont les informations d'identification permettant à l'utilisateur Explorer de se connecter au tableau de bord

enableAuthentication est un indicateur utilisé pour activer l'authentification à l'aide de la page de connexion. Si vous le définissez sur false, l'authentification sera ignorée.

Exécutez le script de création de base de données:

$ cd app/persistence/fabric/postgreSQL/db
$ sudo -u postgres ./createdb.sh

Connectez-vous à la base de données PostgreSQL et exécutez la commande d'état de la base de données:

$ sudo -u postgres psql -c '\l'
$ sudo -u postgres psql fabricexplorer -c '\d'

Conseils importants pour établir Hyperledger Explorer, répétez les étapes suivantes après chaque pull git pour installer, exécuter des tests et créer des projets:

cd ../../../../../
./main.sh install

(Facultatif) Nettoyez les répertoires / node_modules, client / node_modules, client / build, client / coverage, app / test / node_modules:

./main.sh clean

ou:

$ cd blockchain-explorer
$ npm install
$ cd client/
$ npm install
$ npm run build

Exécutez Hyperledger Explorer

Si le réseau blockchain et le serveur de navigateur sont ensemble, modifiez app / explorerconfig.json pour mettre à jour les paramètres de synchronisation.

"sync": {
    
    
  "type": "local"
}   

Il aura des services backend et GUI:

nohup ./start.sh &

Cela arrêtera le serveur de nœuds:

./stop.sh

Remarque: si vous déployez le réseau Hyperledger Fabric sur d'autres ordinateurs, veuillez définir les variables d'environnement suivantes:

$ DISCOVERY_AS_LOCALHOST=false ./start.sh

Travaillez indépendamment dans différents endroits

Modifiez app / explorerconfig.json pour mettre à jour les paramètres de synchronisation.

"sync": {
    
    
  "type": "host"
}   

Si vous avez déjà utilisé Hyperledger Explorer dans votre navigateur, assurez-vous de vider le cache avant de redémarrer.

Il commencera à synchroniser les nœuds:

./syncstart.sh

Cela arrêtera la synchronisation des nœuds:

./syncstop.sh

Remarque: si vous déployez le réseau Hyperledger Fabric sur d'autres ordinateurs, veuillez définir les variables d'environnement suivantes:

$ DISCOVERY_AS_LOCALHOST=false ./syncstart.sh

problème:

SequelizeConnectionError: l'authentification par mot de passe a échoué pour l'utilisateur «postgres»

Solution: pg_hba.confmodifiez le fichier de configuration et changez le quatrième champ en confiance

# Database administrative login by Unix domain socket
local   all             postgres                                peer

Afin d'éviter des problèmes, j'ai changé le 4ème champ de toutes les lignes en confiance pour
exécuter en dernier sudo /etc/init.d/postgresql reloadet recharger le fichier de configuration.

S'il y a un problème, suivez le compte officiel et envoyez un message privé pour le résoudre.

Je suppose que tu aimes

Origine blog.csdn.net/Rcvisual/article/details/109379521
conseillé
Classement