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

in 以太坊 with 1 comment

必备站点

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

教程相关

初始化合约编译

图片描述...

点击 deploy 即可得到结果

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

尝试&&编译合约

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

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

retrieve 方法,为 回显数据

线上编译合约

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

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

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

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

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

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

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

图片描述...


进入 https://faucet.goerli.mudit.blog

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

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

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

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

图片描述...

开始上链

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

图片描述...

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

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

图片描述...

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

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

https://goerli.etherscan.io/address/0x70fE5cC04C10327dEb7Dcf23fb8efBE4a067fb66

查看我们的结果

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

图片描述...

点击 To 里面的 Contract Creation

图片描述...

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

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

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

后续中,你每次

图片描述...

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

end

Comments are closed.
  1. 第一