Solidity 简单存储合约示例

这个 Solidity 代码示例展示了一个简单的存储合约,它允许您设置和获取一个无符号整数。

pragma solidity >=0.7.0 <0.9.0;

// SPDX-License-Identifier: MIT
// @custom:dev-run-script NatSpec
contract SimpleStorage {
    uint storedData;

    function set(uint x) public {
        storedData = x;
    }

    function get() public view returns (uint) {
        return storedData;
    }
}

代码解释:

  • pragma solidity >=0.7.0 <0.9.0;: 指定了该合约兼容的 Solidity 版本范围。
  • // SPDX-License-Identifier: MIT: 声明了该代码使用的 SPDX 许可证标识符。
  • // @custom:dev-run-script NatSpec: 这是一个 NatSpec 标签,用于标记可以运行的开发脚本。
  • contract SimpleStorage: 定义了一个名为 'SimpleStorage' 的合约。
  • uint storedData;: 声明了一个名为 'storedData' 的无符号整数状态变量,用于存储数据。
  • function set(uint x) public: 定义了一个名为 'set' 的公共函数,它接受一个无符号整数 'x' 作为参数,并将 'storedData' 设置为 'x'。
  • function get() public view returns (uint): 定义了一个名为 'get' 的公共视图函数,它返回存储在 'storedData' 中的值。

如何使用:

  1. 您可以使用 Remix IDE 等工具编译和部署此合约到以太坊网络。
  2. 部署后,您可以使用 'set' 函数设置 'storedData' 的值。
  3. 您可以使用 'get' 函数检索 'storedData' 的值。

NatSpec 注释:

该代码包含 NatSpec 注释,您可以使用支持 NatSpec 的工具或命令行选项来识别和执行带有 '@custom:dev-run-script' 标签的脚本。

请确保您的 Solidity 编译器或开发环境支持 NatSpec 注释,并能够解析 '@custom:dev-run-script' 标签。

Solidity 简单存储合约示例 | 带有 NatSpec 注释

原文地址: http://www.cveoy.top/t/topic/RSe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录