
在 Solidity 中 ++i 為什麼比 i++ 更省 Gas?
- 2022 年 11 月 19 日
- 筆記
前言 作为一个初学者,“在 Solidity 中 ++i 为什么比 i++ 更省 Gas?” 这个问题始终在每个寂静的深夜困扰着我。也曾在网上搜索过相关问题,但没有得到根本性的解答。最终决定扒拉一下它们的字节码,从较为底层的层面看一下它们的差别究竟在哪里。 Solidity 代码选择 Solidit …
Continue Reading
前言 作为一个初学者,“在 Solidity 中 ++i 为什么比 i++ 更省 Gas?” 这个问题始终在每个寂静的深夜困扰着我。也曾在网上搜索过相关问题,但没有得到根本性的解答。最终决定扒拉一下它们的字节码,从较为底层的层面看一下它们的差别究竟在哪里。 Solidity 代码选择 Solidit …
Continue Reading
目录 目录 目录 1、ERC721的基础知识 1.1、什么是不可替代代币? 1.2、什么是 ERC-721? 1.3、什么是元数据 1.4、如何在链上保存NFT的图像 2、HardHat 3、创建项目 3.1、创建 NFT 市场 3.2、创建 NFT 智能合约 3.3、编写测试脚本 4、将 NFT …
Continue Reading
第一个简单的Dapp-猜拳游戏。本智能合约的功能很简单,就是用户与电脑猜拳,用户选择出手后,电脑随机一个选项,然后调用智能合约方法把两个选项值传过去,在智能合约上进行比较,并通过区块链合约事件广播结果,本地监听事件拿到结果后展示猜拳结果。 先大体声明下几个环境跟工具: 1、没有用truffle,直接 …
Continue Reading
前面讲了部署私有链以及新增账户,现在进行到了部署合约了,此操作真是踩了无数无数无数的坑,到写文章为止确实是已经部署好了,但是还有些坑是还没有解决的! 一、Solidity编译器 开始的时候用的//remix.ethereum.org/ 这个官网在线编译器,但不知道怎么回事,我k学上网都没问题,但就是 …
Continue Reading
记录过程与问题 一、安装 以go版本的ethereum进行安装 brew tap ethereum/ ethereum brew install ethereum # 如果希望基于ethereum的develop分支安装,执行 brew install ethereum --devel 问题: 1、 …
Continue Reading内容:modifier的定义、modifier对函数参数的操作、modifier执行的顺序 modifier的定义 官方文档:modifier可以改变函数的行为。可以被继承和重写。 其实modifier被用于最多的是行为检查,这样可以使得减少检查代码的复用以及让代码看起来更简介易懂。比如,检查调用者 …
Continue Reading
实现内容:从remix上的虚拟账户上转账给自己编写的智能合约账户 前提基础:对solidity有一些基础了解,对以太坊的账户机制有一定了解。 账户 在以太坊中账户的唯一标识是地址(address)。 在solidity中即地址类型。但是地址类型也分为两种: address 和 address pay …
Continue Reading