【问题标题】:Solidity version to learnSolidity 版本学习
【发布时间】:2022-10-18 10:58:34
【问题描述】:

我是以太坊和solidity 的新手,我为一些solidity 教程做出了贡献。 我对每门课程中不同的solidity版本0.4和0.5感到困惑,而当前版本是0.8。 问题是我应该搜索以找到适用于最新 Solidity 版本 0.8 的课程吗? Solidity 0.4 或 0.5 过时了吗? 我可以看到一些关于solidity 版本修饰符的信息,这实用吗? 请帮忙。谢谢

【问题讨论】:

  • Solidity 早于 0.8 比过时或即将过时。但是,变化很小。
  • @Kaka 如果您发现答案有帮助,请点赞并将其标记为已接受。

标签: version blockchain ethereum solidity web3js


【解决方案1】:

这个问题没有简单的答案,但我会试一试。

如果你能找到一门使用 Solidity 0.8 版的课程,那当然是最好的。这样,您就可以了解过去几年推出的所有最新 Solidity 功能。然而,我们使用 0.8 版的课程不应该是唯一的标准。例如,该课程有很好的方法来教你智能合约的概念以及如何在以太坊平台上实现这一点也很重要。我个人通过使用过时的 Solidity 版本的课程学习了以太坊平台和 Solidity。但是课程本身很好,给了我很好的基础。对我来说,很容易找出后来版本中引入的差异。但是,请注意,我是一名拥有超过 10 年经验的软件工程师,所以这很有帮助。

综上所述,我的建议如下。如果您是一位经验丰富的开发人员,只需学习任何评价良好的课程,您就可以毫无问题地找出版本之间的差异。但是,如果您是软件开发领域的新手,请尝试查找使用更新版本的课程,因为您可能会遇到一些差异。

【讨论】:

    【解决方案2】:

    当您打开此链接时:https://docs.soliditylang.org,它会自动将您重定向到 Solidity 最新版本的文档。

    此外,您可以在此处阅读 Solidity 较新版本的更新内容:https://github.com/ethereum/solidity/releases

    如果您更喜欢 youtube,请搜索“solidity 教程”并过滤本月上传的视频。链接:youtube/solidity tutorials/uploaded this month

    【讨论】:

      【解决方案3】:

      Solidity 编码标准

      1.命名约定 避免使用 单独命名时应避免小写 L、大写 I 和大写 O,因为很容易引起混淆。

      合约、库、事件、枚举和结构命名——大骆驼案例 合同、库、事件和结构名称应大写。 例如:SimpleToken、SmartBank、CertificateHashRepository、Player。

      函数、参数、变量和装饰器 函数、参数、变量和修饰符应使用第一个单词小写和第二个单词大写,

      喜欢: 函数名称应为:getBalance、transfer、verifyOwner、addMember。 参数和变量应如:initialSupply、senderAddress、account、isPreSale。 装饰器应该是:onlyAfter,onlyOwner

      持续的 常量应全部使用大写和下划线来分隔大字,例如:MAX_BLOCKS、TOKEN_NAME、CONTRACT_VERSION。

      正确使用以"开头的命名方式" 继续使用Javascript中的常规命名约定,使用以"开头的命名方式" 用于私有函数和私有变量,这很容易区分。

      2.代码格式

      空行 合同之前和职能之间应该有空白行。

      左括号 不要包裹左括号。

      适当的空间 在函数或装饰器中定义参数时,参数前必须有一个空格。

      3.函数编写规范 按指定顺序编写函数

      显式功能可见性 所有函数(包括构造函数)在定义时都应该具有明确的函数可见性。

      可见性应该在修饰符之前 函数的可见性应该写在自定义函数修饰符之前。

      区分函数和事件 为防止函数和事件之间发生混淆,请使用大写字母声明事件名称。对于函数,始终将第一个字母小写。

      链点简介

      Chainpip 是一个关于以太坊智能合约开发的网站。 Chainpip集成solidity开发环境,提供可视化编译、部署、合约执行等功能。 Solidity 是以太坊官方设计和支持的开发语言,专门用于编写智能合约。用户可以使用chainpip快速上手,开发智能合约。用户还可以在 Chainpip 上查看其他 dapp 项目,自由复制这些 dapp,学习如何开发智能合约。 Chainpip 还支持多种基于以太坊的链:以太坊(ETH)、BNB 智能链(BSC)、Polygon PoS 链(MATIC)等。

      链点地址:www.chainpip.com

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-05
        • 2018-03-18
        • 1970-01-01
        • 2020-04-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多