新手问答 使用 eosjs 发送 newaccount 请求,返回 “Internal Service Error” 错误

grimraider · July 04, 2018 · Last by grimraider replied at July 04, 2018 · 10425 hits
eos = Eosjs(eosConfig);
eos.transaction(tr => {
    tr.newaccount({
      creator: 水龙头申请的测试网账号,
      name: 子账号,
      owner: keyPair.publicKey,
      active: keyPair.publicKey
    })

    tr.buyrambytes({
      payer: 水龙头申请的测试网账号,
      receiver: 子账号,
      bytes: 8192
    })

    tr.delegatebw({
      from: 水龙头申请的测试网账号,
      receiver: 子账号,
      stake_net_quantity: '10.0000 SYS',
      stake_cpu_quantity: '10.0000 SYS',
      transfer: 0
    })
  })

错误信息: [push_transaction error] '{"code":500,"message":"Internal Service Error","error":{"code":3040006,"name":"tx_exp_too_far_exception","what":"Transaction Expiration Too Far","details":[]}}'

Transaction Expiration Too Far

是不是把 config 的 Expiration 时间设置太长了。😅

icedeath 回复

我直接连的测试网络,从测试网 RPC 返回的数据时间是 UTC 0 的时间,但是本地好像发送的 transaction 数据好像是东 8 区的本地时间,不知道是不是因为这个,如果是因为这个,我还不清楚应该如何修改保持和服务器时间一致的方案。

icedeath 回复

你说对了,我把秒看成毫秒了,30 => 30000 😂

grimraider 关闭了讨论 04 Jul 16:56
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up