
Krótka historia o tym jak odpalić HLF na swoim komputerze przy pomocy jednego narzędzia
No to zaczynamy:
Potrzebujesz:
- Linux / MacOS / Windows z WSL2
- Docker
- Git
- Npm – do zbudowania smart kontraktu w JavaScript (tak, na HLF da się pisać kontrakty w JS)
Co zrobić (jak żyć)?
sklonuje repozytorimu Fabrica: softwaremill/fabrica (github.com)
git clone git@github.com:softwaremill/fabrica.git
Odpal skrypt stawiający sieć, który znajdziesz w głównym katalogu sklonowanego repozytorium:
./fabrica.sh up samples/fabricaConfig-2orgs-2channels-1chaincode-tls-raft-hlf2.json
Po około 5 minutach (zależy jak szybki masz internet) w twoim dokerze pojawi się kilka nowych instancji:
$> docker ps --format "table {{.ID}}\t{{.Image}}"
CONTAINER ID IMAGE
5e85967cca29 dev-peer1.org1.com-chaincode1-0.0.1-0997a687ed2e8fe91c327a868e4b9aa25c292af6833a524dc9b869a832194961
2eef3faa90cd hyperledger/fabric-peer:1.4.6
afeba2ee4c64 hyperledger/fabric-peer:1.4.6
6aaa316bdb4b hyperledger/fabric-peer:1.4.6
99aa658682f6 hyperledger/fabric-peer:1.4.6
551e43f41717 hyperledger/fabric-orderer:1.4.6
f5ed276dae50 hyperledger/fabric-orderer:1.4.6
9cc07208ca0b hyperledger/fabric-ca:1.4.6
04f701c4d64b hyperledger/fabric-tools:1.4.6
9f8201ab97b3 hyperledger/fabric-ca:1.4.6
b61a866bb911 hyperledger/fabric-orderer:1.4.6
fe0d1c2f89f9 hyperledger/fabric-tools:1.4.6
8241813dae63 hyperledger/fabric-ca:1.4.6
I masz już całą gotową sieć Hyperledger Fabric 1.4.6 z orderem używającym konsensusu raft.
Dodatkowo skrypt zdeployował prosty smart kontrakt, do którego możesz wysyłać transakcje.
Proste, Prawda?
A i jeszcze jedno, jeśli chcesz wszystko wywalić i zacząć od początku, to wystarczy że odpalisz
./fabrica.sh prune
I możesz zaczynać testy od początku 🙂
Jeśli chcesz zobaczyć jak, możesz do takiej sieci wysyłać transakcje i integrować się z czymś takim, to napiszę o tym w kolejnym poście.
jeśli nie chcesz go przegapić dopisz się do newslettera: https://chaindev.pl/m