Fehler beim Installieren des Ethereum-Knotens auf Raspberry Pi

Ich habe die Schritte dieser Anleitung befolgt: http://raspnode.com/diyEthereumGeth.html

aber ich bleibe beim Befehl "make geth" hängen, wo mein RPI diesen Fehler ausgibt:

build/env.sh go install -v -ldflags '-X main.gitCommit c541b38fb36587d23c60f5e2f2b9b3c8700ec489' ./cmd/geth
github.com/ethereum/go-ethereum/core/types
# github.com/ethereum/go-ethereum/core/types
build/_workspace/src/github.com/ethereum/go-ethereum/core/types/transaction.go:39: undefined: atomic.Value
build/_workspace/src/github.com/ethereum/go-ethereum/core/types/transaction.go:40: undefined: atomic.Value
build/_workspace/src/github.com/ethereum/go-ethereum/core/types/transaction.go:41: undefined: atomic.Value
Makefile:17: recipe for target 'geth' failed
make: *** [geth] Error 2

Was könnte falsch sein?!

BEARBEITEN

Nachdem ich das aktualisierte Git-Repo verwendet habe, ist hier der Fehler, den ich bekomme:

build/_workspace/src/github.com/ethereum/go-ethereum/internal/build/azure.go:23:2: cannot find package "github.com/Azure/azure-sdk-for-go/storage" in any of:
        /usr/lib/go/src/pkg/github.com/Azure/azure-sdk-for-go/storage (from $GOROOT)
        /home/pi/bin/go-ethereum/build/_workspace/src/github.com/Azure/azure-sdk-for-go/storage (from $GOPATH)
build/_workspace/src/github.com/ethereum/go-ethereum/internal/build/pgp.go:27:2: cannot find package "golang.org/x/crypto/openpgp" in any of:
        /usr/lib/go/src/pkg/golang.org/x/crypto/openpgp (from $GOROOT)
        /home/pi/bin/go-ethereum/build/_workspace/src/golang.org/x/crypto/openpgp (from $GOPATH)
Makefile:15: recipe for target 'geth' failed
make: *** [geth] Error 1

Antworten (1)

Hinweis : Ich denke, dieses Problem wurde in der aktualisierten Geth-Version behoben, indem die Verwendung von elliptic.P224 entfernt wurde, sodass Sie eine alte Version verwenden. Ich denke, das Tuto, dem Sie folgen, wird nicht aktualisiert. Ich empfehle Ihnen, die Schritte zu wiederholen, indem Sie Folgendes verwenden:

git clone -b release/1.5 https://github.com/ethereum/go-ethereum.git

Lösung für alte Version: Ich habe das gleiche Problem, das ich gelöst habe, indem ich die folgenden Schritte befolgte (basierend auf einem Problem, das in offiziellen Github-Repos aufgetreten ist):

1-Versuchen Sie zuerst eine make clean.
2-versuchen Sie zu installieren: brew install gmpoder sudo apt-get install libgmp-dev
3-entfernen Sie alle Verweise auf elliptic.P224 aus den Dateien crypto/ecies/asn1.go und crypto/ecies/ecies_test.go

sudo apt-get isntall libgmp funktioniert nicht: Das Paket kann nicht gefunden werden
sudo apt-get install libgmp3-dev oder sudo apt-get install libgmp-dev
Ich habe es mit der neueren Version versucht und weiß, dass ich einen anderen Fehler bekomme, siehe meine Bearbeitung in meinem Beitrag
Probieren Sie den Master aus und überprüfen Sie dieses Problem: github.com/ethereum/go-ethereum/issues/3277