fallback函数充当了合约的默认处理函数,用于处理没有明确定义处理方式的消息。fallback函数会在三种情况下被调用1.调用者尝试调用一个合约中不存在的函数时2.用户给合约发Ether但是receive函数不存在3.用户发Ether,receive存在,但是同时用户还发
在Solidity中的继承和Solidity中的多线继承这两篇文章中,我们已经学习了Solidity关于继承的相关知识点,这篇文章,我们再聊一个更细致的话题:如何运行父级函数的构造函数。
什么是Merkle树定义MerkleTree,也叫默克尔树或哈希树,是区块链的底层加密技术,被比特币和以太坊区块链广泛采用。MerkleTree是一种自下而上构建的加密树,每个叶子是对应数据的哈希,而每个非叶子为它的2个子节点的哈希。如何生成Merkle树的数据在solidity中我
1.什么是合约的部署?2.什么是调用合约?3.如何理解转账
有三种主要的技术可以防止重入:检查、效果、交互(CEI),重入保护/互斥,提款支付。此外,最后一种方法可能是有效的,但不推荐:限制gas
使用多种推导方式,一篇文章,讲清交易费、协议费。
Solidity编码规范
如何防范ApproveScam漏洞防范ApproveScam漏洞的最好方式是谨慎使用approve函数,尤其是在授权金额时。应当遵循以下原则:1.只在必要时才调用approve函数,不要滥用或过度使用。2.授权金额应当根据实际需求设置,例如approve(spender,am
Solidity 0.5 的一些新变化
状态可变性是一个可靠的概念,它定义了函数的行为以及它们如何与存储在区块链上的数据进行交互。在本文中,我们将可以了解不同的状态可变性修饰符,以及如何在编写优化的智能合约时应用它们。
评估各个 AI 编程助手在 Solidity 语言上的表现
不同区块链的状态是相互隔离的,当想要把A区块链的资产换成B区块链的资产,可以怎么做呢?而在本文章,会介绍一种去中心化的方法——基于哈希时间锁实现跨链交易。
Solidity宣布发布Solidity编译器v0.8.23
1.保存已部署的合约 2.Sindri集成 3.Vyper编译器
Solidity 瞬态存储的使用