区块链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>

阅读 4.8k
3 个回答

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

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进