Solidity如何优化Gas费用
读取和修改同一个槽中的不同数据,往往需要使用位移和掩码操作。
以太坊在内部实现了一个基于栈的虚拟机,我们称之为EVM(Ethereum Virtual Machine),用户所有的操作最终都会转化为操作码(OPCODE)然后在EVM中执行,下图为整个执行流程,目前我们对EVM的讲解不多,后续会陆续补上。
这个代币标准被广泛称为ERC20,描述了智能合约中代币的接口。像代币转移、批准支出、创建等功能都由ERC20标准定义。
receive()payable里面尽量避免写代码,以免其他合约调用transfer不成功缘起:最近调试一段solidity代码,本来想测试在收款的时候,记录一个receive和发出一个log,哪个消耗gas更大如下图,我定义了两个contract,TestTransfer中的se
Solidity允许多重继承,包括多态性。
数组与映射是如何存放在“存储槽”的?
NFT 所有者 tokenID 快速查询
初学solidity的一些笔记
开坑使用Hardhat闯关Ethernaut CTF题,提高合约和测试脚本的能力,后续也会增加Paradigm CTF的闯关题目。
作为一种编程语言,Solidity与Java、JavaScript和Cpp等更常见的语言有许多相似之处。然而,有很多特性是Solidity独有的,库 就是其中之一。
从本章开始,我们来研究内存布局。
Solidity 是如何使用内存的?
在本教程中,将了解帮助我们将资金从一个帐户转移到另一个帐户的三个函数,以及推荐的方法。