fibos.js API 方法之 getBlockSync

今天,我们将介绍 getBlockSync 方法,但在开讲之前,先回答个别同学的问题:

getInfoSync 方法返回的信息都有什么含义?

下面是 getInfoSync 方法的信息:

{
  "server_version": "2ad41277",
  "chain_id": "6aa7bd33b6b45192465afa3553dedb531acaaff8928cf64b70bd4c5e49b7ec6a",
  "head_block_num": 1493811,
  "last_irreversible_block_num": 1493485,
  "last_irreversible_block_id": "0016c9edb7eda05beebb9598fdca1357945c861147c24542e50d181d53a49978",
  "head_block_id": "0016cb33d1a5668b5ee921d45d448f0726da66f217bfd0751594a149cdee68d1",
  "head_block_time": "2018-09-06T07:14:00.500",
  "head_block_producer": "fibos123comm",
  "virtual_block_cpu_limit": 200000000,
  "virtual_block_net_limit": 1048576000,
  "block_cpu_limit": 199900,
  "block_net_limit": 1048576,
  "server_version_string": "v1.2.2"
}

阅读剩余部分 -

fibos.js API 方法之 getInfoSync

FIBOS 中的 fibos.js 是 FIBOS 的 JavaScript 客户端库,它用于与 FIBOS 区块链进行交互。与 eosjs( EOS 的 JavaScript 客户端库)相比,fibos.js 通过给 eosjs 打补丁(patch)的方式为 eosjs 中的 API 方法新增了同步版本(其方法名是在原方法名后添加 Sync 后缀),使我们不用理会异步方法的回调问题,便可以完成相同的操作。《fibos.js API 方法》系列文章将对 fibos.js 库所提供的 API 方法逐一进行介绍,使大家能更好地利用它们来进行开发。

本篇介绍的是 getInfoSync 同步方法(对应的异步方法为 getInfo),其用于返回 FIBOS 相关信息,首先创建一个 get_info1.js 文件,代码如下:

    const FIBOSJS = require("fibos.js");

    // 主网 RPC 地址
    const MAINNET_RPC_ADDRESS = "http://se-rpc.fibos.io:8870";
    // FIBOS 链ID
    const FIBOS_CHAINID =
      "6aa7bd33b6b45192465afa3553dedb531acaaff8928cf64b70bd4c5e49b7ec6a";

    let config = {
      chainId: FIBOS_CHAINID,
      httpEndpoint: MAINNET_RPC_ADDRESS
    };

    let fibos = FIBOSJS(config);

    console.log(fibos.getInfoSync());

阅读剩余部分 -

在 Windows 中玩转 FIBOS

FIBOS 并不直接支持在 Windows 系统上运行,但通过 WSL,我们可以先在 Windows 上安装自己喜爱的 Linux 发行版,然后在这个 Linux 系统中安装 FIBOS。

适用于 Linux 的 Windows 子系统(Windows Subsystem for Linux,简称 WSL)是一个为在 Windows 10 上能够原生运行 Linux 二进制可执行文件(ELF 格式)的兼容层。它是由微软与 Canonical 公司合作开发,目标是使纯正的 Ubuntu 14.04 / 18.04, OpenSUSE, Kali Linux 和 Debian 映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。

在启用 WSL 之前,请先确认你的 Window 系统是 64 位版的 Widnows 10,且操作系统版本不小于 16215(可通过「设置」 > 「系统」 > 「关于」来查看)。

在安装 Linux 发行版之前,先启用「适用于 Linux 的 Windows 子系统」可选功能:

  • 方法一:以管理员身份打开 PowerShell 并运行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

阅读剩余部分 -

Yarn 常用的命令

初始化新项目

yarn init

添加依赖包

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

将依赖项添加到不同依赖项类别

分别添加到 devDependencies、peerDependencies 和 optionalDependencies:

yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional

升级依赖包

yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]

移除依赖包

yarn remove [package]

安装项目的全部依赖

yarn

或者

yarn install

如何用 Docker 搭建 FIBOS 开发环境(二)

在《如何用 Docker 搭建 FIBOS 开发环境(一)》中(下面简称前文),我们快速验证了用 Docker 搭建 FIBOS 开发环境的可行性,在本文中我们将开始搭建一个真正好用的 FIBOS 开发、运行、测试环境。

我们最终的目的是开发环境在主机上,运行、测试环境在 Docker 容器上。这样我们即可以使用主机系统中我们用的顺手的开发工具如 Visual Studio Code、Sublime Text、Atom 等来编写代码,又可在 Docker 容器上随意折腾,而不用担心会影响主机。

阅读剩余部分 -