Bài học 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的核心步骤。
Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 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的核心步骤。
Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.