Pasos detallados para construir un entorno de Hyperledger Fabric, súper detallado

Este tutorial se implementa poco a poco siguiendo un video de Silicon Valley hace tres años. Sin embargo , siguiendo el tutorial, habrá muchos problemas que no han aparecido en el video. ¡Este artículo se enfoca en los problemas y soluciones encontrados durante el proceso de construcción! !

1. Preparación ambiental

# Actualizar primero
$ sudo apt-get update

1. Instale la ventana acoplable (vea mi tutorial anterior)

http://t.csdn.cn/4Jc7i

2. Instalar docker-compose

 #Instalar herramientas de dependencia
$ sudo apt-get install python-pip -y #Instalar
herramientas de orquestación
$ sudo pip install docker-compose #Ver
versión
$ sudo docker-compose version

3. Instalar Golang

# 1. 使用wget工具下载安装包
$ wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz
# 2. 解压tar包到/usr/local
$ sudo tar zxvf go1.11.linux-amd64.tar.gz -C /usr/local
# 3. 创建Go目录
$ mkdir $HOME/go
# 4. 用vi打开~./bashrc,配置环境变量
$ vim ~/.bashrc
# 5. 增加下面的环境变量,保存退出
	export GOROOT=/usr/local/go
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 6. 使环境变量立即生效, 下面两个命令二选一
$ source ~/.bashrc  
$ . ~/.bashrc
# 7. 检测go是否安装好
$ go version

4. Instalar node.js

  • Descargar paquete fuente binario

$ wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz

  • Descomprimir e instalar

# Descomprimir el paquete comprimido especificado en el directorio /opt
$ sudo tar xvf node-v8.11.4-linux-x64.tar.xz -C /opt
- obtener el directorio node-v8.11.4-linux-x64 en el directorio /opt

  • Hacer que node.js esté disponible globalmente

# Abra el archivo de configuración a nivel del sistema /etc/profile
$ sudo vim /etc/profile
# Agregue los siguientes elementos de configuración, guarde y salga
    export NODEJS_HOME=/opt/node-v8.11.4-linux-x64
    export PATH=$PATH: $NODEJS_HOME/ bin
# Vuelva a cargar el archivo de configuración
$ . /etc/profile
/etc/profile -> el archivo de configuración para configurar las variables de entorno
    - efectivo para todos los usuarios bajo el sistema actual

  • prueba

$ nodo -v

5. Instalar Git

Es mejor actualizar apt-get primero, de lo contrario, puede descargar una versión anterior de git. Este es un buen hábito. Al descargar cualquier paquete, es mejor actualizar la herramienta.

$ apt-get update
$ apt-get install git

2. Implemente la tela hipercontabilidad (¡el # va seguido de comentarios!)

(1), tire del espejo

$ cd ~ # Crea un directorio de ubicación debajo del directorio de inicio aquí

$ mkdir hyperledger-fabric #Crear un directorio de ubicación
$ cd hyperledger-fabric #Ingresar al directorio

# Descargue y ejecute el script, [ ***Necesito pasar por alto el muro, necesito pasar por alto el muro, necesito pasar por alto el muro, necesito pasar por alto el muro, necesito pasar por alto el muro,***]
$ curl -sSL http ://bit.ly/2ysbOFE | bash - s 1.2.0 1.2.0 0.4.10

Recordatorio: ¡Este proceso hará que tengas ganas de destrozar la computadora, controla tus emociones!

# Una vez completada la descarga, verifique qué espejo se descargó

Imágenes de docker $ 

Las capturas de pantalla a continuación son del tutorial que aprendí, ¡pero siempre habrá algunas imágenes que no se pueden quitar durante mi operación!

 Motivo: debido a que el archivo sh oficial tiene problemas relacionados con el número de versión, la descarga del espejo carecerá de varios archivos importantes. En este momento, debemos recuperar el espejo faltante nosotros mismos.

Solución: compare las capturas de pantalla anteriores y extraiga lo que falte.

docker pull hyperledger/fabric-ca:1.2.0
docker pull hyperledger/fabric-orderer:1.2.0
docker pull hyperledger/fabric-peer:1.2.0
docker pull hyperledger/fabric-ccenv:1.2.0
docker pull hyperledger/fabric-tools:1.2.0
docker pull hyperledger/fabric-baseos:0.4.15
docker pull hyperledger/fabric-kafka:0.4.10
docker pull hyperledger/fabric-zookeeper:0.4.10
docker pull hyperledger/fabric-couchdb:0.4.10

La observación encontró que hay muchos espejos con la misma identificación pero diferentes etiquetas.

docker rmi hyperledger/fabric-tools:último

Para eliminar el espejo llamado fabric-tools en la carpeta de hiperlibro, el número de versión es el más reciente y los demás se eliminan de esta manera

No hice esta operación aquí, porque había demasiadas imágenes extraídas y me dio flojera eliminarlas. Resulta que se puede usar sin eliminar.
 

 (2), establecer acceso global

# Vaya al directorio ~/hyperledger-fabric/fabric-samples/bin
$ cd ~/hyperledger-fabric/fabric-samples/bin
kyp@ubuntu:~/hyperledger-fabric/fabric-samples/bin$ tree
    .
    ├── configtxgen
    ├── configtxlator
    ├── cryptogen
    ├── descubrir
    ├── fabric-ca-client
    ├── get-docker-images.sh
    ├── idemixgen ├──
    orderer
    └── peer
# Copiar estos binarios a /
$ sudo cp * /usr/local/bin en el directorio usr/local/bin
# Después de realizar las operaciones anteriores, estos programas ejecutables de fabric se pueden usar en el ámbito global

3. Comience a ejecutar la prueba del entorno First-Network  (el hecho de que los pasos anteriores sean exitosos o no depende de si se puede iniciar el programa de muestra)

  1. Ejecute el comando ./byfn.sh generar para generar el archivo correspondiente

$ cd ~/hyperledger-fabric/fabric-samples/first-network/ #进入到first-network
$ ./byfn.sh generar    

Esto se utiliza para generar los archivos de configuración relevantes por adelantado (para prepararse para el posterior inicio automático de la red blockchain)

El resultado se muestra en la figura.

       2.  Ejecute ./byfn.sh para iniciar la red

# byfn == construye tu primera red
$ ./byfn.sh up

Aquí, cuando lo ejecuto en mi computadora, ¡hay un problema! ! ! Exasperante

Siguiendo el tutorial debería aparecer la siguiente captura de pantalla:

 Pero el resultado de mi ejecución es el siguiente: aproximadamente significa que no se puede establecer una nueva conexión y no se puede comunicar un nuevo nodo.

error getting endorser client for channel: endorser client failed to connect to peer1.org1.example.com:7051: failed to create new connection: context deadline exceeded
peer1.org1 failed to join the channel, Retry after 3 seconds

 solución:

Primero paramos la red:

$ ./byfn.sh abajo

Estamos escribiendo:

$ sudo  vim  /etc/resolv.conf

 

  2.  Ejecute ./byfn.sh up nuevamente para iniciar la red (si antes tuvo éxito, no realice este paso)

$ cd ~/hyperledger-fabric/fabric-samples/first-network/ # Ingrese la primera red para ejecutar

$ ./byfn.sh hasta

 Cuando aparecen las dos capturas de pantalla anteriores, ¡el inicio es exitoso! ! ! Felicidades   

3. Puede ver el estado de inicio del nodo a través del comando docker ps.

$ ventana acoplable p.d.

4. Si queremos detener la red, podemos ejecutar el comando ./byfn.sh down para detener

$ ./byfn.sh abajo

El siguiente es un diagrama de dependencia de la imagen principal de la estructura

Lo anterior es la construcción del entorno y las pruebas del tejido Hyperledger.

Si tiene alguna pregunta, puede dejar un mensaje para el chat privado, ¡bienvenido a me gusta, favorito y reimprimir!

Supongo que te gusta

Origin blog.csdn.net/djklsajdklsajdlk/article/details/125581900
Recomendado
Clasificación