JSON-RPC 应用程序接口
为了让软件应用程序与IBAX区块链交互(获取区块数据或向网络发送交易),它必须连接到IBAX网络节点.
由于原有REST API接口的通用性与扩展性,它会随着接口越来越多,客户端的不同而变得越来越复杂,我们意识到接口统一重要性,保证所有客户端都能使用同一套规范,无论具体的节点与客户端实现如何。
JSON-RPC 是一种无状态的、轻量级远程过程调用 (RPC) 协议。 它定义了一些数据结构及其处理规则。 它与传输无关,因为这些概念可以在同一进程,通过接口、超文本传输协议或许多不同的消息传递环境中使用。 它使用 JSON (RFC 4627) 作为数据格式。
JSON-RPC兼容了大部分REST API接口,保留了原有的REST API接口,使用REST API接口的客户端可以很方便的向JSON-RPC接口转移,部分接口:
可通过REST API接口获取。
客户端实现
每个客户端在执行 JSON-RPC 规范时可以使用不同的编程语言,你可以使用GO-SDK (opens new window) 。
Curl示例
下面提供了通过向IBAX节点发出 curl 请求来使用 JSON_RPC 应用程序接口的示例。 每个示例都包括对特定端点、其参数、返回类型的描述,以及应该如何使用它的工作示例。
Curl 请求可能会返回与内容类型相关的错误消息。 这是因为 --data 选项将内容类型设置为 application/x-www-form-urlencoded。 如果你的请求有此问题,请通过在调用开始时放置 -H "Content-Type: application/json" 来手动设置标头。 这些示例也未包括网址/互联网协议与端口组合,该组合必须是 curl 的最后一个参数(例如 127.0.0.1:7079 包含这些附加数据的完整 curl 请求采用以下形式:
约定
Hex
十六进制编码
当对字节数组、哈希、字节码数组进行编码时:编码为十六进制,每字节两个十六进制数字。
请求类型
统一使用
- Content-Type: application/json
特殊标记
Omitempty
此字段为可选参数。
如果存在连续多个Omitempty
字段,但是只想传某个字段的值,那么需要将不需要的字段置为空(该字段类型空值),例:
如果只传name的值,那么请求参数按如下传递:
如果只传column的值,那么请求参数按如下传递:
Authorization
Authorization 授权标头,请求头添加Authorization,示例:
name : Authorization value : Bearer +login token
Example:
AccountOrKeyId
账户地址参数,可以使用两种格式的地址,例:
- String - 账户地址
"XXXX-XXXX-XXXX-XXXX-XXXX"
或 账户Id "64842...538120"
- Object - 地址对象
- key_id - Number - 账户Id,例:
{"key_id":-64842...38120}
- account - String - 账户地址,例:
{"account":"1196-...-...-...-3496"}
账户地址和账户Id同时存在时优先使用账户Id.
BlockOrHash
区块高度或区块HASH,例:
- String - 区块高度
"100"
或 区块HASH "4663aa47...a60753c18d9ba9cb4"
Object - 区块信息对象
- id - Number - 区块高度,例:
{"id":2}
- hash - Hex String - 区块HASH,例:
{"hash":"d36b8996c...c616d3043a0d02a0f59"}
区块高度和区块HASH只能选一个.
批量请求
此功能可用于减少网络延迟,特别是在获取大量基本独立的数据对象时。
下面是一个获取最高区块和总交易数例子:
错误响应处理
在请求执行成功的情况下返回状态 200
。
如果出现错误,将返回带有以下字段的JSON对象:
jsonrpc
错误标识符。
id
错误文本信息。
error
code
响应状态码
message
响应状态描述
JSON-RPC Namespaces
ibax Namespace
认证接口
服务端命令接口
数据请求功能接口
获取指标接口
生态系统接口
合约功能接口
net Namespace
rpc Namespace
admin Namespace
debug Namespace
JSON-RPC 接口方法
ibax.getUid
Authorization Omitempty
生成临时JWT令牌,在调用 login 时需要将令牌传递给 Authorization
参数
无
返回值
uid - String - 签名数字。
token - String - 登录时传递的临时令牌(临时令牌的生命周期为5秒)。
network_id - String - 网络标识符。
cryptoer - String - 椭圆曲线算法。
hasher - String - hash算法。
在不需要授权的情况下(请求包含Authorization),将返回以下信息:
expire - String - 过期时间。
ecosystem - String - 生态系统ID。
key_id - String - 账户地址。
address - String - 钱包地址 XXXX-XXXX-XXXX-XXXX-XXXX
。
network_id - String - 网络标识符。
示例
ibax.login
用户身份验证。Authorization
应首先调用 ibax.getUid 命令,以便接收唯一值并对其进行签名。getuid的临时JWT令牌需要放在请求头中传递。如果请求成功,则响应中收到的令牌包含在 Authorization 中。
参数
Object - 身份认证调用对象
ecosystem_id - Number - 生态系统ID。如果未指定,默认为第一生态系统ID。
expire - Number - JWT令牌的生命周期,以秒为单位,默认为28800,8小时。
public_key - Hex String - 十六进制账户公钥。
key_id - String -
账户地址 XXXX-...-XXXX
。
在公钥已经存储在区块链中的情况下使用此参数。不能与 pubkey
参数一起使用。
signature - String -
使用私钥对getuid收到的uid签名。
签名数据内容:LOGIN+{$network_id}+uid。
role_id - Number - 角色ID,默认角色0。
返回值 Object - 身份认证对象
token - String - JWT令牌。
ecosystem_id - String - 生态系统ID。
key_id - String - 账户地址ID。
account - String - 钱包地址 XXXX-XXXX-XXXX-XXXX-XXXX
。
notify_key - String - 通知ID。
isnode - Bool - 该账户地址是否是该节点的所有者。值: true,false
。
isowner - Bool - 该账户地址是否是该生态系统的创建者。值: true,false
。
clb - Bool - 登录的生态系统是否为 CLB 。值: true,false
。
timestamp - String - 当前时间戳。
roles - Array 角色列表,如没有角色,字段为nil。
- role_id - Number - 角色ID。
- role_name - String - 角色名称。
示例
ibax.getAuthStatus
用户身份认证状态。
Authorization
参数
无
返回值 Object - 身份认证状态对象。
示例
ibax.getVersion
返回当前服务器版本。
参数
无
返回值
- vesion - String - 版本号(
big Version
+ branch name
+ git commit
+ time
+ node status
)。
示例
ibax.getBalance
获取帐户地址余额。
参数
返回值 Object - 获取余额对象。
amount - String - 最小单位的合约帐户余额。
total - String - 最小单位帐户总余额(amount + utxo)。
utxo - String - 最小单位UTXO帐户余额。
digits - Number - 精度。
token_symbol - String - 代币符号。
示例
ibax.getBlocksTxInfo
返回其中包含每个区块中交易的相关附加信息列表。
参数
返回值 Object - 获取区块信息对象。
示例
ibax.detailedBlocks
返回其中包含每个区块中交易的详细附加信息列表。
参数
返回值 Object - 获取区块详情对象。
- block_id - String - 区块高度。
- header - Object - 区块头 区块头包含以下字段:
- block_id - Number - 区块高度。
- time - Number - 区块生成时间戳。
- key_id - Number - 签署该区块的账户地址。
- node_position - Number - 在荣誉节点列表中生成区块的节点的位置。
- version - Number - 区块结构版本。
- hash - Hex String - 区块哈希。
- node_position - Number - 在荣誉节点列表中生成区块的节点的位置。
- key_id - Number - 签署该区块的账户地址。
- time - Number - 区块生成时间戳。
- tx_count - Number - 该区块内的交易数。
- size - String - 该区块大小。
- rollback_hash - Hex String - 区块回滚哈希值。
- merkle_root - Hex String - 该区块交易的默克尔树。
- bin_data - Hex String - 区块头、区块内所有交易、上一个区块哈希和生成该区块的节点私钥的序列化。
- transactions - Object - 交易 区块中的交易列表以及每个交易的附加信息:
- hash - Hex String - 交易哈希。
- contract_name - String - 合约名称。
- params - Object - 合约参数,合约字段可通过 ibax.getContractInfo 查询。
- key_id - Number - 签署该交易的账户地址。
- time - Number - 交易生成时间戳(unit:ms)。
- type - Number - 交易类型。
- size - String - 交易大小。
示例
ibax.getKeyInfo
返回一个生态系统列表,其中包含注册了指定地址的角色。
参数
返回值 Object - 指定地址生态列表对象。
- account - String - 账户地址。
- ecosystems - Array - 生态列表。
- ecosystem - String - 生态系统id。
- name - String - 生态系统名称。
- digits - Number - 精度。
- roles - Array - 角色列表。
- id - String - 角色id 。
- name - String - 角色名称。
示例
ibax.detailedBlock
返回区块中交易的详细附加信息列表。
参数
返回值 Object - 获取区块详情对象。
header - Object - 区块头 区块头包含以下字段:
- block_id - Number - 区块高度。
- time - Number - 区块生成时间戳。
- key_id - Number - 签署该区块的账户地址。
- node_position - Number - 在荣誉节点列表中生成区块的节点的位置。
- version - Number - 区块结构版本。
hash - Hex String - 区块哈希。
node_position - Number - 在荣誉节点列表中生成区块的节点的位置。
key_id - Number - 签署该区块的账户地址。
time - Number - 区块生成时间戳。
tx_count - Number - 该区块内的交易数。
size - String - 该区块大小。
rollback_hash - Hex String - 区块回滚哈希值。
merkle_root - Hex String - 该区块交易的默克尔树。
bin_data - Hex String - 区块头、区块内所有交易、上一个区块哈希和生成该区块的节点私钥的序列化。
transactions - Array - 交易 区块中的交易列表以及每个交易的附加信息:
- hash - Hex String - 交易哈希。
- contract_name - String - 合约名称。
- params - Object - 合约参数,合约字段可通过 ibax.getContractInfo 查询。
- key_id - Number - 签署该交易的账户地址。
- time - Number - 交易生成时间戳(unit:ms)。
- type - Number - 交易类型。
- size - String - 交易大小。
示例
ibax.maxBlockId
获取当前节点上的最高区块ID。
参数
无
返回值
示例
ibax.getKeysCount
获取当前节点上的总地址数。
参数
无
返回值
示例
ibax.getTxCount
获取当前节点总交易数。
参数
无
返回值
示例
ibax.getTransactionCount
获取区块交易数。
参数
返回值
示例
ibax.getBlocksCountByNode
获取节点位置打包区块数。
参数
返回值 Object - 获取节点下标打包数对象。
示例
ibax.honorNodesCount
获取荣誉节点数量。
参数
无
返回值
示例
ibax.getEcosystemCount
获取生态系统的数量。
参数
无
返回值
示例
ibax.ecosystemInfo
获取生态信息。
参数
- ecosystem id - Number - 生态ID。
返回值
- id - Number - 生态ID。
- name - String - 生态名称。
- digits - Number - 精度。
- token_symbol - String - 代币符号。
- token_name - String - 代币名称。
- total_amount - String - 发行量(第一次发行量,如未发行则为
"0"
)。 - is_withdraw - Bool - 可销毁
true:可销毁 false:不可销毁
。 - withdraw - String - 销毁量(如不可销毁,或未销毁则为
"0"
)。 - is_emission - Bool - 可增发
true:可增发 false:不可增发
。 - emission - String - 增发量 (如不可增发,或未增发则为
"0"
)。 - introduction - String - 生态简介。
- logo - Number - 生态Logo Id(对应Binary table id),可通过RESTFUL API 获取。
- creator - String - 生态创建者。
示例
ibax.appParams
返回当前或指定生态系统中的应用程序参数列表。
Authorization
参数
appid - Number - 应用程序ID。
ecosystem - Number - Omitempty - 生态系统ID;
如果未指定或为0,将返回当前生态系统的参数。
names - String - Omitempty - 筛选应用参数名称。
由逗号分隔的名称列表,例如: name1,name2
。
offset - Number - Omitempty 偏移量,默认为0。
limit - Number Omitempty 条目条数,默认10条,最多100条。
返回值
Array - 应用参数列表。
- app_id - Number - 应用程序ID。
- list - Number - 数组中的每个元素包含以下参数。
- id - String - 参数ID,唯一;
- name - String - 参数名称;
- value - String - 参数值;
- conditions - String - 更改参数的权限。
示例
ibax.getEcosystemParams
获取生态系统参数列表。
Authorization
参数
ecosystem - Number - Omitempty - 生态系统ID。
如果为0或者无此参数时,默认:当前生态id。
names - String - Omitempty - 筛选参数名称。
由逗号分隔的名称列表,例如: name1,name2
。
当有筛选参数时,offset 与 limit 参数无效。
offset - Number - Omitempty 偏移量,默认为0。
limit - Number Omitempty 条目条数,默认10条,最多100条。
返回值
- list - Array - 数组中的每个元素包含以下参数:
- id - String - 参数id,唯一。
- name - String - 参数名称。
- value - String - 参数值。
- conditions - String - 更改参数的权限。
示例
ibax.getTableCount
返回当前生态系统的数据表列表。
可以设置偏移量和条目条数。
Authorization 参数
返回值
示例
ibax.getTable
返回当前生态系统请求数据表的相关信息。
Authorization
参数
- tableName - String - 数据表名称。
返回值
name - String - 数据表名称。
insert - String - 新增条目的权限。
new_column - String - 新增字段权限。
update - String - 更改条目权限。
app_id - String - 应用程序id。
conditions - String - 更改权限的条件。
columns - Array - 数据表字段相关信息数组:
- name - String - 字段名称。
- type - String - 字段数据类型。
- perm - String - 更改该字段值的权限。
示例
ibax.getList
返回指定数据表的条目。
可以指定要返回的列。
可以设置偏移量和条目条数。
可以设置查询条件。
对数据表中类型为BYTEA(字节数组、哈希、字节码数组)做16进制编码处理。
Authorization
参数 Object - 获取数据表对象。
name - String - 数据表名称。
limit - Number - Omitempty 条目条数,默认25条。
offset - Number - Omitempty 偏移量,默认为0。
order - String - Omitempty 排序方式,默认id ASC。
columns - String - Omitempty 请求列的列表,以逗号分隔,如果未指定,将返回所有列。
在所有情况下都会返回id列。
where - Object - Omitempty
查询条件,Example:如果要查询 id>2 和 name = john,
你可以使用 where:{"id":{"$gt":2},"name":{"$eq":"john"}}
,
详情请参考DBFind where 语法。
返回值
示例
ibax.getSections
返回当前生态系统的 选项卡表条目的列表,可以设置偏移量和条目条数。
如果 role_access字段包含角色列表,并且不包括当前角色,则不会返回记录。title字段内数据将被请求头的 Accept-Language 语言资源替换。
Authorization
参数
- Object - 获取sections请求对象。
limit - Number - Omitempty - 条目条数,默认25条。
offset - Number - Omitempty - 偏移量,默认为0。
lang - String - Omitempty -
该字段指定多语言资源代码或本地化,例如:en,tr。如果未找到指定的多语言资源,例如:en-US,则在多语言资源组, default: en 中搜索。
返回值
示例
ibax.getRow
返回当前生态系统中指定数据表的条目。可以指定要返回的列。
Authorization 参数
tableName - String - 数据表名称。
id - Number - 条目ID。
columns - String - Omitempty
请求列的列表,以逗号分隔,如果未指定,将返回所有列。
如不筛选可置空""。
在所有情况下都会返回id列。
whereColumn - String - Omitempty - 查找列名(只可查找Number类型列)。
返回值
- value- Object - 接收列值的对象。
- id - String - 条目ID。
- ... - 请求列的序列。
示例
ibax.systemParams
返回平台参数列表。
Authorization 参数
names - String Omitempty - 请求参数列表,用逗号分隔。
例如 names="name1,name2"
。当有筛选参数时,offset 与 limit 参数无效。
offset - Number - Omitempty 偏移量,默认为0。
limit - Number Omitempty 条目条数,默认10条,最多100条。
返回值
- list - Array - 数组中每个元素包含以下参数:
- id - String - 唯一id。
- name - String - 参数名称。
- value - String - 参数值。
- conditions - String - 更改参数的权限。
示例
ibax.history
返回当前生态系统中指定数据表中条目的更改记录。
Authorization 参数
- name - String - 数据表名称。
- tableId - Number - 条目ID。
返回值
- list - Array - 数组中每个元素包含所请求条目的更改记录。
示例
获取当前生态系统pages数据表字段的条目。
Authorization
参数
- name - String - 指定表中条目的名称。
返回值
- id - Number - 条目ID。
- name - String - 条目名称。
- value - String - 内容。
- menu - String - 目录。
- nodesCount - Number - 页面所需验证的节点数。
- app_id - Number - 应用Id。
- conditions - String - 更改参数的权限。
示例
获取当前生态系统menu数据表字段的条目。
Authorization
参数
- name - String - 指定表中条目的名称。
返回值
- id - Number - 条目ID。
- name - String - 条目名称。
- title - String - 标题。
- value - String - 内容。
- conditions - String - 更改参数的权限。
示例
ibax.getSnippetRow
获取当前生态系统snippet数据表字段的条目。
Authorization
参数
- name - String - 指定表中条目的名称。
返回值
- id - Number - 条目ID。
- name - String - 条目名称。
- value - String - 内容。
- conditions - String - 更改参数的权限。
示例
ibax.getAppContent
获取应用相关信息(包括page、snippet、menu)。
Authorization
参数
返回值
示例
ibax.getMember
获取成员信息。
参数 account - String - 成员信息。
ecosystemId - Number - 生态id。
返回值
- id - Number - 成员id。
- member_name - String - 名称。
- image_id - Number - 头像id。
- member_info - String - 简介。
示例
ibax.getContracts
获取当前生态系统中的合约列表,可以设置偏移量和条目条数。
Authorization
参数
返回值
示例
ibax.getContractInfo
返回指定合约的相关信息。
Authorization
参数
- contractName - String - 合约名称。格式为
@ecosystem_id%%contractName%
,例@1contractName(指定生态1合约名称contractName)或者contractName(当前生态合约名称contractName)。
返回值
- id - Number - VM中合约ID。
- name - String - 带生态系统ID的合约名称
@1MainCondition
。 - state - Number - 合约所属的生态系统ID。
- walletid - String - 合约绑定的账户地址
- tokenid - String - 作为支付合约费用的通证所在的生态系统ID。
- address - String - 合约绑定的钱包地址
XXXX-...-XXXX
。 - tableid - String - contracts 表中合约所在的条目ID。
- fields - Array - 数组中包含合约 data 部分每个参数的结构信息:
- name - String - 参数名称。
- type - String - 参数类型。
- optional - Bool - 参数选项,
true
表示可选参数,false
表示必选参数。
示例
ibax.sendTx
接收参数中的交易并将其添加到交易队列,如果请求执行成功,则返回交易哈希。该哈希可获得区块内对应的交易,在发生错误响应时,该哈希包含在错误文本信息中。
Authorization
参数
- Object - 交易数据对象
- tx_key - String - 交易内容,该参数可指定任何名称,支持接收多个交易。
返回值
- hashes - Array - 交易哈希数组:
- tx1 - String - 交易1的哈希。
- txN - String - 交易N的哈希。
示例
ibax.txStatus
获取指定交易哈希的区块ID和错误信息,如果区块ID和错误文本信息的返回值为空,则该交易尚未包含在区块中。
Authorization
参数
- hashes - String - 交易哈希,使用
,
分割。
返回值
- hash - Object - 交易哈希。
blockid - String - 如果交易执行成功,则返回区块ID;
如果交易执行失败,则 blockid 为 0
, 如果交易执行错误被惩罚会返回对应区块ID。
result - String - 通过 $result 变量返回交易结果。
errmsg - Object - Omitempty 如果执行交易失败,则返回错误文本信息。
- type - String - 错误类型。
- error - String - 错误信息。
penalty - Number - 如果交易执行失败,(0:无惩罚 1:惩罚)。
示例
ibax.txInfo
返回指定哈希的交易相关信息,包括区块ID和确认数。如果指定可选参数,还可返回合约名称及其相关参数。
参数
返回值
blockid - Number - 包含该交易的区块ID。如果该值为 0
,则找不到该哈希的交易。如果交易发生在当前节点上,可通过ibax.txStatus获取。
confirm - Number - 该区块 blockid 的节点确认数。
data - Object - 如果指定了 contentinfo=true
,则返回合约详情信息。未指定时为null。
- block_id - Number - 区块高度。
- block_hash - String - 区块hash。
- address - String - 交易创建地址。
- ecosystem - String - 交易发送生态id。
- hash - String - 交易hash。
- expedite - String - 加急费,如果没有则为""。
- contract_name - String - 合约名称。
- params - Object - 合约参数,合约字段可通过 ibax.getContractInfo 查询。
- created_at - Number - 交易产生时间。
- size - String - 交易大小 unit:B;KiB;MiB;GiB;TiB。
- status - String - 状态(0:成功 1:惩罚)。
示例
ibax.txInfoMultiple
返回指定哈希列表的交易相关信息。
参数
返回值
- results - Array - 数据字典中交易哈希作为键,交易详细作为值。
- hash - String - 交易哈希。
- blockid - Number - 包含该交易的区块ID。如果该值为
0
,则找不到该哈希的交易。 - confirm - Number - 该区块 blockid 的确认数。
- data - Object - 如果指定了
contentinfo=true
,则合约详情返回给该参数。未指定时为null。
- block_id- Number - 区块高度。
- block_hash - String - 区块hash。
- address - String - 交易创建地址。
- ecosystem - String - 交易发送生态id。
- hash - String - 交易hash。
- expedite - String - 加急费,如果没有则为""
- contract_name - String - 合约名称。
- params - Object - 合约参数,合约字段可通过 ibax.getContractInfo 查询。
- created_at - Number - 交易产生时间
- size - String - 交易大小 unit:B;KiB;MiB;GiB;TiB。
- status - String - 状态(0:成功 1:惩罚)。
示例
ibax.getPageValidatorsCount
返回指定页面所需验证的节点数。
参数
- name - String - 页面名称,格式为
@ecosystem_id%%page_name%
,例@1params_list(指定生态1页面名称params_list)或者params_list(当前生态页面名称params_list)。
返回值
- validate_count - Number - 指定页面所需验证的节点数。
示例
ibax.getPage
获取指定页面名称的代码JSON对象树,这是模版引擎处理的结果。
Authorization
参数
返回值
menu - String - 页面所属的菜单名称。
menutree - Array - 页面的菜单JSON对象树。
tree - Array - 页面JSON对象树。
示例
获取指定菜单名称的代码JSON对象树,这是模版引擎处理的结果。
Authorization
参数
- name - String -
带生态系统ID的菜单名称,格式为 @ecosystem_id%%menu_name%
,例如 @1main_menu
。如果不带生态系统ID,则默认查找当前生态的菜单,例如 main_menu
返回值
示例
ibax.getSource
返回指定页面名称的代码JSON对象树。不执行任何函数或接收任何数据。返回的JSON对象树对应于页面模版,可以在可视化页面设计器中使用。如果找不到页面,则返回404错误。
Authorization
参数
- name - String -
带生态系统ID的页面名称,格式为
@ecosystem_id%%page_name%
,例如 @1main_page
。如果不带生态系统ID,则默认查找当前生态的页面例如 main_page
。
返回值
- tree - Array - 页面的JSON对象树。
示例
ibax.getPageHash
返回指定页面名称的SHA256哈希,如果找不到页面,则返回404错误。
要向其他节点发出请求时接收正确的哈希,还必须传递 ecosystem,key_id,role_id参数。要从其他生态系统接收页面,生态系统ID必须在页面名称中添加前缀。例如:@2mypage
。
参数
name - String - 带生态系统ID的页面名称。格式为 @ecosystem_id%%page_name%
,例如 @1main_page
,可指定生态ID
ecosystem - Number - Omitempty 生态系统ID。
Object - Omitempty 获取指定页面对象。
- key_id - String - 账户地址。
- role_id - String - 角色ID。
返回值
示例
ibax.getContent
从 template 参数返回页面代码的JSON对象数,如果将可选参数。source 指定为 true
,则该JSON对象树不执行任何函数和接收数据。该JSON对象树可以在可视化页面设计器中使用。
参数
返回值
示例
ibax.getBlockInfo
返回指定区块ID的相关信息。
参数
返回值
hash - String - 区块哈希值。
key_id - Number - 签署该区块的账户地址。
time - Number 区块生成时间戳。
tx_count - Number - 该区块内的交易总数。
rollbacks_hash - String - 区块回滚哈希值。
node_position - Number - 该区块在荣誉节点列表的位置。
consensus_mode Number - 共识模式,参数(1: 创建者管理模式 2:DAO治理模式)
示例
ibax.getConfig
获取centrifugo的主机地址和端口。
参数
option - String - 配置项。
1."centrifugo" - 消息服务。
返回值
- centrifugo - String - Omitempty centrifugo的主机地址和端口 结果格式
http://address:port
,例如: http://127.0.0.1:8100
。
示例
net.getNetwork
获取节点信息。
参数
无
返回值
- network_id - String - 网络标识符。
- centrifugo_url - String - centrifugo消息服务地址。
- test - Bool - 是否为测试链。
- private - Bool - 是否为私有链。
- honor_nodes - Object - 荣誉节点列表。
- tcp_address - String - tcp地址。
- api_address - String - api地址。
- public_key - String - 节点公钥。
- unban_time - String - 解锁时间。
示例
net.status
获取当前节点状态。
参数
无
返回值
- status - String - 节点状态。
"node server status is running" - 节点运行中。
"node server is updating" - 节点更新中。
"node server is stopped" - 节点暂停。
示例
rpc.modules
获取当前已注册的JSON-RPC接口。
参数
无
返回值
示例
admin.startJsonRpc
可用于切换JSON-RPC更改命名空间服务。
参数 methods - String - JSON-RPC 模块,default: "ibax,net"。
返回值
示例
admin.stopJsonRpc
关闭JSON-RPC服务。
参数
无
返回值
示例
debug.getNodeBanStat
获取节点禁用状态。
参数
无
返回值
示例
debug.getMemStat
获取当前节点内存使用情况。
参数
无
返回值
示例