令牌的 JSON RPC 交易

Posted

技术标签:

【中文标题】令牌的 JSON RPC 交易【英文标题】:JSON rpc transaction for Tokens 【发布时间】:2017-08-03 20:25:45 【问题描述】:

我已经使用 ETH 实现了交易,但是,我想在账户之间交换代币。这是我的代码

var postData = "jsonrpc":"2.0","method":"eth_sendTransaction","params": ["from":"0x52f273a06a420453aa5b33c4f175395c9a1fddd8", "to": data.ethAddress, "value": 1e18], "id":1
    var url = 'http://localhost:8545/'
    var options = 
    method: 'post',
    body: postData,
    json: true,
    url: url
    
    request(options, function (err, res, body) 
    if (err) 
        console.error('error posting json: ', err)
        throw err
    
    var headers = res.headers
    var statusCode = res.statusCode
    console.log('headers: ', headers)
    console.log('statusCode: ', statusCode)
    console.log('body: ', body)
    )

这是在账户之间转移 1 ETH 完成交易。但是,我想设置相同的操作,但使用我的自定义令牌作为货币,而不是 ETH。任何帮助将不胜感激。谢谢

【问题讨论】:

我没有收到问题..您要发送货币和价值吗? 基本上我需要做同样的事情,但使用我自己在 localhost 8545 创建的令牌。我部署了我在 metamask 中看到的合约,我可以通过 Metamask 转移它,但我想以编程方式完成,就像我在上面发送 ETH 的方式一样 【参考方案1】:

我不确定这是否是您需要的...您可以在 C# 或 javascript 中创建一个或两个类来反映您的所有属性。

var whatever= ;
whatever.jsonrpc="2.0";
whatever.id=1;
whatever.method="eth_sendTransaction";
whatever.params= [];
whatever.params[0].from="0x52f273a06a420453aa5b33c4f175395c9a1fddd8";
whatever.params[0].to=data.ethAddress;
whatever.params[0].value=1e18;
whatever.params[0].currency="xxx";

【讨论】:

【参考方案2】:

我了解您希望在不同账户之间发送您的代币(货币)。所以,我想你已经创建了自己的代币并且你已经开发了你的代码(你的智能合约)。

如果没有,您应该创建它。

然后,您应该部署代码并开始使用它。

你有一个关于它的教程here。

【讨论】:

以上是关于令牌的 JSON RPC 交易的主要内容,如果未能解决你的问题,请参考以下文章

Apple Pay 令牌的交易金额不正确

PHP - 为交易生成令牌

Cyber​​Source:从 PayPal 交易详情中检索捕获令牌

如何使用 web3 js 通过地址获取令牌交易列表

Web3j:获取使用交易哈希传输的交易令牌的价值

已收到 SetExpressCheckout 令牌,但沙盒声称交易已过期