win7のイーサネット専用チェーン+開発を構築するための環境+建物の統合開発環境(続く)下に置き

まず、win7のイーサネット環境下置きを構築します

1.gethインストール
GETHはゴーイーサリアムプロジェクトは、ユーザーがGETHスクエアイーサネットネットワーク、鉱業の完了、契約やその他の機能の準備を経てと対話することができ書き言葉ゴー・スクエア・イーサネット・クライアント・ソフトウェアを使用することであると呼ばれます。以下のインストール手順をGETH:
(ゲスのインストールが保存するために別のフォルダを確立することが推奨され、例えば、私はDドライブにフォルダイーサリアムを作成し、GETHフォルダを設定していき以下、次いでエーテルスクエア関連文書のほとんどは、これらのフォルダで動作します)
①オープンhttps://geth.ethereum.org/downloads/ GETHクライアントのWindows版をダウンロードしてください。

 

 

 
:geth.exeファイル、ダブルクリックの実行を見つけるために②オープンダウンロードディレクトリ
 
③gethインストールは(このステップは、あなたが問題に検索可能な決意自体が発生した場合、それは難しいことではないだろう、ほとんど問題ではありません)完了します
 
2. [設定囲碁ロケール
スクウェア・イーサネット・アプリケーションの開発が進み言語に基づいて、あなたは環境に行くのロケールを設定したいです。ここチョココマンドラインインストールするので、最初の必要性を使用されるように、追加のチョコをインストールするには:
①オープンcmd.exeを、次のコマンドをコピーします。

 

 

 
②ラインインストールチョコを待っている(chochlatey)
インストールが完了した後、入力コマンドチョコは③、図インターフェイスが正常にインストールさを与えるために:

 

 

 
これらは、移動環境の設定に続いてインストールの準備ゴー言語、として、チョコインストールされます。
①CMD.EXEを開き、次のコマンドを実行します。
C:\ユーザー\管理>チョコのgitをインストール 
C:\ユーザー\管理>チョコgolangをインストール 
C:\ユーザー\管理>チョコmingwのインストール
(私のマシンがすでにインストールされるので、そうではないディスプレイ用)
②このステップでは、問題が解決することができますが発生した場合、一般的に、間違って行くことはありません、非常に簡単です。
 
3.Ethereumインストール
フォルダを作成しイーサリアムファイルに①
次の命令を入力②、新しいフォルダに行く-イーサリアムを作成し、ローカルイーサリアムフォルダにイーサリアムgithub.comの下にファイルをコピーし、オンラインで行います。
gitのクローンhttps://github.com/ethereum/go-ethereum
③ローカルゴーイーサリアムフォルダを入力し、次の命令を入力します。
CDのゴーイーサリアム
④次の命令を入力し、golangインストールパッケージをインストール取りに行く使用します。
行くのget -u -v golang.org \ X \純\コンテキスト
[クライマックスは来て!以下のセクションでは、チュートリアルの関与なしその他の問題である(他の人がこの問題に遭遇していない可能性があり、もちろん、私はあなたがT ^ Tに遭遇しないことを願っています)]
あなたはこの文を入力した後、次のエラーメッセージが表示されます。
......認識されていないインポートパス "golang.org \ X \純\コンテキスト" ......

 

 

なぜこの問題がありますか?
お使いのPCは、真のインターネットを訪問することはできませんので。
 
それでは、インストールを完了するために、一般的な方法を使用する方法を解きます:
①私たちは、それがインストールパッケージを入手することができますよう、技術的に考えられ、命令が原因golang.orgに実行することはできません得ることができない、ということを理解しなければなりません
開始するのに十分な問題の根本を②見つけます。神の全体像から学んだ、実際には、githubの上のミラーイメージライブラリgolangを作成し、HTTPS://github.com/golang/netあるイメージライブラリhttps://golang.org/x/net
言い換えれば、あなたはコマンドgolang.orgを渡したい\タスクはhttps://github.com/golang/xxx.git代わりに行うことができます
③私たちは彼らの知識、入力されたコマンドを適用します。
行くGET https://github.com/golang/x/net/context.git
⑤しかし、私はより多くの悲劇は、このような方法を使用する前に変更されていないということですよ、そう、まだ、中央を迂回がかかる繰り返し非常にクラッシュで間違ったパスを、プロンプトが表示され、それでもゆっくりと、問題のトラブルシューティングを行います。だから私は、別途個別のインストールパッケージの必要はないと思いますか?例えば、golangは、その後、xはありませんされていませんか?だから私は実行します。
https://github.com/golang/x.git
そして、求められます:
致命的:先のパスは「X」は既に存在し、空のディレクトリではありません
その家族が存在していたので、私はnet.git見つけるためにダウンした、同じ回答のままで、その後私はcontext.gitを下に見つける、または同じ結果:
 

 

 

 

今回は私が何かを理解しているようです。インターネットは、命令行くのget -u -v golang.org \ X \純\コンテキストとチュートリアルをたくさん見つけることが、私のためにうまく機能していないので、私はコマンドを使用する前に行くGET https://github.com/golang代わりに、実際には正常にインストールされての/x/net/context.git時間後、私は検証が失敗したことを確認するには、このコマンドの前に使用したので、私はいつもそれが間違いだったと思ったが、実際には、今成功。
さらに、私のインストールが正常に完了したことを証明するために、私は、テストコマンドを試して戻って行きました。
インストール行く-v
調査結果およびその他の結果はまったく同じです、本当に完全に安心してこの場合~~~
 
これらのプレイスを構築するためのイーサネット環境です、後者は民間DAPPチェーンで動作できるように、プライベート・イーサネット・スクエア・チェーンを構築することを目指しています。
 
第二に、プライベート・イーサネット・スクエアのチェーンを構築
最初の部分は、すべての後続の動作のために、次のステップは、プライベートチェーンを構築する最初の部分が続いている基礎です。
①なDとして、お気に入りの場所の便利なフォルダにファイルを確立:/イーサリアム/例/ shall_scripts /テスト/
②このフォルダに、ファイルtest.jsonを作成します
③オープンtest.jsonファイルには、および以下を移入します:
 
{
    "設定":{
        "chainId":15、
        "homesteadBlock":0、
        "eip155Block":0、
        "eip158Block":0
    }、
    "coinbase": "0x0000000000000000000000000000000000000000"、
    "難易度": "に0x40000"、
    "ExtraData": ""、
    "gasLimit": "は0xffffffff"、
    "ナンス": "0x0000000000000042"、
    "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000"、
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"、
    "タイムスタンプ": "0x00に"、
    "ALLOC":{}
}
 
フィールドを[説明]
設定定義されたブロックが影響を受ける可能性があり、バックブロックの作成を生成協調プロトコルは、コンフィギュレーション・ブロックに応じて設定されます
(特にConfigが、特に注意が数1のように、ここで我々は単に1より大きい数を設定することができ、それはそれ、10より大きいと説明なしので歓迎示唆された、その公共の連鎖を示している場合には、ブロック・チェーン・ネットワークの数を表し、chainidです友人は)挑戦しました。
coinbaseと特別な取引記録があると同時に、新しいブロックを生成したが、これはcoinbaseであること、新しいブロックの課金アカウントのノードを取得する権利です。
の難しさの難易度
extradata追加データ
タイムスタンプタイムスタンプ
最大gasLimit現在のブロック数は、力の使用を可能に
(私たちは、民間チェーンことを確立したので、ので、ここで、問題を検討するために力をカウントされませんので、それは最大の力回数に設定されています)。
ナンス乱数
これ成功した鉱山を証明し、設定し、独自のハッシュ値と結合するために使用nonceをmixhash
ハッシュ値parentHashフロントブロック
allocが充填され、あらかじめ設定したアカウントの残高を、私たちは、ここでは必要ありませんので、あなたはnullに設定することができますする必要があります
 
④ファイルtest.jsonを保存
⑤格納位置Dのtest.jsonファイルにCMD端子を開く:/イーサリアム/例/ shall_scripts /試験/
 
⑥test.jsonファイルを初期化するには、次のコマンドを入力します。
GETH --datadir TEST_DATAのinit test.json
(test.jsonファイルは、フォルダTEST_DATAに格納された初期結果の相関データが初期化されるため、この命令は、示します)

 

 

 

 

⑦チャート上に表示することに成功し、初期化、致命的な言葉は、個々のファイルの構文エラーまたは必須フィールドの欠如test.json示す、表示された場合など、あなたが補正方法を表示するために、オンラインで行くことができるが、ここではそれらを繰り返さない非常にシンプルであることを意味しています。
次に、コマンドを入力し、オープンチェーンイーサネット専用広場:
GETH --datadir TEST_DATAは666コンソールを--networkid
 
[注意!]
A。このコマンドは、コンソールに、その後のログがTEST_DATAフォルダ内に記録されるログの一連の動作を、オープン正方形のイーサネット専用チェーンを示しています。だから、ここTEST_DATAは、命令のTEST_DATA上記の一つです!別のフォルダ長くしないでください、私は最初に採掘の失敗の背後にある別の新しいフォルダの原因を設定しました。
B。たnetworkID数もtest.jsonファイルに言及したように、ネットワークは、非常に精通していないことを示しているので、第二の問題は、ここでは同じでなければなりません番号とシリアル番号の後ろに続く追加の注意test.jsonファイルchainidの必要性であります!
 
⑧成功のためのコンソールインターフェイスに次の、その開口プロセスのプライベート連鎖だ、次のステップは〜プライベートチェーンに構成設定のシリーズを使用して、友人を採掘開始する方法であります
 
⑨入力コマンド:
eth.accounts
以下に示す、現在のノードがアカウントを持っていない表すので、我々は最初のステップは、アカウントを作成することです
 
10.入力コマンド:
personal.newAccount( "123456")
以下に示すように、括弧内の数字は、アカウントのパスワードに基づいて一意のアドレスを取得するために自分のパスワード、プライベートチェーン計算を設定されています。
 
 

 

 

11.次は、コマンドを再試行してください:
eth.accounts
これは、アカウントの新しい世代があったことがわかりました
新しい口座残高がないため12ので、私たちは現在の口座の残高を見ることができます。
eth.getBalance(eth.accounts [0])
eth.getBalance(eth.coinbase)
eth.getBalance( "xxxxxxxxxxx")

 

 

命令の三種類が正常にバランスを表現することができます。
今1つのアカウントのみがあるので、最初は、私たちが新しいアカウントを作成し、括弧内の数字を置き換えることができればそう、当然、そのアカウント[0]の位置を占め、高レベル言語の配列に似ています。
アカウントが自動的にcoinbaseがデフォルトになりますので、ノードのみもちろん、後者はまた、交換することが、あなたはcoinbase自己を交換するための命令にアクセスすることができ、アカウントを持っているため、2番目は、代わりにcoinbaseです。
第三は、それに記入し、引用符の前にアドレスを生成し、最も直接的な方法です。
残高照会命令の発見が0になった後、次のステップは、お金の採掘を作ることです
 
13.入力コマンド:
miner.start()
上記正しい場合、次にマイニングは、以下のインターフェイスが表示され、スムーズに行うことができます。
 
約14秒後に次のように入力することができ、命令を採掘停止するには:
miner.stop()
 
15.私たちは再びバランスを見て返されました:
eth.getBalance(eth.coinbase)
しかし、また道ブロックの新しい世代で再検索します:
eth.blockNumber
 
鉱業は、口座にお金を終了し、あなたは〜私は、来て、記録問題なし、から学ぶために戻った、トレードアップすることができます
 
 
イーサネット広場ものの、唯一の唯一の2014年に登場したが、どこにでも多くの善良な人々を言っている、オンラインの方法も詳細のかなり多くが、私は非常に「奇妙な」エラーに起因する不適切なオペレーティングシステムや知識リードの欠如であることができます自分自身で探索するので、自分の探査経験を書き留めることができ、誰が植物の木の木陰たもの、回り道ということです。
 
不適切な場合は、暖かく私を修正してください

おすすめ

転載: www.cnblogs.com/shall1995/p/11578976.html