题目
一个页面提供「部署你的合约」功能,用户确认后界面显示「部署成功」但没有给出地址;另一个团队把部署交易的哈希当成了合约地址,写进了配置。请说明部署交易的构造与结果获取方式。
考察目标
- 部署交易的字段结构。
- 合约地址的预计算与收据确认的关系。
- 部署交易的 gas used 与 gas price 的区别。
- 前端发起部署的适用边界与流程。
说明部署交易的字段结构、合约地址的获取方式,以及前端发起部署的适用边界与流程设计。
一个页面提供「部署你的合约」功能,用户确认后界面显示「部署成功」但没有给出地址;另一个团队把部署交易的哈希当成了合约地址,写进了配置。请说明部署交易的构造与结果获取方式。
部署交易把目标字段留空,data 字段携带合约字节码与 ABI 编码后的构造参数;CREATE 与 CREATE2 的地址可以按各自公式预计算,部署结果以收据中的 contractAddress 为权威确认,预计算不代表部署成功。实现差异与工程取舍见深入回答。
发现这道题有问题? 反馈此题