TestNet 介绍

FIBOS TestNet 是一个通过 FIBOS 节点 P2P 互联的测试链,它可以方便开发者通过它进行测试验证,让我们更加详细的了解它吧!

TestNet 介绍

根 BP 连接信息:

1
2
IP : 'http://testnet.fibos.fo'
chainID : '68cee14f598d88d340b50940b6ddfba28c444b46cd5f33201ace82c78896793a'

支持 FIBOS TestNet 账户注册: http://testnet.fibos.fo/

(默认账户送 10 EOS 通证)

TestNet Seed 列表

HTTP 列表

BP IP HTTP port
http://testnet.fibos.fo 8870
http://testnet2.fibos.fo 8870
http://testnet.fibos.fo 80
http://history-testnet.fibos.fo 80

P2P 列表

BP IP P2P port
p2p-testnet.fibos.fo 9870
p2p-testnet-02.fibos.fo 9870

如何在 FIBOS TestNet 上进行测试?

(tips:FIBOS TestNet 数据会定期重置)

在 FIBOS TestNet 上测试需要拥有一个测试账号,请按照上述内容进行注册,你会获得一个账户的公钥和私钥。

以下内容需要依赖 fibos.js 包,请查看上几章节学习如何安装 fibos.js 安装运行环境

现在我们编写一段基于 fibos.js 的客户端访问 FIBOS TestNet,如果读者阅读过新手入门模块,对于这个例子应该十分熟悉了,只不过在新手入门模块我们连接的是本地节点,在本章中,我们将连接 TestNet 节点。

以下代码保存至工作目录 initClient.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var FIBOS = require('fibos.js');

function initClient(_keyProvider) {
return FIBOS({
chainId: '68cee14f598d88d340b50940b6ddfba28c444b46cd5f33201ace82c78896793a',
keyProvider: _keyProvider,
httpEndpoint: 'http://testnet.fibos.fo:8870',
logger: {
log: null,
error: null
}
});
}

module.exports = initClient;

以下代码保存至工作目录 client.js

1
2
3
4
5
6
var FIBOS = require('./initClient.js');
var fibos = FIBOS('');

var result = fibos.getBlockSync(1);

console.log(result);

输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
'timestamp': '2018-08-01T00:00:00.000',
'producer': '',
'confirmed': 1,
'previous': '0000000000000000000000000000000000000000000000000000000000000000',
'transaction_mroot': '0000000000000000000000000000000000000000000000000000000000000000',
'action_mroot': '68cee14f598d88d340b50940b6ddfba28c444b46cd5f33201ace82c78896793a',
'schedule_version': 0,
'new_producers': null,
'header_extensions': [],
'producer_signature': 'SIG_K1_111111111111111111111111111111111111111111111111111111111111111116uk5ne',
'transactions': [],
'block_extensions': [],
'id': '00000001269a989da17ee0bf745abdcdb62d5440e0e7bf1a37837ba5016f5156',
'block_num': 1,
'ref_block_prefix': 3219160737
}

TestNet 更多例子

在 FIBOS 操作时,我们需要一个测试账号,关于测试账号的申请,请参照上文中关于“TestNet 介绍”的内容。

现在我们查询自己拥有的账户信息。

以下代码保存至工作目录getBalance.js

注:请读者自行替换 ‘注册时的私钥’和’注册时账户名称’为自己注册时的信息。

1
2
3
4
5
var FIBOS = require('./initClient.js');

var fibos = FIBOS('注册时的私钥');
var result = fibos.getTableRowsSync(true, 'eosio.token', '注册时账户名称', 'accounts')
console.log(result);

运行脚本:

1
fibos getBalance.js

输出结果:

1
2
3
4
5
6
7
8
9
10
11
{
'rows': [
{
'balance': {
'quantity':'xxxxx FO',
'contract':'eosio'
}
}
],
'more': false
}

让我们完成一次转账吧。

以下代码保存至工作目录 tranfer.js:

1
2
3
4
5
6
7
var FIBOS = require('./initClient.js');

var fibos = FIBOS('注册时的私钥');

var ctx = fibos.contractSync('eosio.token');
var result = ctx.transferSync('eosio', 'gulou', '10.0000 FO', 'transfer');
console.log(result);

运行脚本:

1
fibos tranfer.js

如何加入到 FIBOS TestNet?

了解了 FIBOS TestNet 让我们加入它试试看。

👉 如何加入到 FIBOS TestNet?