
solidity
youngqqcn
精通区块链C/C++/Python/Golang/Rust/Solidity。联系:youngqqcn@qq.com
展开
-
evm的revert data的解析
evm的revert data的解析。原创 2024-03-27 14:13:29 · 208 阅读 · 0 评论 -
EIP1967实现可升级的合约(逻辑和数据存储分离)
通过使用逻辑处理与存储分离的模式,来实现智能合约升级。EIP1967实现可升级的合约(逻辑和数据存储分离)通过以下伪代码进行理解。原创 2023-08-11 14:42:05 · 328 阅读 · 0 评论 -
分析solidity中delegatecall和call区别
在之前的文章中,已经详细介绍了和的用法, 原文: EIP1967-实现可升级智能合约调用合约的函数,合约内会以的方式调用, 更确切地说是将的函数代码加载到的运行环境,因此,就很容易理解修改的是中的数据,而不是中的数据了。原创 2023-01-07 15:23:39 · 298 阅读 · 0 评论 -
Solidity中使用CREATE2创建确定的合约
可以创建确定的合约地址,并且事先可以知道合约地址。其实很简单, 就是在创建合约时加入。预先计算的合约地址与实际调用。创建出来的地址是一样的。原创 2022-12-28 18:27:18 · 670 阅读 · 0 评论 -
深入理解可升级智能合约
通过进行调用实现合约,数据是存放在代理合约中,因此当“升级”实现合约合约后,不会影响现有的数据。很像“动态库”关于和call。原创 2022-12-15 17:43:26 · 861 阅读 · 0 评论 -
solidity中使用virtual实现hooks
solidity中使用virtual实现hooks。原创 2022-07-21 16:25:14 · 812 阅读 · 0 评论 -
关于solidity的delegatecall的坑
solidity中delegatecall的坑原创 2022-06-11 22:22:14 · 382 阅读 · 0 评论 -
solidity重入攻击实例
htdf_faucet_with_bug.sol/*yqq 2020-12-11a faucet contract with a bug (re-entrancy )compile contract:solcjs --bin --abi hack_faucet.sol htdf_faucet_with_bug.sol*/pragma solidity ^0.4.20;contract HtdfFaucet { uint256 public onceAmount;原创 2020-12-11 16:50:54 · 502 阅读 · 0 评论 -
solidity 函数修饰器 modifier
函数 修饰器modifier使用 修饰器modifier 可以轻松改变函数的行为。 例如,它们可以在执行函数之前自动检查某个条件。 修饰器modifier 是合约的可继承属性, 并可能被派生合约覆盖。pragma solidity ^0.4.11;contract owned { function owned() public { owner = msg.sender; } address owner; // 这个合约只定义一个修饰器,但并未使用: 它将会在派生合约中用到。原创 2020-12-10 15:10:32 · 2245 阅读 · 3 评论