这是一篇0基础教程,前半部分是理论,后半部分是实操,学完本教程可以让你迅速掌握智能合约部署流程和技能。
本文将逐步演示如何创建和部署智能合约,例如 Shardeum、Scroll 和 Base 作为案例。
本文概述
部署智能合约只有两个部分,但每个部分都有几个步骤。但是总而言之,你只需要做两件事:
- 登录 https://docs.openzeppelin.com/contracts/4.x/wizard 创建智能合约
- 登录 https://remix.ethereum.org/ 部署智能合约
第一部分
登录:https://docs.openzeppelin.com/contracts/4.x/wizard,这是可以创建智能合约的地方。
下面是我随便写的智能合约信息,供参考的,目的是让读者知道这里填什么。
当你要正式部署智能合约的时候,可以用官方文档的代码,也可以用我发的其他智能合约教程里面的代码,比如:
在openzeppelin编辑智能合约,请注意以下设置:
-
设置为默认的 ERC20 代币 — — 为了更容易跨各种网络进行部署;
-
Name — 可以随意命名;
-
Symbol — 保持简洁,3 – 4 个字符就足够了。如果在 coinmarketcap 或 coingecko 中列出,人们会搜索这个代币。比如我给我的代币叫的JMG;
-
Premint — — 你会铸造多少?这是你的代币总量 — — 比如你部署的代币叫Arbitrum,设置100 亿个代币,那么你的总量就有100亿个;
-
Features — — 这些是你希望智能合约具有的功能。你可以选择 Mintable,我只是有点疯狂并在我的智能合约中添加了很多功能,这不是必需的,但我这样做是为了好玩。当您添加功能时,您会看到它构建了右侧的代码;
-
Access Control — — 这定义了谁可以访问合约的功能。由于我只是为空投机会生成这些,所以我可以将其保留给所有者,因为没有其他人需要访问它;
-
Upgradeability — — 智能合约应该是不可变的(一旦部署就无法更改),这只是部分正确,但是由于我部署这个是以空投为目的,我不需要让它升级,所以你可以把这部分空着;
-
Contact email — — 可以空着,也可以填自己的;
-
Licence — — 默认为 MIT,但你可以自定义 — — 你会看到它更新了合约顶部的许可文本,例如
SPDX-License-Identifier: -
全部部署好后就可以复制你的合约地址,以备后期使用。
第 2 部分
第一部分是创建智能合约,如果你不是开发人员,上一步不用太精通,只用部署后让他运行起来就可以了。
比如我们将写好的智能合约部署到 Scroll 网络(任何其他的网络都可以),你需要使用像 Remix 这样的解决方案。可以将他安装到桌面,也可以使用网络版本。
Remix下载: https: //github.com/ethereum/remix-desktop/releases
网页版: https://remix.ethereum.org/
1、登陆 Remix 后,你应该会看到以下页面,点击左上角 default_workspace。
2、在下来菜单中,你可以选择 — create a new workspace
3、在弹出的对话框中,你可以在其中选择要运行的智能合约类型以及要为其命名;
将智能合约保留为 Basic(默认选项)并根据需要随意命名智能合约;
比如我取的名字: Scroll Smart Contract,完成后点击确定。
到这里你已经设置了新的 Scroll Smart Contract 工作区,接下来就是使用创建智能合约文件(如果你用openzeppelin创建的,就只用粘贴合约地址就行。如果没有用openzeppelin创建,在这里也可以创建智能合约)
5、点击下面的create new file(创建新文件)图标:
6、点击此图标,将创建一个空的新文件,你只需添加文件名并在文件名末尾改成“.sol”。
比如: Scroll.sol
7、复制你在 OpenZepplin 上生成的智能合约代码。如果你在OpenZepplin中“复制到剪贴板”按钮点不动,需选择所有代码,右键单击并按复制。
将其粘贴到 Remix 屏幕中,然后你应该会看到一个弹出警告,点击“确定”继续。
8、我们现在需要先编译该文件,然后才能对其进行操作。
点击compile图标,开始编译:
9、到了这一步将现在将显示编译选项 — — 单击蓝色的Compile 按钮。
当我将我的文件命名为 Scroll.sol 时,该按钮显示 Compile Scroll.sol,按钮名称显示的是你的文件名称。
10、点击后,编译开始,你将看到按钮中的图标缓慢旋转。完成后,你会看到它下方出现一些其他项目:
11、到这里我们已经编译了我们的文件,现在我们需要部署和运行它。通过访问左侧菜单的 Deploy & Run Transactions 部分来做到这一点,如下所示:
在我们继续下一步之前,请确保你的 Metamask 切换到与智能合约部署同等网络状况下。
12、在这里我们需要对显示的信息进行小的编辑 — — 从下拉列表中选择 Injected Provider — — Metamask:
13、在弹出的 Metamask 钱包确认;
14、可以将其他选项设为默认信息,然后单击 Orange deploy 按钮:
15、再次在 Metamask中确认;
16、如果一切顺利,你将在右下角看到带有绿色勾号的消息,这表明你的智能合约已正确部署:
恭喜你在区块链上成功部署了一个智能合约!
使用这种方法,你可以将你希望的任何智能合约部署到任何区块链以进行空投,所以恐慌因为你不会编程而错过空投机会。
更多内容请关注:
加密狗推特:https://twitter.com/JiamigouCn
电报:https://t.me/JIAMIGOU002