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"},
{