インテリジェントなコール契約を構築し、展開するwin7のイーサネットベースのトリュフ+ガナッシュ開発環境下に置きます

紹介前は、イーサネットスクエアGETH +ビルドと実行を展開するリミックス-IDEインテリジェント環境の契約に基づいており、この導入はトリュフ+ガナッシュに基づいています。

ガナッシュ等価GETHグラフィカルユーザ純粋GETH簡単な指示操作に対するインタフェース、親しみ、およびトランザクション動作とブロック一目時に発生します。

[製造例]

インストール1.Node.js(これはので、ここでは表示しないように、前回の記事で言及されています)

2.次のコマンドを入力します。

NPMインストール- G SOLC(スマート契約のインストール)

をインストールNPMを -g ganache- CLI(インストールガナッシュエンド開発)

をインストールNPMを -gトリュフ(トリュフのインストール・フレーム)

3.vscodeの動作環境

 

[インテリジェント]契約

1.新規スマート契約

①新規フォルダの作成例:HelloWorldのを、およびフォルダへの指示操作のために:

CDのHelloWorldの

②トリュフプロジェクトを作成します。

トリュフのinit

 

 ③新しいフォルダhelloworldzheng全体のvscodeはに移動しました:

 

 ④契約はhelloworld.solという名前の新しい契約を作成するためのhelloworldフォルダ内のファイルを、次のコードを入力します。

プラグマ堅実^ 0.5.2 

契約のhelloworldは{ 
    関数は言う()公共純粋なリターン(文字列メモリ){
         リターンの"Hello World" ; 
    } 
}

⑤移行のhelloworldのフォルダ中点オープン1_initial_migrations.jsファイル内のファイルと「移行」パラメータの一つは、HelloWorldを変更しなければなりません。

CONSTのHelloWorld = artifacts.require( "./ helloworld.sol" )。

module.exportsは = 関数(デプロイヤ){ 
  deployer.deploy(HelloWorldの)。
}。

⑥バックトリュフ動作環境、コンパイルされた上記の文書:

コンパイルされた契約のフォルダに入力する必要がありますが、それ以外の場合はエラーには、対応する契約を見つけることができません。

 

 正常にコンパイル。

2.接続ガナッシュ

①実行ガナッシュ

 

 ガナッシュと②インテリジェントな接続契約:

戻るvscode、オープントリュフ-config.jsのファイル:

モジュール輸出の次のモジュールを入力します。

 

 我々はガナッシュを返された後、設定を開き、サーバーをクリックして、ホスト、ポート、NETWORK_IDパラメータ上の画像は、対応するパラメータのガナッシュに従って満たされ、次の操作面を、以下を参照してください。

 

後③契約を展開する準備ができて:

戻るトリュフ操作、コマンド入力:

トリュフ移行

あなたが一歩上の操作手順に従った場合、私たちはガナッシュ下ブロックの展開を成功さを見ることができます追加します。

 

 ④その後、契約を呼び出そうと起動することができます。

戻るトリュフ演算命令は、次の命令が入力されたコンソールに入ります:

トリュフコンソール

 

 あなたは成功した契約の機能を呼び出すことができますコンソールを入力した場合:

コマンドを入力します。

helloworld.deployed()。その後、(例えば=>契約=インスタンス)

コンソールプリロードされたライブラリトリュフ契約、契約が動作するように機能することができます。

後で変数の契約を使用するためのコマンドの意味は、HelloWorld契約インスタンスが格納され得ることである、と記憶します。

その後、我々は契約で定義されているのHelloWorld(言う)関数を呼び出すことができます。

コマンドを入力します。

contract.say()

 

 契約の展開が成功し、呼び出しが成功します。

 

おすすめ

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