トリュフコンソールの使用状況の概要

 4.1。独自の契約を
作成する次のコードを使用して、。/contractディレクトリに独自の契約ファイルGreeter.solを作成します。

contract Greeter         
{
    address creator;     
    string greeting;     

    function Greeter(string _greeting) public   
    {
        creator = msg.sender;
        greeting = _greeting;
    }
    

    function greet() public constant returns (string)           
    {
        return greeting;
    }
    
    function setGreeting(string _newgreeting) public
    {
        greeting = _newgreeting;
    }
    
     /**********
     Standard kill() function to recover funds 
     **********/
    
    function kill()public
    { 
        if (msg.sender == creator)
            suicide(creator);  // kills this contract and sends remaining funds back to creator
    }

}

4.2.新しいリリーススクリプト
./migrations/ディレクトリの2_deploy_contracts.jsファイルを変更し、次のようにリリースコードを追加します。

module.exports = function(deployer) {
  deployer.deploy(Greeter,"Hello, World!");//"参数在第二个变量携带"
};

その後、trufflecompileはコントラクトをコンパイルします。trufflemigrateはコントラクトをデプロイします。効果は次のとおりです。

ここに画像の説明を挿入

4.3。コンソールからの操作
truffleconsoleコマンドを使用してコンソールに入り、コンソールから関連するコマンドを入力して関連する操作を実行できます。効果は次のとおりです。

ここに画像の説明を挿入

 コマンドを入力して、関連する操作を実行します。

ここに画像の説明を挿入

クエリ-----呼び出し呼び出しの例

MetaCoin.deployed().then(function(contractInstance){contractInstance.getBalance.call('0x2B9f4E75310127Bbd1A13E6a3Cb9cBc8bDc05F91').then(function(v){console.log(v)})})

設定---sendTransaction

MetaCoin.deployed().then(function(contractInstance){contractInstance.sendCoin.sendTransaction('0xA39b1E127aEd52352b3cc043C94189E46C9E9601',200).then(function(v){console.log(v)})})

 

UbuntuでのTruffleフレームワークの構築-プログラマーが求めた

Truffleでスマートコントラクトを展開する方法-51CTO.COM

トリュフコンソールに入り、契約をデバッグします

コントラクトが正常にデプロイされたら、ターミナルで実行しtruffle consoleます。Javascriptコンソールにアクセスして、コントラクトをデバッグできます。

 
 
  1. truffle console

  2. truffle(default)>

Javascriptコンソールで

ContractName.deployed()またContractName.at(contractAddress)

デプロイされたコントラクトオブジェクトを取得すると、そのオブジェクトを使用して、デバッグ用のコントラクトのメソッドを呼び出すことができます。

デプロイされたコントラクトオブジェクトを取得します。

truffle(default)> var metacoin = MetaCoin.deployed()

まず、最初のアカウントのMetaCoin残高を確認します。

truffle(default)> metacoin.getBalance.call(web3.eth.accounts[0])

MetaCoinコンストラクターでコントラクト作成者の初期値が10000に設定されているため、10000を返す必要があります。

次に、30個のMetaCoinを最初のアカウントから2番目のアカウントに転送します。

truffle(default)> metacoin.sendCoin.sendTransaction(web3.eth.accounts[1],30,{from:web3.eth.accounts[0]})

上記のsendCoinの呼び出しは、トランザクションをブロックチェーンに送信します。これには、トランザクションを有効にするためにノードマイニングが必要です。

送金が成功したら、2つの口座の残高が変わったかどうかを確認します。

 
 
  1. truffle(default)> metacoin.getBalance.call(web3.eth.accounts[0])

  2. truffle(default)> metacoin.getBalance.call(web3.eth.accounts[1])

実行後、口座残高[0]が9970になり、口座残高[1]が30になり、振込が成功したことがわかります。Enterキー.exitを押して、トリュフコンソールを終了します。

イーサリアム研究ノート:トリュフ開発環境の構成と使用-プログラマーが求めた

おすすめ

転載: blog.csdn.net/u013288190/article/details/123850542