跟我学 Solidity :入门

这篇文章主要介绍了跟我学 Solidity :入门 ,文中通过代码以及文档配合进行讲解,很详细,它对在座的每个人的研究和工作具有很经典的参考价值。 如果需要,让我们与区块链资料网一起学习。

https://www.interchains.cc/18703.html

跟我学 Solidity :入门是很好的区块链资料,他说明了区块链当中的经典原理,可以给我们提供资料,跟我学 Solidity :入门学习起来其实是很简单的,

不多的几个较为抽象的概念也很容易理解,之所以很多人感觉跟我学 Solidity :入门比较复杂,一方面是因为大多数的文档没有做到由浅入深地讲解,概念上没有注意先后顺序,给读者的理解带来困难

跟我学 Solidity :入门

  • 入门
  • Solidity

跟我学习 Solidity 第一篇

  • 原文:https://medium.com/better-programming/learn-solidity-introduction-327b1f9eb30e 作者:wissal haji
  • 译文出自:登链翻译计划
  • 译者:翻译小组
  • 本文永久链接:learnblockchain.cn/article…

开始在以太坊eth上编写智能合约

Solidity是用于开发以太坊eth智能合约的最受欢迎的语言之一,因此,作为一个想要成为区块链blockchain开发人员的人,我决定学习如何使用Solidity开发智能合约。

但是由于找不到我想要的质量的教程(使初学者能够以简洁的方式轻松学习基础知识),所以我决定创建本系列,希望你很快学会Solidity编程。

设置开发环境

我们将使用的IDE是Remix,在浏览器输入Remix URL。完成后,你应该会看到一个类似以下的界面:

跟我学 Solidity :入门

在左侧,我选择了两个主要组件。第一个图标是文件浏览器,在这里可以查看你所有的Solidity文件,第二个图标是插件管理器,从中可以添加新插件。我们将需要添加两个插件,因此请单击插件管理器图标,然后输入“ Solidity compiler(编译器)”。然后通过单击“Activate”将其激活,并执行相同的操作以添加“Deploy and run transactions(部署并运行交易)”插件。

“ Solidity compiler(编译器)”选项卡将允许你配置编译器参数并编译智能合约,而“Deploy and run transactions(部署并运行交易)”选项卡将允许你在区块链blockchain中部署智能合约并与之交互。图标列表现在应如下所示:

跟我学 Solidity :入门

第一件事要做的是检查“编译器”选项卡中的“自动编译”选项。接下来,我们将配置Remix以使用本地存储中的文件。

使用以下命令安装remixd:

npm install -g remixd

安装完成后,你可以创建一个文件夹,在其中保存了 Solidity文件,然后运行以下命令告诉Remix使用文件夹中的文件:

remixd -s <shared folder> — remix-ide https://remix.ethereum.org

跟我学 Solidity :入门

现在转到Remix的主页,单击“Connect to localhost(连接到本地主机)”,然后在弹出窗口中选择“(connet)连接”。

跟我学 Solidity :入门

然后在“File explorer(文件资源管理器)”选项卡下看到一个名为localhost的区域。展开它,你将看到从本地存储共享的文件夹中包含的所有文件:

跟我学 Solidity :入门

恭喜你!现在,你拥有了开始编写第一个智能合约的工具。

等等…我们不应该安装一些东西与以太坊eth区块链blockchain进行交互吗?

现在还不急。我们选择轻松开始。 Remix将为你提供在浏览器中运行的虚拟区块链blockchain环境,先使用它来部署合约并与之交互。只需确保在“Deploy and run(部署并运行)”选项卡中选择Javascript VM作为环境即可。

编写合约

先看看我们的第一个智能合约:

跟我学 Solidity :入门

SPDX 版权许可证标识符

如果开放源代码,则可以更好地建立对智能合约的信任。由于提供源代码总是会涉及版权方面的法律问题,因此Solidity编译器鼓励使用机器可读的SPDX版权许可证标识符。每个源文件都应以在开头以注释说明其以什么方式许可。 参考Solidity 源文件结构

版本语法

源文件可以(并且应该)添加版本注释,以拒绝使用将来可能引入不兼容更改的编译器进行编译。 参考Solidity 源文件结构

具有重大更改的发行版的格式通常形式为0.x.0x.0.0。在我们的示例中,可以使用的编译器版本应大于或等于0.7.0且小于0.8.0(第二个条件是通过使用^添加的)。可以为编译器版本指定更复杂的规则。它们遵循npm使用的相同语法

前两行应出现在所有智能合约文件中。 为了开始编写智能合约,你需要使用关键字contract 及合约名称,然后才能将代码放在大括号之间。

好,让我们创建这个Helloworld合约。

在共享文件夹HelloWorldContract.sol中创建一个新文件,然后复制粘贴先前的代码。如果你选中了自动编译选项,它将自动编译代码。如果没有,请确保检查并编译代码。

现在是时候部署我们的第一个合约并与它进行交互了。 单击“Deploy and run transactions(部署并运行交易)”选项卡,然后确保在环境中选择了JavaScript VM,并在合约区域中选择了合约名称。完成后,单击“Deploy(部署)”。

跟我学 Solidity :入门

现在,你应该在“Deployed Contracts(已部署合约)”区域下看到你的合约。 展开它,你将看到helloWorld函数。单击它以发送调用此函数的交易,你将看到打印出hello world字符串。

跟我学 Solidity :入门

智能合约的结构

现在,让我们看一下你可以在智能合约中添加的内容,在下面直接引自文档:https://learnblockchain.cn/docs/solidity/structure-of-a-contract.html:

  1. 状态变量:是其值永久存储在合约存储中的变量。
  2. 函数:函数是代码的可执行单元。函数通常在合约内部定义,但也可以在合约外部定义。
  3. 函数修改器(Modifiers ,有些翻译为修饰符):函数修改器可用于以声明方式修改函数的语义。
  4. 事件:事件是与EVM日志记录工具的便捷接口。
  5. 结构体类型:结构体是可定义多个变量的自定义类型。
  6. 枚举类型:枚举可用于创建具有有限“常量值”集合的自定义类型。

稍后我们将更详细地介绍这些组件。

概述就是这样。下篇再见!


本翻译由 Cell Network 赞助支持。

部分转自网络,侵权联系删除www.interchains.cchttps://www.interchains.cc/18703.html

区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 !
区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » 跟我学 Solidity :入门

提供最优质的资源集合

立即查看 了解详情