令牌的 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 交易的主要内容,如果未能解决你的问题,请参考以下文章