必备站点
可以多查看这几个站点,或许对你学习会有很大的帮助
- http://remix.ethereum.org/ Solidity remix 线上 IDE
- https://rinkeby.etherscan.io/ ETH EVM 以太坊测试链 [可以在测试链上部署你的合约]
- https://goerli.etherscan.io/ ETH EVM 以太坊测试链 [水龙头] 推荐
- https://faucet.goerli.mudit.blog/ 领以太坊测试币地址 [可以领取免费eth]
- https://metamask.io/ 小狐狸钱包
- https://chainlist.org 添加 Test 网络
教程相关
- https://ethereum.org/zh/developers/ 一个以太坊学习地址
- https://learnblockchain.cn/manuals 以太坊相关学习文档
- https://learnblockchain.cn/docs/solidity/ Solidity 最新(0.8.0)中文文档
- https://zhuanlan.zhihu.com/p/368736357 如何使用小狐狸钱包?
- https://nigdaemon.gitbook.io/how-to-defi-advanced-zhogn-wen-b/ 什么是 DeFi
- https://three-recorder-52a.notion.site/88f3724b9e224b3781dcaaf99ff4af6f?v=b18c1683708b4a31afb4997dd309ed66 链游|传统经济模型相关文章
初始化合约编译
点击 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
本文由 邓尘锋 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Nov 24, 2021 at 02:06 pm
第一