Instalacion de MySQL 8.0 sobre Debian 12 con resolución del conflicto con MariaDB:
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
# 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
sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
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;
wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
sudo dpkg -i dbeaver-ce_latest_amd64.deb
sudo apt -f install
curl -sSLO https://raw.githubusercontent.com/hyperledger/fabric/main/scripts/install-fabric.sh
chmod +x install-fabric.sh
./install-fabric.sh --fabric-version 3.1.1 --ca-version 1.5.15 docker samples binary
fabric-samples/bin/peer version
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
cd fabric-samples/test-network
# Apagar red completamente
./network.sh down
# Opcional pero recomendable: eliminar artefactos
docker volume prune -f
docker system prune -f
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')"
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"
}'