初尝Solidity, 如何快速部署一个智能合约 Day1

1,399 阅读4分钟

必备站点

可以多查看这几个站点,或许对你学习会有很大的帮助

教程相关

初始化合约编译

图片描述...

点击 deploy 即可得到结果

我们这里先忽略所有的错误,一般来说 ide 中自带sol是不会有编译问题的

尝试&&编译合约

我们编写了一个合约,输入 num ,并 使用 Storage 存储,具体存储模式,我们下次再说

store 方法,你可以简单理解为,向里面进行写入数据

retrieve 方法,为 回显数据

线上编译合约

首先,我们刚才的操作都是在本地进行编译的,一旦刷新编译结果都会丢失,那么我们需要将合约上链

上链的意思即为,我们后续的任何操作,例如 合约中 store,将会在链上进行存储,永久不会消失。

那我们首先先要学会几个东西

1、如何使用小狐狸钱包?(zhuanlan.zhihu.com/p/368736357) 2、领取的免费eth (faucet.goerli.mudit.blog/)

小狐狸钱包安装好之后,我们查看创建一个账户,并切换到 goerli 测试网络。创建账户这里不明细讲了,我们主要讲一下如何切换到 测试网络

点击 小狐狸: 头像 > 设置 > 高级 > Show test networks (启用他)

然后 点一下头像左侧的网络,从里面找到 Goerli 测试网络,并切换即可

图片描述...


进入 faucet.goerli.mudit.blog

这个网站领取ETH,我们需要一个twitter账户,并拷贝我们的Goerli 测试网络的合约地址进去,如我的合约地址为 `0x70fE5cC04C10327dEb7Dcf23fb8efBE4a067fb66

然后复制合约地址 ,在Twitter中进行发布,然后把推文的链接 复制到 输入框中 点击领取

可能会领取失败的情况发生,记得切换飞机的网络

最后,我们应该就可以看到我们的 ETH 了,是不是很兴奋

图片描述...

开始上链

重新回到编辑器,我们修改一下我们的环境

图片描述...

我们需要支付一定的 gas,这也是为什么我们要领取 eth 的原因

参考链接: www.elecfans.com/blockchain/… 在以太坊中,交易、执行智能合约,或是支付数据储存费用,都需要消耗 Gas(燃料)。 Gas 是存在于以太坊虚拟机内部,作为计算工作量的计数。它一方面作为对矿工打包区块的奖励,另一方面,为恶意交易抬高门槛,维护以太坊网络正常运作。 Gas 是以太坊中的燃料,它保证了以太坊生态的运作。正如汽油对于汽车的作用, Gas 不可或缺。 Gas Price:是用户愿意为每个 Gas 支付的价格,一般单位为 Gwei 。1 ETH = 1,000,000,000 Gwei

图片描述...

这次 点击 delopy 我们会弹出 小狐狸钱包,点击确认后

我们可以在我们的ide中,看到我们的上链过程,我们复制我们的 合约地址 到

goerli.etherscan.io/address/0x7…

查看我们的结果

0x70fE5cC04C10327dEb7Dcf23fb8efBE4a067fb66 为我的合约地址,你自己替换一下

图片描述...

点击 To 里面的 Contract Creation

图片描述...

因为我们这里已经上链了,所以看到的结果和你的或许不一样【... 我没有测试账户了,大概讲一下后续的流程】

你可以点击 publish ,然后设置你的一些相关参数,保持和 ide 的一致即可

然后将合约代码复制到 输入框 中,create 即可,最终会得到和我一样的结果。

后续中,你每次

图片描述...

都会生成一个区块,都可以在链上查看到具体的数据

end