エーテル坊クライアントGethのインストール(uuntu 18.04)

2576 ワード

2019/10/08
私たちはGeth(1.93)を使用しているので、以前はプライベートチェーンを構築するのが目的です.Nodejs、Go(1.12.10)をインストールする必要があります.Nodejs詳細は、untu 18.04 Nodejsをインストールします.Goのインストールについては後述する.インストール方法は基本的にすべて公式文書からきています.
Goのインストールは公式サイトに入り、1.13.1と1.12.10をダウンロードしてもいいです.ここのブロガーはgo1.12.10.linux-amd64.tar.gzです.ここはバイナリファイルのインストールです.詳細は:https://golang.google.cn/doc/install.
tar -zxvf go1.13.1.linux-amd64.tar.gz go
cp -rf go /usr/local
#           
cd /usr/local
sudo chmod -R 0777 go
その後、環境変数を設定して~/.bashrcおよび/etc/profileを開きます.後にさらに
#expert PATH=$PATH:/usr/local/go/bin
#         ,      ,         
export GOROOT=/usr/local/go #GOROOT      Go      。
export GOPATH=/home/aurora/blockchain/GOPATH #GOPATH        。            。  
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
その後
source ~/.bashrc
source /etc/profile
go version
#          `go --help`        
solic solicをインストールするのはsolityのコンパイラです.npmコマンドを使って速くインストールできます.
npm install solc

solcjs --help
#  solcs  
一般的なコマンドは、solcjs --abi --bin xx.solが契約をコンパイルし、abi(バイナリファイルと相互作用するインターフェース)とbin(契約のバイナリファイル)を生成します.しかし、このようにダウンロードされたソロは最新バージョンですので、スマート契約を書く時は要注意です.
Geth公式サイトをインストールするには、2つのインストール方法があります.PPA(個人ソフトパッケージ)のインストールとソースコードのコンパイル(この時点で設定goをインストールする必要があります).どうやってインストールすればいいですかhttps://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu
  • PPA(おすすめですが、成功するとは限らないです.魚と熊の手のひら)
  • sudo apt-get install software-properties-common
    sudo add-apt-repository -y ppa:ethereum/ethereum
    sudo apt-get update
    sudo apt-get install ethereum
    
    あとは更新が必要です.
    sudo apt-get update
    sudo apt-get upgrade
    
    しかし、インターネット接続はよく成功しません.少なくともブロガーは成功したことがありません.じゃ、私たちは後の方式をとります.
  • ソースコード
  • cd /home/aurora/blockchain
    #        
    
    git clone https://github.com/ethereum/go-ethereum.git
    
    sudo apt-get install -y build-essential
    #Building geth       go  C   ,         。  go            ,       。
    cd go-ethereum
    make geth
    #     sudo,   go   ,    ,   go    。
    
    その後環境変数を設定すればいいです.export PATH=$PATH:/home/aurora/blockchain/go-ethereum/build/binは次いで、geth versionに対応するバージョン情報を表示する.
    しかし、実際には、2つの問題があります.第一はmake gethです.上記で述べたように、まだ解決されていないなら、git brunch -aを試みて、ダウンロードされたすべてのbranch分岐を調べてから、git checkout xxxはダウンロードコンテンツが指定分岐に切り替わることを指定して、ここで他のバージョンのgethに切ることができます.二つ目はgit cloneが遅すぎて、途中で止まります.最初にgethをダウンロードした時はこの問題が発生しませんでした.もう一つの仮想マシンの中で降りる時はいつも半分までダウンロードして押さえます.問題解決見:aaaaaaaaaa.
    これでインストールが完了します.