快速学习-以太坊向 EOA 或合约传递 data
- 2020 年 4 月 10 日
- 筆記
向 EOA 或合约传递 data
- 当交易包含数据有效负载时,它很可能是发送到合约地址的,但它同样可以发送给 EOA
- 如果发送 data 给 EOA,数据负载(data payload) 的解释取决于钱包
- 如果发送数据负载给合约地址,EVM 会解释为函数调用,从 payload 里解码出函数名称和参数,调用该函数并传入参数
- 发送给合约的数据有效负载是32字节的十六进制序列化编码: ——函数选择器:函数原型的 Keccak256 哈希的前4个字节。这允许 EVM 明确地识别将要调用的函数。 ——函数参数:根据 EVM 定义的各种基本类型的规则进行编码。