在合约代码中,最常用的是使用msg.sender来检查授权,但有时由于有些程序员不熟悉tx.origin和msg.sender的区别,如果使用了tx.origin可能导致合约的安全问题。黑客最典型的攻击场景是利用tx.origin的代码问题常与钓鱼攻击相结合的组合拳的方式进行攻击。
tx.origin的代码问题常与钓鱼攻击相结合的组合拳
什么是foundry?foundry是一个solidity智能合约开发工具。可以帮你管理依赖包,编译项目,运行测试脚本,还可以让你通过命令行工具或者script脚本和链上合约进行交互。和hardhat不同的地方是,hardhat我们还是主要用来开发大型的合约项目,但是foundry用来进行编写测试
Chainlink 32 小时视频教程发布,快来学习吧
Solidity 初学者常见的 20 个错误
ABI 和 bytecode 是智能合约开发中的基本概念,本文详细介绍了智能合约的 ABI 和 bytecode 的知识。
LINK不是ERC20吗,怎么又成了ERC677了?
for 循环与 if 语句。
Solidity 0.8.24 版编译器支持坎昆升级
合约里的数值通常非常大, 肉眼阅读非常费劲,solpretty 可以让对数字进行漂亮的格式化。
本文看到末尾有惊喜,一定意想不到。
使用founrdy keystore保护你的钱包私钥
使用bash脚本来部署任意合约
语法摘要:Contact,数据类型,异常处理
Chainlink VRF(可验证随机函数)是一个为智能合约设计的公平的可验证的随机性来源。Solidity 开发人员可以使用它作为防篡改的随机数生成器,为依赖不可预测结果的 Ethereum 应用构建安全可靠的智能合约。
本章我们一起来使用hardhat把我们部署的合约验证一下
没,没有摘要~