本合集文章,授权转载,侵权必究。
Web 3.0世界系列文章
来源 : 代码与野兽
NO.1 遇见Web3: 在 Web3 的世界中写下第一行 HelloWorld
NO.2 全面系统的 Web3 学习路线,助你成为 Web3 开发专家
NO.3 Web3世界:区块链、比特币、以太坊和智能合约
智能合约的默认编辑器是 Remix,它默认是运行在浏览器中的。
我们打开 remix.ethereum.org 就可以看到 Remix 编辑器了。需要注意这个域名是 Remix 的唯一域名。
它的功能比较简单,和 VSCode 有些像,我简单介绍一下它的主要功能。
左侧四个菜单栏是它的主要功能。
我们通常不会直接在这里进行开发,而是在 VSCode 中进行开发,然后将本地的代码连接到浏览器的 Remix 中。但是可以在这里写一些测试或者 Demo。
搜索栏和 VSCode 的搜索栏基本上没有什么区别,通常就是全局搜索一些关键字,或者全局替换之类的。
编译是比较重要的一部分,这里我要多讲一下。
solidity 的版本是可以有区间的,不过建议锁定一个版本,因为如果要在区块链浏览器中公开智能合约代码的话,必须填写编译和部署的参数。如果设置成区间,很容易忘记编译时所选择的版本,导致无法公开智能合约代码。
Advanced Configurations 是编译的高级选项。
选择完配置参数,就可以点击 Compile 按钮进行编译了。
编译完成后编译图标会出现一个绿色的对勾,表示编译成功。
同时还会输出 ABI 和 Bytecode,这两个东西我会在后面的文章中讲到。
部署也非常重要,我也对这部分进行详细的介绍。
配置好之后就可以点击 Deploy 进行部署了。
部署成功后 Deployed Contracts 这部分会有部署好的智能合约地址。
它会有一些蓝色的按钮和黄色的按钮。蓝色按钮表示获取链上数据,黄色按钮表示修改链上数据。修改链上数据需要支付 gas 费。
Solidity 的官方默认编辑器是 Remix,但它是运行在浏览器中的,浏览器并不是非常稳定,比如莫名其妙的崩溃导致代码丢失。
虽然 Remix 也有桌面版本,在这里下载:github.com/ethereum/re…,但是使用的人并不多,可能是因为 Remix 并不是专业做代码编辑器的,编码体验和生态系统都不够完善。
如果能够使用传统的、具有更加成熟生态的编辑器,那么在开发体验和开发效率上都会有更好的体验。
下面这部分内容将会介绍如何使用本地的 VSCode 编辑器进行 Solidity 智能合约的开发。
在 VSCode 中编写 Solidity 代码,并且导入到 Remix,需要安装 Solidity 和 Ethereum Remix 这两个插件。
solidity 是一门编程语言,那么一样需要代码高亮、代码提示这些功能。
这个插件提供了一门编程语言所需要的基本功能,以及编译合约等功能。
F5 编译当前合约,Cmd+F5 编译所有合约。
安装地址:marketplace.visualstudio.com/items?itemN…
安装完成后,可以编写一个 sol 文件,代码高亮就代表着安装成功。
我们在本地写完智能合约后,需要将本地的项目导入到 Remix 中进行部署。
这在大型项目中比较有用,因为大型项目的目录结构会比较复杂,比如会包含很多文件夹和一些库。
安装地址:marketplace.visualstudio.com/items?itemN…
安装完成后,左侧会有一个 Remix 的图标。
点进去,可以看到以下内容。
选择最下面的 Start remixd client,就可以连接到浏览器的 Remix。
回到浏览器的 Remix,在 Workspaces 中选择 connect to localhost。
选择之后会弹出一个弹窗,警告我们 remix 的版本必须是最新版本。
我们点击 connect,就连接成功了。
连接成功后,Strat remixd client 前面的图标也会变成绿色。
以上就是本节内容。
如果你对 Web3 感兴趣,一定要关注我。
记得评论区点赞、评论。
#头条创作挑战赛# #web3.0##微头条帮我上热门推荐#
页面更新:2024-02-15
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号