web3j中的不同类型的交易都使用Transaction和RawTransaction对象。关键的区别是交易对象必须始终有一个地址,以便处理eth_sendTransaction请求的以太坊客户端知道要使用哪个钱包来代表消息发送者并发送该交易。如上所述,对于离线签名认证签署的原始交易而言,这不是必须的。
Transaction
RawTransaction
eth_sendTransaction
接下来的部分概述了不同交易类型所需的关键交易属性。下列属性对所有人都是不变:
Transaction和RawTransaction对象在所有后续示例中都可互换使用。