Hyperledger fabric test (diez) implementación del navegador de fabric

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.confarchivo 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 reloady 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.

Supongo que te gusta

Origin blog.csdn.net/Rcvisual/article/details/109379521
Recomendado
Clasificación