トロンブロックにおけるスマート契約の展開


どのようなスマート契約ですか?
スマート契約は、格納されて、ブロックチェーンノードで実行されるプログラムです.それだけではなく、データを格納するために使用する“アプリ”を実行して“サーバー”にブロックチェーンを回すことができます.
トロンとは
トロンは分散化されたブロックネットワークである.詳細はhttps://tron.networkをチェックしてください
最初の手順:IDEを取得する
https://developers.tron.network/docs/setup-dapp-environment-1に行って、Tre - ideのためにリンクに続いてください
前もって
1 )グーグルクロム
2)tronlink財布(Google ChromeのApp Storeからの拡張子を取得)-これは正しいネットワーク(テスト目的のためにShasta Testnet)のために設定する必要がありますし、それはTestNetで無料で利用できるいくつかのTRXを必要となります.詳細は後で.
事前の要件が満たされると、Google Chromeのブラウザで開いているhttp://www.tronide.io/!
Voila、我々には、IDEがあります!

第二段階:スクリプト作成スクリプト
最初に、新しいサンプルファイルを作成します.それを詩としましょう.ゾル
pragma solidity >=0.7.0 <0.9.0;

// this is to write a poem. whenever someone wants to add a line, he can call addLine.
// added text can never be removed
contract Poem {
    string public text;

    // retrieve the current status of the poem
    function get() public view returns (string) {
        return text;
    }

    // add text to the poem
    function addLine(added_text) public {
        text = text + added_text;
    }
}
第三段階:コンパイル
“プラグインマネージャ”に移動し、“Solilityコンパイラ”をアクティブにします.

「Solilityコンパイラ」は、アクティブなモジュールのリストと新しいメニューオプションとして追加されます.

第4ステップ:問題解決
「Solilityコンパイラ」モジュールに移動し、「コンパイル」をクリックします.
私は今、私のコードの多くの問題を実現しています!OMG!パニック!
Solidity Compiler with warning and error messages
14行目の識別子とエラー識別子に関する警告があります.
DeclarationError: Identifier not found or not unique.
--> browser/Poem.sol:14:22:
|
14 | function addLine(added_text) public {
| ^^^^^^^^^^
また、9行目に必要な修正があります.ここでは、文字列をreturnパラメーターとして定義しました.
私は、ソリティアが2つのストリングを連結する能力を提供しないと理解します.回避策はencodepackと呼ばれる関数を使うことです.( Solliidityが連結関数を提供していない理由があります.
これらすべての問題を解決するために、詩を変えましょう.SOL TO :
// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

// this is to write a poem. whenever someone wants to add a line, he can call addLine.
// added text can never be removed
contract Poem {
    string public text;

    // retrieve the current status of the poem
    function get() public view returns (string memory) {
        return text;
    }

    // add text to the poem
    function addLine(string memory added_text) public {
        text = string(abi.encodePacked(text,added_text));
    }
}
すべての問題が解決され、再コンパイルが成功しました.

第5ステップ:配備
プラグインマネージャーに戻り、展開プラグインを有効にします.
Plugin-Manager to activate the DEPLOYMENT Plugin
展開プラグインがアクティブになりました.私は詩を再コンパイルしなければならなかった.SOLは展開プラグインの展開プラグインを起動して動作します.

今すぐログイン“tronlink財布Googleクロムアプリケーションの拡張子”と選択して“トロンシャスタTestNet”ドロップダウントップで.

次に、IDEの配置プラグインの配備をクリックします.(ヒント:十分な資金がない限り成功しません)
リクエストテストTRXトークンを通して:https://www.trongrid.io/shasta/(これもhttps://developers.tron.network/docs/tron-grid-introを通して言及されます.私はちょうど私のシャスタ財布アドレスをさえずりポストに加えて、数分後にTRXトークンを得ました).
私は、Testnet財布で10000のTRXを受けました.あなたのtrongrid mainnet財布より異なる財布のアドレスを使用するように注意してください.
十分な資金があれば、展開をクリックしてください.

WALLET #2
私は正常にトロンでスマート契約を展開している!