Arf: Compilation Geth/Mist sur Windows à 99% ???

GodvicienGodvicien FranceMember Posts: 8
edited June 2015 in French
Salut les Frenchie's !


J'ai découvert Ethereum ce WE et j'ai décidé de m'y investir à 100% au moins jusque la fin de l'année... ayant un chômage très confortable héhé ;-)

Bon étant un petit scarabée je galère encore à compiler le code que ce soit pour Linux/Mac-OSX-10.10 en VM ...
Alors j'en reviens au bon vieux Windows 7 64bits...
J'arrive à compiler AltehZero mais à la moindre fermeture, il ne redémarre plus...
Ensuite je pense que l'implémentation en go est plus aboutie, alors c'est celle là ,qui m’intéresse.

Voila ma procédure:

INSTALL GO-Ethereum 32bits

=================================================

1]>Git-1.9.3-Win >>>

http://git-scm.com/download/win >>> Download last
>>> Install ...
>set PATH=%PATH%;C:\Program Files (x86)\Git\cmd;C:\Program Files (x86)\Git\bin;



2]>Mercurial-3.4.1-x86:

https://mercurial.selenic.com/downloads >>> Download last
>>> Install ...
>set PATH=%PATH%;C:\Program Files (x86)\Mercurial;



3]>MinGW:

http://sourceforge.net/projects/mingw/ >>> Download last
>>>Install > C:\DEV\MinGW
>Open >Check & Appli:
+mingw32-base
+mingw32-gmp dev
+mingw32-gcc-g++ bin
>set PATH=%PATH%;C:\DEV\MinGW\bin



4]>Golang-Win-1.4.2-386:

http://golang.org/dl/ >>> Download last
>>>Install > C:\DEV\Golang
>set GOROOT=C:\DEV\Golang



5]>Dependencies:

5.1]>Glib-2.28.8-1: http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.28/
5.2]>Pkg-Config-0.26-1-win32: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/pkg-config_0.26-1_win32.zip
5.3]>gettext-runtime_0.18.1.1-2-win32: http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime_0.18.1.1-2_win32.zip
>>>Tous UNZIPé >>> D : \APPS\ETHEREUM\Go-Ethereum-32bits\pkg\*
>set PATH=%PATH%;D: \APPS\ETHEREUM\Go-Ethereum-32bits\pkg\bin



6]>Qt-5.4.2-x86-mingw:

http://download.qt.io/archive/qt/5.4/5.4.2/ >>> Download last
http://download.qt.io/archive/qt/5.4/5.4.2/qt-opensource-windows-x86-mingw491_opengl-5.4.2.exe
>>>Install-FULL > C:\DEV\Qt
>set PATH=%PATH%;C:\DEV\Qt\5.4\mingw491_32\bin;
>set PKG_CONFIG_PATH=C:\DEV\Qt\5.4\mingw491_32\lib\pkgconfig



7]>Ethereum-Build.bat :

=================
@echo off
echo.
echo Build Ethereum...
echo.

set GOROOT=C:\DEV\Golang
set PATH=%PATH%;C:\DEV\Golang\bin;
set PATH=%PATH%;C:\Program Files (x86)\Git\cmd;C:\Program Files (x86)\Git\bin;
set PATH=%PATH%;C:\Program Files (x86)\Mercurial;

set PATH=%PATH%;C:\DEV\Qt\5.4\mingw491_32\bin;
set PKG_CONFIG_PATH=C:\DEV\Qt\5.4\mingw491_32\lib\pkgconfig

set PATH=%PATH%;C:\DEV\MinGW\bin

set GOPATH=D: \APPS\ETHEREUM\Go-Ethereum-32bits
set PATH=%PATH%;D : \APPS\ETHEREUM\Go-Ethereum-32bits\pkg\bin;
set PATH=%PATH%;D : \APPS\ETHEREUM\Go-Ethereum-32bits\bin;

rem go version

go get -u github.com/ethereum/go-ethereum/cmd/geth 2> log.txt



8]>Le Log d'erreurs:

===============================
En bref: il ne manque qu'une bibliothèque introuvable: golang.org/x/crypto ou peut-être les Tools de Golang ?!?
# cd .; git clone https://go.googlesource.com/crypto D : \APPS\ETHEREUM\Go-Ethereum-32bits\src\golang.org\x\crypto
Cloning into 'D: \APPS\ETHEREUM\Go-Ethereum-32bits\src\golang.org\x\crypto'...
fatal: https://go.googlesource.com/crypto/info/refs not valid: is this a git repository?
...
imports golang.org/x/crypto/ripemd160: cannot find package "golang.org/x/crypto/ripemd160" in any of:
C:\DEV\Golang\src\golang.org\x\crypto\ripemd160 (from $GOROOT)
D : \APPS\ETHEREUM\Go-Ethereum-32bits\src\golang.org\x\crypto\ripemd160 (from $GOPATH)
...
imports golang.org/x/crypto/scrypt: cannot find package "golang.org/x/crypto/scrypt" in any of:
C:\DEV\Golang\src\golang.org\x\crypto\scrypt (from $GOROOT)
D : \APPS\ETHEREUM\Go-Ethereum-32bits\src\golang.org\x\crypto\scrypt (from $GOPATH)
...
# cd .; git clone https://go.googlesource.com/net D : \APPS\ETHEREUM\Go-Ethereum-32bits\src\golang.org\x\net
Cloning into 'D: \APPS\ETHEREUM\Go-Ethereum-32bits\src\golang.org\x\net'...
fatal: https://go.googlesource.com/net/info/refs not valid: is this a git repository?
...
imports golang.org/x/net/html/charset: exit status 128
FIN ! Et non-compilé bien sur...

D'où ma question: Où peut ton cloner ce repository ???

PS: je sais lire l'anglais, mais je ne parle que le globish :blush: > anglais simplifié sans grammaire: je risque d'être mal accueillit sur le reste du Forum...

Je pense à notre Frenchie Number one : @StephanTual Holà ! :smiley:
Alors Merci à vous pour la moindre suggestion !

Comments

  • GodvicienGodvicien FranceMember Posts: 8
    edited June 2015
    J'en profite pour dire que la commande:
    go get -u github.com/ethereum/go-ethereum/cmd/mist 2> log.txt
    indique la même erreur !
  • GodvicienGodvicien FranceMember Posts: 8
    Ha ben il semblerait que ce soit plus simple: J'ai trouvé la procédure "officielle" :wink: ici:
    https://build.ethdev.com/builders/Windows Go develop branch/builds/-1
    of course... j'essaye de suite !
  • jamojamo Member Posts: 9
    Salut,
    Je vais suivre ton post car de mon coté, j'ai arrêté mes tentatives d'installation sous windows... donc si tu y arrive bravo :smiley:
    Merci
  • GodvicienGodvicien FranceMember Posts: 8
    Salut,
    Ben... au final j'ai pas réussi à compiler aucune des sources disponibles sur git...
    Dommage le build ci dessus était fonctionnel à 90%... s'il ne manquait pas ce package "XTools" de la Golang...

    Cependant cette page recense les builds qui ont passés les testes de vérification:
    https://github.com/ethereum/cpp-ethereum/releases
    dont la dernière PoC-8 peut être téléchargée avec les sources (pas essayé) ou directement avec un binaire W32... mix.exe !
    Attention après téléchargement il faut copier tout ce qui commence par .\qt*.* dans ./bin/*.*
    Puis lancer mix.exe... ca "semble" fonctionner...
    Reste à tester tout ça pour y comprendre enfin qqc... et faire sa première DApp...
  • GodvicienGodvicien FranceMember Posts: 8
    Ha ben bravo petit requin ;-)
    Je suis vert, perso, j'ai même pas réussi ni à compiler ni à miner pour avoir des Ethers !!!
    Je suis intéressé par la version de Aleth-Zero que tu as trouvée car elle est en 64bits hors c'est celle là qu'il faut pour miner ! Perso j'ai qu'une version 32bits qui ne mine pas... Où est-ce que tu l'as trouvé cette version 64bits ???
  • GodvicienGodvicien FranceMember Posts: 8
    edited June 2015
    Ha si ca y est j'ai réussi à lancer le minage... avec ma version 32bits... en cochant Dedug > Force Mining ... héhé...
    je vais tester ca et je vous dis quoi... par contre je pense que c'est un "Ethereum" de teste car le minage se fait sur "testnet"...
    Pour faire du vrai minage (y compris sur Windows) il faut passer par "Geth" en ligne de commande :


  • GodvicienGodvicien FranceMember Posts: 8
    edited June 2015
    Hello !

    Bon si on veux miner, voici la page référence... mais à bien essayer il ne reconnait pas ma carte graphique sur mon Win-7-64 + nVidia...

    Donc j'ai lancé un VMWare avec install de Ubuntu sur une machine Win-8-64 + ATI, avec ca:
    http://www.t411.io/torrents/vmware-workstation-full-11-1-2-build-2780323
    https://www.ubuntu-fr.org/telechargement

    Après qq réglages, j'ai lancer la procédure comme indiquée:
    INSTALL:
    sudo apt-get install software-properties-common
    sudo add-apt-repository -y ppa:ethereum/ethereum-qt
    sudo add-apt-repository -y ppa:ethereum/ethereum
    sudo add-apt-repository -y ppa:ethereum/ethereum-dev
    sudo apt-get update
    sudo apt-get install ethereum
    apt-get install geth           -> Error!!! 
    BUILD:
    sudo apt-get install git
    git clone https://github.com/ethereum/go-ethereum
    sudo apt-get install golang
    mkdir -p ~/go; echo "export GOPATH=$HOME/go" >> ~/.bashrc
    echo "export PATH=$PATH:$HOME/go/bin:/usr/local/go/bin" >> ~/.bashrc
    source ~/.bashrc
    sudo apt-get install -y build-essential libgmp3-dev
    
    START GETH:
    geth account new
    geth console
    ...(downloading)...

    voilà donc j'attends le téléchargement complet de la blockchain...
    ... affaire à suivre...
  • StephanTualStephanTual London, EnglandMember, Moderator Posts: 1,282 mod
    edited July 2015
    En ce qui concerne Windows:

    Les futures versions d'Ethereum vont certainement soutenir officiellement Windows, d'autant plus que Go permet de compiler des clients portable pour tous les systèmes d'exploitation principaux.

    Nous aimerions soutenir Windows dès Frontier , et nous allons probablement publié des binaires pour Windows ainsi que fournir le meilleur soutien que nous pouvons ... Cependant nous ne pouvons pas le garantir.

    Utiliser VirtualBox ou VMware est recommandé pour le moment . Pour le minage, il est préférable de faire ca sur Linux native (virtualization won't cut it)
    Post edited by StephanTual on
  • GodvicienGodvicien FranceMember Posts: 8
    edited July 2015
    Merci pour ces bonnes paroles :smile:

    Je pense qu'il vaut mieux avoir un peu de retard pour privilégier de sortir un "Frontier" compatible avec Windows : au moins en ce qui concerne les outils en ligne de commandes... car après tout, si ces outils sont dispos sous "DOS" je m'imagine très bien faire un "client" de Minage en C# avec des regex pour récupérer les infos de la console...

    Même si nous espérons tous une sortie imminente de "Frontier" ! Holà !

    PS: Sous Linux sous VMWare Workstation : je n'ai pas réussi à installer les drivers ATI !?! Seul obstacle à cette utilisation...
  • StephanTualStephanTual London, EnglandMember, Moderator Posts: 1,282 mod
    @Godvicien OK - J'ai mis a jour mon poste ci dessus re: virtualization étant un obstacle au minage ...
Sign In or Register to comment.