Pelajaran 2

Solidity智能合約基礎

歡迎繼續進行第2課的學習!今天,我們將深入了解Solidity編程和智能合約的創建。我們將探討Solidity的基本語法、數據類型、變量和函數。此外,我們將編寫我們的第一個簡單的智能合約,併使用TronIDE和我們的TronLink錢包將其部署在Nile測試網上。我們立即開始吧!

Solidity編程語言介紹

Solidity是在Tron和其他基於以太坊的區塊鏈上創建智能合約的主要編程語言。Solidity的語法類似於JavaScript,使具有JavaScript背景的人更容易學習。

活動1:用大約20分鐘時間閲讀Solidity文檔(https://docs.soliditylang.org/)。寫下你註意到的Solidity和你知道的其他編程語言之間的任何相似之處或不衕之處。

Solidity中的語法、數據類型、變量和函數

在Solidity中,我們有各種數據類型,包括uint、address、bool和string。我們通過定義變量來存儲數據,併編寫函數來操作這些數據。我們將創建一個非常基本的智能合約,用於存儲數字併實現檢索和更改該數字的功能。

打開Tron IDE併創建一個新的工作區。在第一個名爲Storage.sol的合約中,您可以找到以下代碼:

Solidity
// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

/**
 * @title Storage
 * @dev Store & retrieve value in a variable
 */
contract Storage {

    uint256 number;

    /**
     * @dev Store value in variable
     * @param num value to store
     */
    function store(uint256 num) public {
        number = num;
    }

    /**
     * @dev Return value 
     * @return value of 'number'
     */
    function retrieve() public view returns (uint256){
        return number;
    }
}

在本合約中,我們定義:

  • 一個名爲number的狀態變量,類型爲uint256(256位無符號整數)。
  • 一個名爲store()的函數,用於更新number的值。
  • 一個名爲retrieve()的函數,用於返回number的當前值。

在Nile測試網上編寫和部署簡單的Tron智能合約

我們的合約已經編寫完畢,接下來就需要將其部署在Nile測試網上。

  • 第一步:單擊左側邊欄頂部自上而下的第二個圖標(COMPILER),在Tron IDE中編譯合約。
  • 第二步:確保您的TronLink錢包已連接到Nile測試網。

  • 第三步:單擊左側邊欄自上而下的第三個圖標(DEPLOY & RUN TRANSACTIONS),在下拉菜單中選擇您的合約,然後單擊“Deploy”。

好了,您的第一份合約現已成功部署在Nile測試網上!

運行已部署合約

通過Tron IDE成功在Nile測試網上部署智能合約後,您需要執行以下步驟:

  • 第一步:在Tron IDE中打開“DEPLOY & RUN TRANSACTIONS”選項卡,即左側邊欄從上往下數第三個圖標。
  • 第二步:在下麵的“Deployed Contracts”部分,您可以看到已部署的所有合約。找到名爲“Storage”的合約。單擊它可以查看合約的函數。
  • 第三步:您可以看到兩個函數,store()retrieve()
  • 第四步:要存儲數字,隻需在store()函數旁邊的方框中輸入該數字。這個數字需要uint256可接受的範圍內(在0到大約1.15x10^77之間)。輸入數字後,點擊store()按鈕。此操作將髮起一筆交易。

  • 第五步:此時將彈出一個TronLink通知,要求您確認執行此交易。點擊確認交易。
  • 第六步:交易確認後(您可以在TronLink錢包的交易歷史中查看狀態),您可以調用retrieve()函數。隻需單擊retrieve()按鈕,而無需輸入任何值。
  • 第七步:調用retrieve()函數不會創建新的交易,因爲此函數是一個view函數(不會修改合約狀態)。在Tron IDE屏幕底部的“console”選項卡中會顯示輸出的數字,此數字應該與您使用store()函數存儲的數字相衕。
    至此,您已經成功運行了已部署合約,這是用戶使用您的dApp的核心步驟。
Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.
Katalog
Pelajaran 2

Solidity智能合約基礎

歡迎繼續進行第2課的學習!今天,我們將深入了解Solidity編程和智能合約的創建。我們將探討Solidity的基本語法、數據類型、變量和函數。此外,我們將編寫我們的第一個簡單的智能合約,併使用TronIDE和我們的TronLink錢包將其部署在Nile測試網上。我們立即開始吧!

Solidity編程語言介紹

Solidity是在Tron和其他基於以太坊的區塊鏈上創建智能合約的主要編程語言。Solidity的語法類似於JavaScript,使具有JavaScript背景的人更容易學習。

活動1:用大約20分鐘時間閲讀Solidity文檔(https://docs.soliditylang.org/)。寫下你註意到的Solidity和你知道的其他編程語言之間的任何相似之處或不衕之處。

Solidity中的語法、數據類型、變量和函數

在Solidity中,我們有各種數據類型,包括uint、address、bool和string。我們通過定義變量來存儲數據,併編寫函數來操作這些數據。我們將創建一個非常基本的智能合約,用於存儲數字併實現檢索和更改該數字的功能。

打開Tron IDE併創建一個新的工作區。在第一個名爲Storage.sol的合約中,您可以找到以下代碼:

Solidity
// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

/**
 * @title Storage
 * @dev Store & retrieve value in a variable
 */
contract Storage {

    uint256 number;

    /**
     * @dev Store value in variable
     * @param num value to store
     */
    function store(uint256 num) public {
        number = num;
    }

    /**
     * @dev Return value 
     * @return value of 'number'
     */
    function retrieve() public view returns (uint256){
        return number;
    }
}

在本合約中,我們定義:

  • 一個名爲number的狀態變量,類型爲uint256(256位無符號整數)。
  • 一個名爲store()的函數,用於更新number的值。
  • 一個名爲retrieve()的函數,用於返回number的當前值。

在Nile測試網上編寫和部署簡單的Tron智能合約

我們的合約已經編寫完畢,接下來就需要將其部署在Nile測試網上。

  • 第一步:單擊左側邊欄頂部自上而下的第二個圖標(COMPILER),在Tron IDE中編譯合約。
  • 第二步:確保您的TronLink錢包已連接到Nile測試網。

  • 第三步:單擊左側邊欄自上而下的第三個圖標(DEPLOY & RUN TRANSACTIONS),在下拉菜單中選擇您的合約,然後單擊“Deploy”。

好了,您的第一份合約現已成功部署在Nile測試網上!

運行已部署合約

通過Tron IDE成功在Nile測試網上部署智能合約後,您需要執行以下步驟:

  • 第一步:在Tron IDE中打開“DEPLOY & RUN TRANSACTIONS”選項卡,即左側邊欄從上往下數第三個圖標。
  • 第二步:在下麵的“Deployed Contracts”部分,您可以看到已部署的所有合約。找到名爲“Storage”的合約。單擊它可以查看合約的函數。
  • 第三步:您可以看到兩個函數,store()retrieve()
  • 第四步:要存儲數字,隻需在store()函數旁邊的方框中輸入該數字。這個數字需要uint256可接受的範圍內(在0到大約1.15x10^77之間)。輸入數字後,點擊store()按鈕。此操作將髮起一筆交易。

  • 第五步:此時將彈出一個TronLink通知,要求您確認執行此交易。點擊確認交易。
  • 第六步:交易確認後(您可以在TronLink錢包的交易歷史中查看狀態),您可以調用retrieve()函數。隻需單擊retrieve()按鈕,而無需輸入任何值。
  • 第七步:調用retrieve()函數不會創建新的交易,因爲此函數是一個view函數(不會修改合約狀態)。在Tron IDE屏幕底部的“console”選項卡中會顯示輸出的數字,此數字應該與您使用store()函數存儲的數字相衕。
    至此,您已經成功運行了已部署合約,這是用戶使用您的dApp的核心步驟。
Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.