入门以太坊智能合约开发 :手把手教你建立 Solidity 开发环境

入门以太坊智能合约开发 :手把手教你建立 Solidity 开发环境

Solidity 是用于开发以太坊智能合约最受欢迎的言语之一,快速学会树立 Solidity 开发环境。…以太坊,技能,智能合约,Solidity 以太坊 技能 智能合约 Solidity登链社区 图标 Logo登链社区区块链作者,团队,专栏,大众号,头条·

Solidity 是用于开发以太坊智能合约最受欢迎的言语之一,快速学会树立 Solidity 开发环境。

原文标题:《跟我学 Solidity :开发环境》
撰文:wissal haji
翻译:登链社区

Solidity[3] 是用于开发以太坊智能合约的最受欢迎的言语之一,因而,作为一个想要成为区块链开发人员的人,我决议学习怎么运用 Solidity 开发智能合约。

可是因为找不到我想要的质量的教程 (使初学者能够以简练的方法轻松学习基础知识),所以我决议创立本系列,期望你很快学会 Solidity 编程。

设置开发环境

咱们将运用的 IDE 是 Remix[4],在浏览器输入 Remix URL[5]。完成后,你应该会看到一个相似以下的界面:

入门以太坊智能合约开发 :手把手教你树立 Solidity 开发环境_Remix 界面 _

在左边,我挑选了两个首要组件。榜首个图标是文件浏览器,在这里能够查看你一切的 Solidity 文件,第二个图标是插件管理器,从中能够增加新插件。咱们将需求增加两个插件,因而请单击插件管理器图标,然后输入「 Solidity compiler (编译器)」。然后经过单击「Activate」将其激活,并履行相同的操作以增加「Deploy and run transactions (布置并运转买卖)」插件。

「 Solidity compiler (编译器)」选项卡将答应你装备编译器参数并编译智能合约,而「Deploy and run transactions (布置并运转买卖)」选项卡将答应你在区块链中布置智能合约并与之交互。图标列表现在应如下所示:

入门以太坊智能合约开发 :手把手教你树立 Solidity 开发环境List of icons

榜首件事要做的是查看「编译器」选项卡中的「主动编译」选项。接下来,咱们将装备 Remix 以运用本地存储中的文件。

运用以下指令装置 remixd:

    npm install -g remixd  

装置完成后,你能够创立一个文件夹,在其中保存了 Solidity 文件,然后运转以下指令告知 Remix 运用文件夹中的文件:

    remixd -s  — remix-ide https://remix.ethereum.org  

入门以太坊智能合约开发 :手把手教你树立 Solidity 开发环境_Remix 加载文件 _

现在转到 Remix 的主页,单击「Connect to localhost (衔接到本地主机)」,然后在弹出窗口中挑选「(connet)衔接」。

入门以太坊智能合约开发 :手把手教你树立 Solidity 开发环境image-20201119115303427

然后在「File explorer (文件资源管理器)」选项卡下看到一个名为 localhost 的区域。打开它,你将看到从本地存储同享的文件夹中包括的一切文件:

入门以太坊智能合约开发 :手把手教你树立 Solidity 开发环境Shared files from local storage

祝贺你!现在,你具有了开端编写榜首个智能合约的东西。

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

现在还不急。咱们挑选轻松开端。Remix 将为你供给在浏览器中运转的虚拟区块链环境,先运用它来布置合约并与之交互。只需保证在「Deploy and run (布置并运转)」选项卡中挑选 Javascript VM 作为环境即可。

编写合约

先看看咱们的榜首个智能合约:

入门以太坊智能合约开发 :手把手教你树立 Solidity 开发环境Hello world contract

SPDX 版权答应证标识符

假如开放源代码,则能够更好地树立对智能合约的信赖。因为供给源代码总是会触及版权方面的法律问题,因而 Solidity 编译器鼓舞运用机器可读的 SPDX 版权答应证标识符 [6]。每个源文件都应以在最初以注释阐明其以什么方法答应。参阅 Solidity 源文件结构 [7]

版别语法

源文件能够 (而且应该) 增加版别注释,以回绝运用将来或许引进不兼容更改的编译器进行编译。参阅 Solidity 源文件结构 [8]

具有严重更改的发行版的格局一般方法为 0.x.0x.0.0。在咱们的示例中,能够运用的编译器版别应大于或等于 0.7.0 且小于 0.8.0(第二个条件是经过运用 ^ 增加的)。能够为编译器版别指定更杂乱的规矩。它们遵从 npm[9] 运用的相同语法

前两行应出现在一切智能合约文件中。为了开端编写智能合约,你需求运用关键字 contract 及合约称号,然后才能将代码放在大括号之间。

好,让咱们创立这个 Helloworld 合约。

在同享文件夹 HelloWorldContract.sol 中创立一个新文件,然后复制粘贴从前的代码。假如你选中了主动编译选项,它将主动编译代码。假如没有,请保证查看并编译代码。

现在是时分布置咱们的榜首个合约并与它进行交互了。单击「Deploy and run transactions (布置并运转买卖)」选项卡,然后保证在环境中挑选了 JavaScript VM,并在合约区域中挑选了合约称号。完成后,单击「Deploy (布置)」。

入门以太坊智能合约开发 :手把手教你树立 Solidity 开发环境Deploying contract

现在,你应该在「Deployed Contracts (已布置合约)」区域下看到你的合约。打开它,你将看到 helloWorld 函数。单击它以发送调用此函数的买卖,你将看到打印出 hello world 字符串。

入门以太坊智能合约开发 :手把手教你树立 Solidity 开发环境hello world string

智能合约的结构

现在,让咱们看一下你能够在智能合约中增加的内容,在下面直接引自 文档:

    状态变量:是其值永久存储在合约存储中的变量。函数:函数是代码的可履行单元。函数一般在合约内部界说,但也能够在合约外部界说。函数修正器(Modifiers ,有些翻译为修饰符):函数修正器可用于以声明方法修正函数的语义。事情:事情是与 EVM 日志记载东西的快捷接口。结构体类型:结构体是可界说多个变量的自界说类型。枚举类型:枚举可用于创立具有有限「常量值」调集的自界说类型。

稍后咱们将更具体地介绍这些组件。

概述便是这样。下篇再会!

参阅资料

[1] 登链翻译方案 :
https://github.com/lbc-team/Pioneer

[2] 翻译小组 :
https://learnblockchain.cn/people/412

[3]Solidity:
https://learnblockchain.cn/docs/solidity/

[4]Remix:
https://remix-ide.readthedocs.io/en/latest/

[5]Remix URL:
https://remix.ethereum.org

[6]SPDX 版权答应证标识符 :
https://spdx.org/

[7]Solidity 源文件结构 :
https://learnblockchain.cn/docs/solidity/layout-of-source-files.html

[8]Solidity 源文件结构 :
https://learnblockchain.cn/docs/solidity/layout-of-source-files.html

[9]npm:
https://docs.npmjs.com/misc/semver

[10]Cell Network:
https://www.cellnetwork.io/?utm_souce=learnblockchain

来历链接:medium.com

免责声明:作为区块链信息渠道,本站所发布文章仅代表作者个人观点,与链闻 ChainNews 态度无关。文章内的信息、定见等均仅供参阅,并非作为或被视为实践出资主张。

[标签:作者]

[标签:时间]