知知知知使用参考
使用笔记

binancepay|国内币圈交易所有哪些|记录备份时间|旧承诺交易仍在本地备份中|隔离旧版本

沿内部调用轨迹定位发出CREATE操作的账户,记录该账户而非外层钱包地址。

识别创建账户

工厂在一笔交易中连续创建两个合约,Nonce会相同吗?

通常不会,前一次创建会影响后续创建所使用的账户Nonce状态。

区块浏览器显示的钱包Nonce能直接用于子合约地址计算吗?

不能,需定位实际执行CREATE的账户及创建前Nonce。

识别创建账户

工厂在一笔交易中连续创建两个合约,Nonce会相同吗?

通常不会,前一次创建会影响后续创建所使用的账户Nonce状态。

区块浏览器显示的钱包Nonce能直接用于子合约地址计算吗?

不能,需定位实际执行CREATE的账户及创建前Nonce。

识别创建账户

工厂在一笔交易中连续创建两个合约,Nonce会相同吗?

通常不会,前一次创建会影响后续创建所使用的账户Nonce状态。

区块浏览器显示的钱包Nonce能直接用于子合约地址计算吗?

不能,需定位实际执行CREATE的账户及创建前Nonce。

链上记录

Ethereum合约CREATE与CREATE2地址推导差异

识别创建账户

沿内部调用轨迹定位发出CREATE操作的账户,记录该账户而非外层钱包地址。

读取创建前Nonce

查询创建账户在该次CREATE执行前的Nonce状态,注意同一交易中此前创建操作也可能推进它。

按正确状态推导

使用创建账户地址和对应时点的Nonce计算地址,再与执行结果核对,避免拿交易列表序号替代。

问题与处理参考

工厂在一笔交易中连续创建两个合约,Nonce会相同吗?

通常不会,前一次创建会影响后续创建所使用的账户Nonce状态。

区块浏览器显示的钱包Nonce能直接用于子合约地址计算吗?

不能,需定位实际执行CREATE的账户及创建前Nonce。