Blockchain eth_sendTransaction的数据选项是什么?

Blockchain eth_sendTransaction的数据选项是什么?,blockchain,ethereum,solidity,Blockchain,Ethereum,Solidity,我正在尝试使用JSON RPC发送ERC20令牌。我在这一步和学习上都很新。我正在使用eth_sendTransaction函数。在这种情况下,“值”和“数据”选项是什么?请通过以下途径提供帮助: 对以下值进行编码: 收件人–将交易发送到的帐户地址 值–从发送方传输到接收方的乙醚量。该金额可能为零 数据–可选任意二进制数据。在契约部署期间,这是契约字节码的发送位置。在合约上调用函数时,这将指定应该调用哪个函数以及使用什么参数。对于乙醚的简单传输,通常省略事务的数据部分 气体限制–交易可消耗的最

我正在尝试使用JSON RPC发送ERC20令牌。我在这一步和学习上都很新。我正在使用eth_sendTransaction函数。在这种情况下,“值”和“数据”选项是什么?请通过以下途径提供帮助:

对以下值进行编码:

  • 收件人–将交易发送到的帐户地址
  • –从发送方传输到接收方的乙醚量。该金额可能为零
  • 数据–可选任意二进制数据。在契约部署期间,这是契约字节码的发送位置。在合约上调用函数时,这将指定应该调用哪个函数以及使用什么参数。对于乙醚的简单传输,通常省略事务的数据部分
  • 气体限制–交易可消耗的最大气体量
  • 天然气价格–发送方将为每单位天然气支付的金额
  • nonce–称为“nonce”的序列号。序列号是每个发送方的,必须与下一个可用序列号完全匹配
  • 签名–识别和验证交易发送方的数据

如果希望通过RPC调用发送ERC20令牌,则需要使用正确的参数调用令牌契约的
transfer
函数

由于ERC20不是一个定义良好的标准,而是一个接口,我不建议盲目地这样做,因此您必须首先研究合同来源,以确保它是可能的

要从更高的层次回答您的问题,请执行以下操作:

  • 是传输的乙醚量(单位:Wei),应为
    0
    ,因为您不想传输任何乙醚
  • 数据
    是ERC20
    传输的十六进制编码执行
    ,例如,调用的方法名称及其参数
我强烈建议使用支持ERC20代币的钱包,如MyCrypto或Parity,但这可能不是您想要的:)


请注意,我为奇偶校验工作。

有一个以太坊stackexchange,您可能会更幸运地问这个问题:@rickjerrity Thanksy您可以参考了解。在哪里知道/设置以太坊事务或erc20令牌事务?这个问题无关。请分开(在)问。