Ethereum全ノード構築

2197 ワード

Ethereum全ノード構築
イーサー坊は新しいオープンブロックチェーンプラットフォームであり、誰もがプラットフォームでブロックチェーン技術を通じて実行される中心化されたアプリケーションを構築し、使用することができます.ビットコインのように、エーテル坊は誰にも制御されず、誰にも所有されません.オープンソースプロジェクトであり、世界中の多くの人が共同で作成しています.ビットコインプロトコルとは異なり、エーテル坊の設計は非常に柔軟で、適応性が高い.イーサー坊プラットフォームで新しいアプリケーションを作成するのは簡単で、Homesteadのリリースに伴い、誰もがこのプラットフォームのアプリケーションを安全に使用することができます.
一、gethをダウンロードする
ダウンロードサイトhttps://geth.ethereum.org/dow...、自分に合ったバージョンを選択してコマンドを使用してダウンロードします
//  
$wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.9.7-a718daa6.tar.gz
//  
$tar xvfz geth-linux-amd64-1.9.7-a718daa6.tar.gz
//    ,    
$./geth version
Geth
Version: 1.9.1-stableArchitecture: amd64Protocol Versions: [63]Network Id: 1Go Version: go1.12.7Operating System: linuxGOPATH=
GOROOT=/usr/local/go

また、太坊ソースバイトコンパイル、ソースアドレスhttps://github.com/ethereum/g...をダウンロードすることもできます
二、起動
nohup geth --rpc --rpcapi web3,eth,net,db,personal --rpcaddr 0.0.0.0 --rpcport 8545

デフォルトのdateディレクトリは~/.ethereum/、パラメータ指定を追加できます--datadir"/data/geth_data"このときブロックデータが同期します.200 Gぐらいです.この同期は時間がかかりますから、そこに置いてゆっくり同期してもいいですよ.一週間ぐらいかかると思います.--datadir"xxxx"はブロックチェーンデータ、ステータスデータ、keystoreデータなどを格納するためのデータディレクトリを指定します.このパラメータを追加しないと、これらのデータは異なるシステムで異なる位置に配置されます.このディレクトリの容量は比較的大きいので、私は一般的にディレクトリを指定し、このディレクトリのパーティションに十分なディスク容量があることを保証します.--Cache valueが内部キャッシュに割り当てたメモリMBの数は、デフォルトでは128で、最後に大きく設定します.少なくとも1024でしょう.この値を大きくすると、データの同期効率が向上します.--rpcaddr value HTTP-PCサーバインタフェースアドレス(デフォルト:localhost)、デフォルトではローカル接続のみが許可され、0.0.0.0に設定すると任意のアドレスからの接続要求を受信できます.rpcport value HTTP-PCサーバリスニングポート(デフォルト:8545)、異なるポートに変更できます.wsはWS-PCサーバを有効にし、ほとんどのサードパーティノードがこのサービスを開始しません.Ethernetイベントをリスニングするには、このサービスを開始する必要があります.wsaddr value WS-PCサーバリスニングインタフェースアドレス(デフォルト:localhost)--wsport value WS-PCサーバリスニングポート(デフォルト:8546)
三、gethクライアント登録操作
#  
geth attach rpc:http://127.0.0.1:8545
#    
eth
#        
eth.blockNumber
#       ,   false           
eth.syncing
#    ,   password123
personal.newAccount('password123')