在 Solidity 中 ++i 為什麼比 i++ 更省 Gas?

  • 2022 年 11 月 19 日
  • 筆記

前言 作为一个初学者,“在 Solidity 中 ++i 为什么比 i++ 更省 Gas?” 这个问题始终在每个寂静的深夜困扰着我。也曾在网上搜索过相关问题,但没有得到根本性的解答。最终决定扒拉一下它们的字节码,从较为底层的层面看一下它们的差别究竟在哪里。 Solidity 代码选择 Solidit …

Continue Reading

區塊鏈開發學習第七章:第一個Dapp-猜拳遊戲

  • 2021 年 12 月 21 日
  • 筆記

第一个简单的Dapp-猜拳游戏。本智能合约的功能很简单,就是用户与电脑猜拳,用户选择出手后,电脑随机一个选项,然后调用智能合约方法把两个选项值传过去,在智能合约上进行比较,并通过区块链合约事件广播结果,本地监听事件拿到结果后展示猜拳结果。 先大体声明下几个环境跟工具: 1、没有用truffle,直接 …

Continue Reading

區塊鏈開發學習第三章:私有鏈上部署helloBlockchain簡單合約

  • 2021 年 11 月 7 日
  • 筆記

前面讲了部署私有链以及新增账户,现在进行到了部署合约了,此操作真是踩了无数无数无数的坑,到写文章为止确实是已经部署好了,但是还有些坑是还没有解决的! 一、Solidity编译器 开始的时候用的//remix.ethereum.org/ 这个官网在线编译器,但不知道怎么回事,我k学上网都没问题,但就是 …

Continue Reading

Mac搭建以太坊私有鏈

  • 2021 年 11 月 2 日
  • 筆記

记录过程与问题 一、安装 以go版本的ethereum进行安装 brew tap ethereum/ ethereum brew install ethereum # 如果希望基于ethereum的develop分支安装,执行 brew install ethereum --devel 问题: 1、 …

Continue Reading

solidity的函數修改器(modifier)

内容:modifier的定义、modifier对函数参数的操作、modifier执行的顺序 modifier的定义 官方文档:modifier可以改变函数的行为。可以被继承和重写。 其实modifier被用于最多的是行为检查,这样可以使得减少检查代码的复用以及让代码看起来更简介易懂。比如,检查调用者 …

Continue Reading

使用remix實現給合約賬戶轉賬

  • 2021 年 1 月 27 日
  • 筆記

实现内容:从remix上的虚拟账户上转账给自己编写的智能合约账户 前提基础:对solidity有一些基础了解,对以太坊的账户机制有一定了解。 账户 在以太坊中账户的唯一标识是地址(address)。 在solidity中即地址类型。但是地址类型也分为两种: address 和 address pay …

Continue Reading