执迷 执迷
首页
  • 技术分享

    • 小白都能看懂的闭包
    • GO-GMP模型
    • MySQL调优
    • centos7部署nacos
    • elasticserch
    • redis
  • 发布一个node插件

    • 发布一个npm包
    • 如何打包一个插件工具库
    • 打包工具的选择
  • JavaScript
  • ES6
  • CSS
  • 框架
  • Node
  • 服务
  • 其他
自我介绍
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

执迷

代码也是艺术
首页
  • 技术分享

    • 小白都能看懂的闭包
    • GO-GMP模型
    • MySQL调优
    • centos7部署nacos
    • elasticserch
    • redis
  • 发布一个node插件

    • 发布一个npm包
    • 如何打包一个插件工具库
    • 打包工具的选择
  • JavaScript
  • ES6
  • CSS
  • 框架
  • Node
  • 服务
  • 其他
自我介绍
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • JavaScript

  • ES6

  • CSS

  • 框架

  • Node

  • 服务

  • 其他

  • 设计模式

  • web3

    • 入门
    • 常见问题
    • 发行一个NFT项目
    • 以太坊
    • solidity
    • solidity笔记二
      • erc6551
      • filcoin
      • web3钱包类型
      • 4337
      • TheGraph区块链索引
      • 跨链桥
      • foundry框架
    • react

    • 学习笔记
    • web3
    执迷
    2024-05-03
    目录

    solidity笔记二

    # 函数

    • 可见性修饰符(必填)

      • public: 任何地址都可以调用,包括外部地址。
      • internal: 只有合约内部和继承合约可以调用。
      • external: 只有外部地址可以调用(不能在合约内部调用)。
      • private: 仅合约内部可以调用。
    • 状态修改性()

      • pure: 函数不读取或修改合约的状态,不接受 ether。
      • view: 函数不修改合约的状态,但可以读取合约的数据,不接受 ether。
      • payable: 函数可以接受 ether,并且可能修改合约的状态。
    • 注意

      • 合约中定义的函数需要明确指定可见性,它们没有默认值。
      • public|private|internal 也可用于修饰状态变量。public 变量会自动生成同名的 getter 函数,用于查询数值。未标明可见性类型的状态变量,默认为 internal。
        function <function name>(<parameter types>) {internal|external|public|private} [pure|view|payable] [returns (<return types>)]
    
    1

    # 关键字

    • constant(常量)
    • immutable(不变量)让不应该变的变量保持不变可以节省 gas,提升合约安全性。

    # modifier的主要使用场景是运行函数前的检查,例如地址,变量,余额等。

    上次更新: 2024/07/21, 21:46:04
    solidity
    erc6551

    ← solidity erc6551→

    最近更新
    01
    MySQL调优 原创
    08-04
    02
    MySQL底层 原创
    07-30
    03
    consul单台机器部署,注册外网服务健康检查 原创
    07-30
    更多文章>
    Theme by Vdoing | Copyright © 2019-2024 执迷 | 闽ICP备2022018045号 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式