使用EOS RPC 以及 eosjs 创建账号

rpc 上没有专门的创建创建账号的接口,eosjs上有
这本地测试环境中我使用里eosjs 创建账号,eosjs-cc 进行秘钥的创建

eosjs 创建

核心代码片段如下:

 this.eosClient.transaction(tr => {
            tr.newaccount({
                creator: creator,
                name: name,
                owner: owner,
                active: active,
            });
            tr.buyram({
                payer: creator,
                receiver: name,
                quant: ram
            });
            tr.delegatebw({
                from: creator,
                receiver: name,
                stake_net_quantity: net,
                stake_cpu_quantity: cpu,
                transfer: 0
            });

        }, options).then(r => {
            console.log(r);
        }).catch(e => {
            console.log(e)
        });

这也就是下面指令的翻版版了。

cleos system newaccount eosio voter1 ${owerkey} ${activkey} \
--stake-net '10.000 SYS' --stake-cpu '10.000 SYS'  --buy-ram '10.000 SYS'

创建后返回的结构如下
这里写图片描述

RPC接口创建

我是在测试网络中进行测试的
我在eosio.system智能合约中看到了这几行:

 "structs": [
     ...
     {
      "name": "newaccount",
      "base": "",
      "fields": [
        {
  "name":"creator", "type":"account_name"},
        {
  "name":"name",    "type":"account_name"},
        {
  "name":"owner",   "type":"authority"},
        {
  "name":"active",  "type":"authority"}
      ]
    }
    ....
    {
      "name": "buyram",
      "base": "",
      "fields": [
         {
  "name":"payer", "type":"account_name"},
         {
  "name":"receiver", "type":"account_name"},
         {
  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值