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コンソールにアクセスして、コントラクトをデバッグできます。
-
truffle console
-
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つの口座の残高が変わったかどうかを確認します。
-
truffle(default)> metacoin.getBalance.call(web3.eth.accounts[0])
-
truffle(default)> metacoin.getBalance.call(web3.eth.accounts[1])
実行後、口座残高[0]が9970になり、口座残高[1]が30になり、振込が成功したことがわかります。Enterキー.exit
を押して、トリュフコンソールを終了します。