Skip to content

Implementacion de blockchain hyperledger fabric, basada en docker. Licencia Apache 2.0 como el repositorio original

License

Notifications You must be signed in to change notification settings

GSYAtools/ALBA-Blockchain

Repository files navigation

Proyecto ALBA: blockchain

Documentacion DeepWiki: Ask DeepWiki

Instalacion MySQL

Instalacion de MySQL 8.0 sobre Debian 12 con resolución del conflicto con MariaDB:

Descargar e instalación del configurador:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
# Deja seleccionada MySQL Server & Cluster (currently selected: mysql-8.0)
sudo apt update

Resolución del conflicto con MariaDB:

# Desinstalacion completa de MariaDB
sudo apt remove --purge mariadb-server mariadb-client mariadb-common mariadb-server-core-* mariadb-client-core-*
sudo apt autoremove
sudo apt autoclean
sudo apt update

Instalacion de MySQL server y habilitación del servicio:

sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql

Creación de un usuario para no usar root:

Acceder con sudo mysql -u root -p'CONTRASEÑA' (sin espacios entre -p y la contraseña).

CREATE USER 'user'@'localhost' IDENTIFIED BY 'tu_clave_segura';
GRANT ALL PRIVILEGES ON *.* TO 'albauser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Instalación de DBeaver (Opcional):

wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
sudo dpkg -i dbeaver-ce_latest_amd64.deb
sudo apt -f install

Instalación de red actualizada SmartBFT

Descarga del instalador:

curl -sSLO https://raw.githubusercontent.com/hyperledger/fabric/main/scripts/install-fabric.sh
chmod +x install-fabric.sh

Instalación de fabric (ver >= 3.0.0) con soporte BFT:

./install-fabric.sh --fabric-version 3.1.1 --ca-version 1.5.15 docker samples binary

Comprobar binarios:

fabric-samples/bin/peer version

Levantar la red por primera vez:

cd fabric-samples/test-network

# Iniciar red BFT con CA
./network.sh up -bft -ca

# Crear los canales (dos en este caso)
./network.sh createChannel -c lightchannel -bft
./network.sh createChannel -c heavychannel -bft

Limpieza de la red

cd fabric-samples/test-network

# Apagar red completamente
./network.sh down

# Opcional pero recomendable: eliminar artefactos
docker volume prune -f
docker system prune -f

Desplegar el chaincode

Desde fabric-samples/test-network:

./network.sh deployCC \
  -ccn jsonstoragemodel \
  -ccp ~/GitHub/ALBA-Blockchain/chaincode/jsonstoragemodel/go \
  -ccl go \
  -c lightchannel \
  -ccep "OR('Org1MSP.member','Org2MSP.member')"

./network.sh deployCC \
  -ccn jsonstoragemodel \
  -ccp ~/GitHub/ALBA-Blockchain/chaincode/jsonstoragemodel/go \
  -ccl go \
  -c heavychannel \
  -ccep "OR('Org1MSP.member','Org2MSP.member')"

Enviar peticion a través de la API

Con curl:

curl -X POST http://localhost:<PORT>/guardar-json \
  -H "Content-Type: application/json" \
  -d '{
    "data": {
      "id": 123,
      "name": "Sensor A",
      "measurements": [12.5, 13.0, 12.8]
    },
    "descripcion": "Registro de lecturas del Sensor A"
  }'

About

Implementacion de blockchain hyperledger fabric, basada en docker. Licencia Apache 2.0 como el repositorio original

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published