Es wird empfohlen, dies unter dem Root-Befehl auszuführen.
Wenn unter Root nach Eingabe der Go-Version
der Befehl „go“ nicht gefunden wird, kann er aber mit Folgendem installiert werden:
snap install go # Version 1.18.2 oder
apt install golang-go # version 2:1.13~1ubuntu2
apt install gccgo-go # version 2:1.13~1ubuntu2
Lösung, warum go nicht unter Root verwendet werden kann
Prozessschritte:
#Netzwerk starten
sudo ./network.sh up
#Kanal erstellen
sudo ./network.sh up createChannel
#Wechseln Sie zur Go-Datei, um Umgebungsvariablen zu konfigurieren
cd ../chaincode/fabcar/go/
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
go mod vendor
#Wechseln Sie in das Netzwerkverzeichnis, um die Umgebung zu konfigurieren
cd ../../../test-network
export PATH=${
PWD}/../bin:$PATH
export FABRIC_CFG_PATH=$PWD/../config/
#Berechtigungen hinzufügen
cd ..
sudo chmod +x test-network
cd test-network
#Peer-Version prüfen
peer version
#Verwenden Sie den Peer-Befehl, um ein Chaincode-Paket auf dem Peer-Knoten zu erstellen
peer lifecycle chaincode package fabcar.tar.gz --path ../chaincode/fabcar/go/