Hyperledger fabric test (diez) implementación del navegador de fabric
Implementación del navegador de tela
Hyperledger Explorer es un programa de código abierto simple, potente, fácil de usar y bien mantenido que puede explorar actividades en la red de cadena de bloques de estructura subyacente. Los usuarios pueden configurar y construir Hyperledger Explorer en MacOS y Ubuntu. ¡A hoy! Hyperledger Explorer ahora se puede utilizar con Hyperledger Iroha.
Preparación ambiental
Versión de lanzamiento
Hyperledger Explorer versión v1.1.1 (17 de julio de 2020)
Versión de Fabric admitida v1.4.0 a v2.1.1
NodeJS compatible versión 12.16.x
Desinstalar software
Desinstalar postgreSQL
sudo apt-get --purge remove postgresql\
rm -r /etc/postgresql/ #执行可选
rm -r /var/lib/postgresql/ #执行可选
userdel -r postgres #执行可选
Instalar postgresql
sudo apt-get install postgresql
Entrar en la base de datos
sudo -u postgres psql
Contraseña de configuración de base de datos
ALTER USER postgres WITH PASSWORD 'hello123'
\q
Extraiga los últimos archivos del navegador
git clone https://github.com/hyperledger/blockchain-explorer.git
cd blockchain-explorer
vim app/explorerconfig.json
Modifique app / explorerconfig.json para actualizar la configuración de la base de datos de PostgreSQL.
"postgreSQL": {
"host": "127.0.0.1",
"port": "5432",
"database": "fabricexplorer",
"username": "hppoc",
"passwd": "password"
}
(Opcional) Otra forma de configurar la configuración de la base de datos es utilizar variables de entorno, como la configuración:
export DATABASE_HOST=127.0.0.1
export DATABASE_PORT=5432
export DATABASE_DATABASE=fabricexplorer
export DATABASE_USERNAME=hppoc
export DATABASE_PASSWD=pass12345
Haga que el código sql de db sea ejecutable:
chmod -R 775 app/persistence/fabric/postgreSQL/db
Modifique app / platform / fabric / config.json para definir su archivo de configuración de conexión de red:
{
"network-configs": {
"first-network": {
"name": "firstnetwork",
"profile": "./connection-profile/first-network.json",
"enableAuthentication": false
}
},
"license": "Apache-2.0"
}
first-network es el nombre de su perfil de conexión y se puede cambiar a cualquier nombre.
name es el nombre que desea asignar a la red, solo puede cambiar el valor de name.
perfil es la ubicación de su perfil de conexión, solo puede cambiar el valor de perfil.
Modifique el perfil de conexión en el archivo JSON app / platform / fabric / connection-profile / first-network.json:
Cambie la ruta a la ruta del disco de la tela en el archivo first-network.json: proporcione la ruta completa del disco de la opción de configuración adminPrivateKey, que generalmente termina con _sk, por ejemplo:
/ fabric-path / fabric-samples / first-network / crypto-config / peerOrganizations/org1.example.com/users/[email protected]/msp/keystore/aaacd899a6362a5c8cc1e6f86d13bfccc777375365bbda9c710bb7119993d71c_sk
AdminUser y adminPassword son las credenciales para que el usuario de Explorer inicie sesión en el panel
enableAuthentication es una marca que se utiliza para habilitar la autenticación mediante la página de inicio de sesión. Si se establece en falso, se omitirá la autenticación.
Ejecute el script de creación de base de datos:
$ cd app/persistence/fabric/postgreSQL/db
$ sudo -u postgres ./createdb.sh
Conéctese a la base de datos PostgreSQL y ejecute el comando de estado de la base de datos:
$ sudo -u postgres psql -c '\l'
$ sudo -u postgres psql fabricexplorer -c '\d'
Consejos importantes para establecer Hyperledger Explorer, repita los siguientes pasos después de cada extracción de git para instalar, ejecutar pruebas y compilar proyectos:
cd ../../../../../
./main.sh install
(Opcional) Limpie los directorios / node_modules, client / node_modules, client / build, client /cover, app / test / node_modules:
./main.sh clean
o:
$ cd blockchain-explorer
$ npm install
$ cd client/
$ npm install
$ npm run build
Ejecute Hyperledger Explorer
Si la red blockchain y el servidor del navegador están juntos, modifique app / explorerconfig.json para actualizar la configuración de sincronización.
"sync": {
"type": "local"
}
Tendrá servicios de backend y GUI:
nohup ./start.sh &
Detendrá el servidor de nodo:
./stop.sh
Nota: Si implementa la red Hyperledger Fabric en otras computadoras, defina las siguientes variables de entorno:
$ DISCOVERY_AS_LOCALHOST=false ./start.sh
Opere de forma independiente en diferentes ubicaciones
Modifique app / explorerconfig.json para actualizar la configuración de sincronización.
"sync": {
"type": "host"
}
Si ha utilizado Hyperledger Explorer en su navegador antes, asegúrese de borrar el caché antes de reiniciar.
Comenzará a sincronizar los nodos:
./syncstart.sh
Dejará de sincronizar los nodos:
./syncstop.sh
Nota: Si implementa la red Hyperledger Fabric en otras computadoras, defina las siguientes variables de entorno:
$ DISCOVERY_AS_LOCALHOST=false ./syncstart.sh
problema:
SequelizeConnectionError: la autenticación de contraseña falló para el usuario "postgres"
Solución: modifique el pg_hba.conf
archivo de configuración y cambie el cuarto campo para confiar
# Database administrative login by Unix domain socket
local all postgres peer
Para evitar problemas, cambié el cuarto campo de todas las líneas para confiar en que se
ejecute en último lugar sudo /etc/init.d/postgresql reload
y vuelva a cargar el archivo de configuración.
Si hay algún problema, sigue la cuenta oficial y envía un mensaje privado para solucionarlo.