basic-api

自从8月1号 FIBOS 测试网上线以来,大量的开发者们怀着期待或尝试的态度投入到了 FIBOS 的学习之中。FIBOS 小助理的微信甚至一度被加到瘫痪,社区和微信群的用户们也给我们提出了大大小小,各式各样的问题,我们会一一解答大家的疑问,同时也会不断的完善 FIBOS 官网 上的开发者文档,并在 GitHub 附上对用的用例代码。

今天给大家分享一下 fibos.js 开发中基础常用 API,掌握了这些 API 就能够使用 fibos.js 来进行简单开发

相似与相异

fibos.js 与 eosjs 相比并没有增加新的方法。与 eosjs 不同的是在 fibos.js 中,你无须去理会那些可怕异步函数,使用同步函数便可以完成那些相同的操作。

例:

// Eosjs
fibos.getInfo((error, result) => { console.log(error, result) })

// fibos.js
console.log(fibos.getInfoSync());

环境搭建

使用 FIBOS 客户端 API 之前,需要搭建好开发环境,具体搭建过程,参见安装FIBOS运行环境

配置好运行环境后,下面就让我们开始愉快地使用 API 吧!

起步

  • 安装 fibos.js 库

fibos --install fibos.js
  • 通过 fibos.js 来体验 FIBOS 和 EOS

var FIBOSJS = require('fibos.js')
config = {
    chainId: 'Chain ID', // 32 byte (64 char) hex string
    keyProvider: ['PrivateKey'], // WIF string or array of keys..
    httpEndpoint: 'http://127.0.0.1:8888',
    expireInSeconds: 60,
    broadcast: true,
    verbose: false, // API activity
    sign: true
}
var fibos = FIBOSJS(config);
  • 测试

fibos test

七大常用 API

1.获取区块信息

fibos.getBlockSync("block_number");

2.获取当前区块高度

fibos.getInfoSync().head_block_num;

3.获取当前不可逆区块高度

fibos.getInfoSync().last_irreversible_block_num;

4.新建一个 Fibos 账号

fibos.newaccountSync({
    creator: 'eosio',
    name: "hellofibos",
    owner: ["public-key"],
    active: ["public-key"]
});

5.获取账户余额

fibos.getTableRowsSync(true, "eosio.token", "your acount name", "accounts")

6.获取账户信息

fibos.getAccountSync("your account name");

7.发起一笔转账

fibos.contractSync("eosio.token").transferSync("your account name", "transfer to account name", '1000000.0000 FO', 'transfer');

Tips:1000000.0000 FO 小数点后保持四位小数,否则无法成功转账

最后你也可以通过:

console.log(fibos)

这一行代码来查看完整的 fibos.js 的 API

读完这篇文章,你应该就了解了 fibos.js 的基础 API 和查看完整 API 的方法,当然我们会在后期的文章中给大家带来更深入的 API 用法的介绍,也请大家持续关注我们 FIBOS 社区.

Last updated