区块链EOS中,用eosjs创建账户问题。。。。
var eos = Eos({
keyProvider: '5K4KSyfjjQiacYegYvxiXCGmNgoDZPmkXb7zeHRLuYRZdNdvoHg',// private key
// httpEndpoint: 'https://nodes.get-scatter.com:443',
httpEndpoint: 'https://api.kylin-testnet.eospace.io:443',
// chainId: chain.sys,
chainId: '5fff1dae8dc8e2fc4d5b23b2c7665c97f9e9d8edf2b6485a86ba311c25639191',
expireInSeconds: 120,
});
var creatoraccount = "issmile12345" //主账号
var newaccount = "issmile11112" //新账号
var newaccount_pubkey = "EOS5DVR32n1B9V1igptPMy4nNPVEPfrVDddfHa9fy97a1DdFvH3pP" //新账号的公钥
//构建transaction对象
var res2 = await eos.transaction(tr => {
//新建账号
tr.newaccount({
creator: creatoraccount,
name: newaccount,
owner: newaccount_pubkey,
active: newaccount_pubkey
})
//为新账号充值RAM
tr.buyrambytes({
payer: creatoraccount,
receiver: newaccount,
bytes: 8192
})
//为新账号抵押CPU和NET资源
tr.delegatebw({
from: creatoraccount,
receiver: newaccount,
stake_net_quantity: '1.0000 DEV',
stake_cpu_quantity: '1.0000 DEV',
transfer: 0
})
})
console.log('test----res2>',res2)
用的这个代码创建账户的,但是总是提示超时如下错误信息,请问大神为什么?如何才能正常创建账户?还有个问题,就是创建账户貌似需要已有账户,那如果我要做个网页端钱包工具,是要把自己账户私钥放在客户端吗?那样岂不是很不安全?
// Error: non-error thrown: <html><body><h1>504 Gateway Time-out</h1>
// The server didn't respond in time.
// </body></html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个创建后新账号的私钥是什么?
自己账号的私钥肯定是存在服务端的, 因为用户只需要指定他账号的公钥然后把公钥传到服务端。 服务端是接触不到用户的私钥的,所以对用户和对自己来说,都是安全的。
账号创建出来了吗?我最近也在做,我可以回答一下最后一个问题,钱包中的密钥对是必须要放在前端的,而且项目做完一般都是要开源的,因为秘钥很重要只能用户才能看到且备份,至于安全问题这都是要加密的你可以去git搜eosjs里面有个ecc项目里有加解密