加密狗空投教程234 — 如何0基础为空投项目编写智能合约(Scroll实例)

这是一篇0基础教程,前半部分是理论,后半部分是实操,学完本教程可以让你迅速掌握智能合约部署流程和技能。本文将逐步演示如何创建和部署智能合约,例如 Shardeum、Scroll 和 Base 作为案例。本文概述部署智能合约只有两个部分,但每个部分都有几个步骤。但是总而言之,你只需要做两件事:登录 h

这是一篇0基础教程,前半部分是理论,后半部分是实操,学完本教程可以让你迅速掌握智能合约部署流程和技能。

image-1681785117384

本文将逐步演示如何创建和部署智能合约,例如 Shardeum、Scroll 和 Base 作为案例。

本文概述

部署智能合约只有两个部分,但每个部分都有几个步骤。但是总而言之,你只需要做两件事:

  1. 登录 https://docs.openzeppelin.com/contracts/4.x/wizard 创建智能合约
  2. 登录 https://remix.ethereum.org/ 部署智能合约
第一部分

登录:https://docs.openzeppelin.com/contracts/4.x/wizard,这是可以创建智能合约的地方。

下面是我随便写的智能合约信息,供参考的,目的是让读者知道这里填什么。

image-1681785184689

当你要正式部署智能合约的时候,可以用官方文档的代码,也可以用我发的其他智能合约教程里面的代码,比如:

image-1681785202257

在openzeppelin编辑智能合约,请注意以下设置:

  1. 设置为默认的 ERC20 代币 — — 为了更容易跨各种网络进行部署;

  2. Name — 可以随意命名;

  3. Symbol — 保持简洁,3 – 4 个字符就足够了。如果在 coinmarketcap 或 coingecko 中列出,人们会搜索这个代币。比如我给我的代币叫的JMG;

  4. Premint — — 你会铸造多少?这是你的代币总量 — — 比如你部署的代币叫Arbitrum,设置100 亿个代币,那么你的总量就有100亿个;

  5. Features — — 这些是你希望智能合约具有的功能。你可以选择 Mintable,我只是有点疯狂并在我的智能合约中添加了很多功能,这不是必需的,但我这样做是为了好玩。当您添加功能时,您会看到它构建了右侧的代码;

  6. Access Control — — 这定义了谁可以访问合约的功能。由于我只是为空投机会生成这些,所以我可以将其保留给所有者,因为没有其他人需要访问它;

  7. Upgradeability — — 智能合约应该是不可变的(一旦部署就无法更改),这只是部分正确,但是由于我部署这个是以空投为目的,我不需要让它升级,所以你可以把这部分空着;

  8. Contact email — — 可以空着,也可以填自己的;

  9. Licence — — 默认为 MIT,但你可以自定义 — — 你会看到它更新了合约顶部的许可文本,例如
    SPDX-License-Identifier:

  10. 全部部署好后就可以复制你的合约地址,以备后期使用。

第 2 部分

第一部分是创建智能合约,如果你不是开发人员,上一步不用太精通,只用部署后让他运行起来就可以了。

比如我们将写好的智能合约部署到 Scroll 网络(任何其他的网络都可以),你需要使用像 Remix 这样的解决方案。可以将他安装到桌面,也可以使用网络版本。

Remix下载: https: //github.com/ethereum/remix-desktop/releases

网页版: https://remix.ethereum.org/

1、登陆 Remix 后,你应该会看到以下页面,点击左上角 default_workspace。

image-1681785396003

2、在下来菜单中,你可以选择 — create a new workspace

image-1681785423669

3、在弹出的对话框中,你可以在其中选择要运行的智能合约类型以及要为其命名;

将智能合约保留为 Basic(默认选项)并根据需要随意命名智能合约;

比如我取的名字: Scroll Smart Contract,完成后点击确定。

image-1681785446701

到这里你已经设置了新的 Scroll Smart Contract 工作区,接下来就是使用创建智能合约文件(如果你用openzeppelin创建的,就只用粘贴合约地址就行。如果没有用openzeppelin创建,在这里也可以创建智能合约)

5、点击下面的create new file(创建新文件)图标:

image-1681785463804

6、点击此图标,将创建一个空的新文件,你只需添加文件名并在文件名末尾改成“.sol”。

比如: Scroll.sol

image-1681785478926

7、复制你在 OpenZepplin 上生成的智能合约代码。如果你在OpenZepplin中“复制到剪贴板”按钮点不动,需选择所有代码,右键单击并按复制。

将其粘贴到 Remix 屏幕中,然后你应该会看到一个弹出警告,点击“确定”继续。

image-1681785496370

8、我们现在需要先编译该文件,然后才能对其进行操作。

点击compile图标,开始编译:

image-1681785512221

9、到了这一步将现在将显示编译选项 — — 单击蓝色的Compile 按钮。

当我将我的文件命名为 Scroll.sol 时,该按钮显示 Compile Scroll.sol,按钮名称显示的是你的文件名称。

image-1681785527257

10、点击后,编译开始,你将看到按钮中的图标缓慢旋转。完成后,你会看到它下方出现一些其他项目:

image-1681785550172

11、到这里我们已经编译了我们的文件,现在我们需要部署和运行它。通过访问左侧菜单的 Deploy & Run Transactions 部分来做到这一点,如下所示:

image-1681785565968

在我们继续下一步之前,请确保你的 Metamask 切换到与智能合约部署同等网络状况下。

12、在这里我们需要对显示的信息进行小的编辑 — — 从下拉列表中选择 Injected Provider — — Metamask:

image-1681785583476

13、在弹出的 Metamask 钱包确认;

14、可以将其他选项设为默认信息,然后单击 Orange deploy 按钮:

image-1681785598135

15、再次在 Metamask中确认;

image-1681785611607

16、如果一切顺利,你将在右下角看到带有绿色勾号的消息,这表明你的智能合约已正确部署:

image-1681785624394

恭喜你在区块链上成功部署了一个智能合约!

使用这种方法,你可以将你希望的任何智能合约部署到任何区块链以进行空投,所以恐慌因为你不会编程而错过空投机会。

更多内容请关注:

加密狗推特:https://twitter.com/JiamigouCn

电报:https://t.me/JIAMIGOU002

给TA打赏
共{{data.count}}人
人已打赏
评测攻略

加密狗空投教程233 -- 如何在 10 分钟内使用 Docker 在 Starknet 上安装节点

2023-4-17 22:38:08

评测攻略

加密狗空投教程235 -- Sisu Network 测试网交互教程(明牌空投)

2023-4-20 16:38:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索