账户
Tips:我们将在9.4日关闭免费注册 FIBOS 账号通道,后续想要注册 FIBOS 账号的用户,可以通过学习本文档,让已经拥有 FIBOS 账号的用户替你创建。
什么是账户
账户有别于 BTC、ETH 中的地址,它是一个可识别、可阅读、便于记录的字符串,例如:你的游戏英文昵称 hellofibos。
账户的命名是有规则的,规则是:数字必须是1-5,字母a-z(小写),长度不大于12位。
FIBOS 的账户可以拥有资源以及关联合约,拥有资源可以理解为 FIBOS 中 EOS、RAM、CPU、NET等资源都归属于账户,关联合约可以理解为合约必须所属账户。账户可以被授权做一些事务,比如:转账、合约 action。
生成公私钥
Tips:生成的公私钥对需要将私钥妥善保存,并且切勿向任何人泄漏你的私钥!请别人帮人注册 FIBOS 账号只需要提供你的公钥即可,任何以帮忙注册 FIBOS 账号为名索要你的私钥的创建者都是欺骗者!
使用 fibos.js 的 ecc 生成
1 | var FIBOS = require('fibos.js'); |
创建账户
新账户创建
调用 newaccount
方法和参数名解释如下:
1 | var FIBOS = require('fibos.js'); |
购买内存
在链上存贮账户信息是需要消耗内存的,创建者需为被创建者购买内存来存放新账户的信息。
调用 buyrambytes
方法和参数名解释如下:
1 | var FIBOS = require('fibos.js'); |
抵押资源
创建者为被创建者抵押 FO 获取 CPU 和 NET ,让新账户能够进行转账。
调用 delegatebw
方法和参数名解释如下:
1 | var FIBOS = require('fibos.js'); |
实例
1 | var FIBOS = require('fibos.js'); |
执行代码,即可帮助别人成功注册账号。
打印结果如下(部分截取):
1 | 'act': { |
根据上面的打印信息,可以看到 fibostest123
账号创建了一个名为 xinchengdai1
的账号,下面 xinchengdai1
账号持有者就可以将私钥导入到 FO 钱包中来使用其中的各项功能啦!点击 下载 FO 钱包 来获取 FO 钱包吧 ~