首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
3分钟Solidity--智能合约--Web3区块链技术必学
Rockbean
创建于2025-12-01
订阅专栏
3分钟学习Solidity,智能合约,积跬步以至千里。 JS新职业方向
等 4 人订阅
共133篇文章
创建于2025-12-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
3分钟Solidity: 15.2 DeFi - Uniswap V2 添加/移除流动性
addLiquidity() 函数允许你为交易对提供流动性,并从每笔交易中赚取费用。 removeLiquidity() 函数允许你通过销毁 LP 代币来提取你的代币:
3分钟Solidity: 15.1 DeFi - Uniswap V2 兑换
`swapExactTokensForTokens`将所有代币兑换为另一种代币。 `swapTokensForExactTokens`购买调用者设定的特定数量的代币。
3分钟Solidity: 14.10 Foundry存储测试
使用 `vm.store`在测试期间直接写入合约的存储槽。对于映射类型,可通过 `keccak256(abi.encode(key, mappingSlot))`计算存储槽位置。
3分钟Solidity: 14.9 Foundry模拟调用测试
使用 `mockCall`设置函数调用的返回值。 vm.mockCall( address(target),abi.encodeCall(xx),abi.encode(xx))
3分钟Solidity: 14.8 Foundry标签测试
可以使用 `vm.label`为合约添加标签。 标签合约地址为“WETH”,这将在堆栈跟踪中显示。打印即可测试。
3分钟Solidity: 14.7 Foundry签名测试
vm.addr(private key);message hash = keccak256(message);vm.sign(private key, message hash)
3分钟Solidity: 14.6 Foundry时间测试
// vm.warp - 将区块时间戳设置为未来时间戳 // vm.roll - 设置区块号 // skip - 增加当前时间戳 // rewind - 减少当前时间戳
3分钟Solidity: 14.5 Foundry发送测试
当你转移以太币时,你应该测量余额是否按预期变化。值得庆幸的是,在 Foundry 中检查余额很容易,因为它是用 Solidity 编写的。
3分钟Solidity: 14.4 Foundry事件测试
本文将结合 Foundry,全面讲解事件的测试方法,包括严格顺序匹配、顺序忽略,以及解码非 indexed 参数。
3分钟Solidity: 14.3 Foundry错误测试
本文讲解使用Foundry测试框架对Error的测试用例编写。首先有一个Error合约,然后构建另一个测试合约,该合约是对Error接口的实现。
3分钟Solidity: 14.2 Foundry授权测试
本文讲解使用Foundry测试框架进行授权的测试用例编写。首先有一个授权合约,然后构建另一个测试合约,该合约是对Test接口的实现。
3分钟Solidity: 14.1 Foundry测试框架
Foundry 是用 Rust 编写的以太坊(EVM)智能合约开发工具链。 它将编译、测试、部署、交互等流程整合在同一 CLI 中,是目前性能最突出的 Solidity 开发框架之一 。
3分钟Solidity: 13.1 Echidna测试框架
**Echidna是一个快速的智能合约(solidity)模糊测试框架**,它是用Haskell语言编写的程序,实现基于以太坊智能合约属性的模糊测试。
3分钟Solidity: 0.2 web3的技术架构
web3的技术架构主要是指DApp(decentmmmralized application 去中心化应用)技术架构。区块链,去中心化存储,身份验证和链下索引,形成了完整的DApp架构。L2扩展能力。
3分钟Solidity: 0.1 web3的基本概念
web3资产可以作为链上数据来流通,出现了`通证经济`即`tokenomics`,个人可以拥有数据,而不像是中心化web时代数据存储在平台或者公司,具备了去中心化防篡改等特性。
3分钟Solidity: 12.2 Solidity中的EVM内存布局
示例 - 使用`assembly`进行内存读写 - Solidity中不同数据类型的内存布局 - 外部调用的内存管理
3分钟Solidity: 12.1 EVM存储
使用 `assembly`进行存储读写。本节介绍不同数据类型的存储布局,以及其示例。如内联汇编的存储等。
3分钟Solidity: 11.18 燃气规则
根据63/64gas规则,外部调用最多只能接收调用合约中剩余gas的63/64。那些退还已使用 gas 的合约必须考虑到这 1/64 未被消耗的 gas。
3分钟Solidity: 11.17 WETH许可
大多数ERC20代币都具备`permit`功能,可通过有效签名批准支出者。但`WETH`并不支持此功能。令人意外的是,当对`WETH`调用`permit`时,该函数调用会正常执行而不报错。
3分钟Solidity: 11.16 金库通胀
通过向金库捐赠ERC20代币可以人为抬高金库份额。 攻击者可利用这一机制窃取其他用户的存款。攻击者可以通过增加分母来操纵分母,导致用户由于向下舍入而获得比预期更少的份额。
下一页