区块链EOS中,用eosjs创建账户问题。。。。

发布于 2022-09-11 15:09:56 字数 1470 浏览 23 评论 0

    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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

許願樹丅啲祈禱 2022-09-18 15:09:56

这个创建后新账号的私钥是什么?

迷爱 2022-09-18 15:09:56

自己账号的私钥肯定是存在服务端的, 因为用户只需要指定他账号的公钥然后把公钥传到服务端。 服务端是接触不到用户的私钥的,所以对用户和对自己来说,都是安全的。

月朦胧 2022-09-18 15:09:56

账号创建出来了吗?我最近也在做,我可以回答一下最后一个问题,钱包中的密钥对是必须要放在前端的,而且项目做完一般都是要开源的,因为秘钥很重要只能用户才能看到且备份,至于安全问题这都是要加密的你可以去git搜eosjs里面有个ecc项目里有加解密

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文