调用数据布局

函数调用的输入数据被假定为 ABI 规范 定义的格式。 除了其他要求之外,ABI 规范要求参数填充到 32 字节的倍数。 内部函数调用使用不同的约定。

合约构造函数的参数直接附加在合约代码的末尾,也采用 ABI 编码。 构造函数将通过硬编码的偏移量访问它们,而不是使用 codesize 操作码,因为当将数据附加到代码时,这当然会发生变化。