Tejido Hyperledger en Raspberry pi 3
raspberry-pi hyperledger-fabric (1)
La última vez que intenté ejecutar Hyperledger Fabric en RPi preparé las siguientes instrucciones:
- Instale el último RASPBIAN en la tarjeta SD, puede descargar la imagen desde: https://www.raspberrypi.org/downloads/raspbian/
Actualice y actualice la última versión ejecutando:
sudo apt-get update && sudo apt-get upgrade -y
Instalar las dependencias requeridas:
sudo apt-get install git curl gcc libc6-dev libltdl3-dev python-setuptools -y
Actualice el instalador python pip:
sudo -H pip install pip --upgrade
Instalar docker y docker componer:
curl -sSL get.docker.com | sh sudo usermod -aG docker pi sudo pip install docker-compose
Cerrar sesión / Iniciar sesión de terminal, por lo que los cambios tendrán efecto.
Instala golang, siguiendo las instrucciones de: https://golang.org/doc/install
Crear el directorio de golang:
mkdir -p /home/pi/golang && mkdir -p /home/pi/golang/src/github/hyperledger/
Definir variable de entorno
export GOPATH=/home/pi/golang
Asegúrate de que los binarios estén en la ruta, por ejemplo:
export PATH=/usr/local/go/bin:$PATH
Clona el repositorio de base de tela en
/home/pi/golang/src/github/hyperledger/
git clone https://github.com/hyperledger/fabric-baseimage.git
Clonar el depósito de la tela del cliente en
/home/pi/golang/src/github/hyperledger/
git clone https://github.com/hyperledger/fabric.git
Construir imágenes acoplables basadas
cd ~/golang/src/github/hyperledger/fabric-baseimage && make docker-local
Aplicar el siguiente parche a la base del código de la tela:
--- a / peer / core.yaml +++ b / peer / core.yaml @@ -68,7 +68,6 @@ peer:
# Gossip related configuration gossip:
- bootstrap: 127.0.0.1:7051 # Usar peer elegido automáticamente (alta disponibilidad) para distribuir bloques en el canal o estático. # Configurar this true y orgLeader true cause pánico salir useLeaderElection: false @@ -280,7 +279,7 @@ vm : Config: max-size: archivo máximo de "50m": "5"
- Memoria: 2147483648
- Memoria: 16777216
Y
--- a/core/container/util/dockerutil.go
+++ b/core/container/util/dockerutil.go
@@ -45,6 +45,7 @@ func NewDockerClient() (client *docker.Client, err error) {
// and GOARCH here.
var archRemap = map[string]string{
"amd64": "x86_64",
+ "arm": "armv7l",
}
func getArch() string {
Construye pares Hyperledger y
`cd ~/golang/src/github/hyperledger/fabric && make clean peer peer-docker`
El binario ejecutable par aparecerá en:
~/golang/src/github/hyperledger/fabric/build/bin/
Estoy intentando implementar un tejido Hyperledger en un Raspberry pi, pero no funciona. Estoy buscando un tutorial pero no lo encontré, ¿hay alguien que lo haya hecho?