平台参数

关于平台参数

平台参数是区块链平台的配置参数。这些参数适用于区块链网络和网络中的所有生态系统。

存储平台参数的位置

平台参数存储在 system_parameters 数据表。

该数据表在区块链网络上创建的第一个(默认)生态系统中

更改平台参数

必须在投票通过后才能更改平台参数。

平台参数配置

新生态系统配置

默认页面和菜单:

默认合约:

数据库配置

数据表限制:

区块生成配置

时间限制:

交易数量限制:

大小限制:

燃料限制:

区块回滚限制:

弃用配置

已弃用参数:

平台参数详情

block_reward

授予生成区块的验证节点的 GAC 通证数量。

接受奖励的帐户在 full_nodes 参数中指定。

blockchain_url

该参数已弃用。

commission_size

佣金百分比。

这笔佣金数量为执行合约总费用按百分比计算得出。该佣金通证单位 GAC。

佣金将转移到 commission_wallet 参数中指定的帐户地址。

commission_wallet

收取佣金的账户地址。

佣金数量由 commission_size 参数指定。

default_ecosystem_contract

新生态系统默认合约的源代码。

该合约为生态系统创建者提供访问权限。

default_ecosystem_menu

新生态系统的默认菜单的源代码。

default_ecosystem_page

新生态系统的默认页面的源代码。

fuel_rate

不同生态系统通证对燃料单位的费率。

该参数的格式:

[["ecosystem_id", "token_to_fuel_rate"], ["ecosystem_id2", "token_to_fuel_rate2"], ...]

  • ecosystem_id

    生态系统ID。

  • token_to_fuel_rate

    通证对燃料单位的费率。

例如:

[["1","1000000000000"], ["2", "1000"]]

生态系统1的一个通证被交换到1000000000000个燃料单位。生态系统2的一个通证被交换到1000个燃料单位。

price_create_rate

新建元素的燃料费率

full_nodes

区块链网络的验证节点列表。

该参数的格式:

[["tcp_host:port1","api_host:port2","wallet_id","node_pub"], ["tpc_host2:port1","api_host2:port2","wallet_id2","node_pub2"]]

  • tcp_host:port1

    节点主机的TCP地址和端口。

    交易和新区块将发送到该主机地址。该主机地址还可用于从第一个区块开始获取完整的区块链。

  • api_host:port2

    节点主机的API地址和端口。

    通过API地址可以在不使用Govis软件客户端的情况下访问平台的任何功能。详情 RESTful API

  • wallet_id

    账户地址,用于收取生成新区块和处理交易的奖励。

  • node_pub

    节点的公钥。此公钥用于验证区块签名。

gap_between_blocks

节点生成前后区块的时间间隔(以秒为单位)。

网络中的所有节点都使用它来确定何时生成新区块,如果当前节点在此时间段内未生成新区块,则转向传递到验证节点列表中的下一个节点。

该参数最小值为 1 秒。

incorrect_blocks_per_day

节点每天在被禁令前允许生成的坏区块数量。

当网络中超过一半的节点从某个节点收到此数量的坏区块时,此节点将在 node_ban_time 时间内从网络中被禁令。

max_block_generation_time

生成区块的最大时间,单位毫秒,该时间内如果未能成功生成区块,则报错超时。

max_block_size

区块最大大小,单位字节。

max_columns

单个数据表的最大字段数。

这个最大值不包括预定义的 id 列。

max_forsign_size

交易签名最大大小,单位字节。

max_fuel_block

单个区块的最大总燃料费用。

max_fuel_tx

单笔交易的最高总燃料费用。

max_indexes

单个数据表中的最大主键字段数。

max_tx_block

单个区块中的最大交易数。

max_tx_block_per_user

一个账户在一个区块内的最大交易数。

max_tx_size

最大交易大小,以字节为单位。

node_ban_time

节点的全局禁令期,以毫秒为单位。

当网络中超过一半的节点从某个节点收到坏区块达到 incorrect_blocks_per_day 数量时,该节点将在该时间内从网络中被禁令。

node_ban_time_local

节点的本地禁令期,以毫秒为单位。

当一个节点从另一个节点接收到不正确的块时,它将在这段时间内本地禁令发送方节点。

number_of_nodes

full_nodes 参数中的最大验证节点数量。

price_create_ecosystem

创建新单个生态系统的燃料费用。

该参数定义了 @1NewEcosystem 合约的额外燃料费用。执行该合约时,还会计算执行本合约各项函数的燃料费用,并计入总费用。

该参数以燃料单位计算。使用 fuel_rateprice_create_rate 将燃料单位转换为 GAC 通证。

price_create_application

创建新单个应用程序的燃料费用。

该参数定义了 @1NewApplication 合约的额外燃料费用。执行该合约时,还会计算执行本合约各项函数的燃料费用,并计入总费用。

该参数以燃料单位计算。使用 fuel_rateprice_create_rate 将燃料单位转换为 GAC 通证。

price_create_table

创建新单个数据表的燃料费用。

该参数定义了 @1NewTable 合约的额外燃料费用。执行该合约时,还会计算执行本合约各项函数的燃料费用,并计入总费用。

该参数以燃料单位计算。使用 fuel_rateprice_create_rate 将燃料单位转换为 GAC 通证。

price_create_column

创建新单个表字段的燃料费用。

该参数定义了 @1NewColumn 合约的额外燃料费用。执行该合约时,还会计算执行本合约各项函数的燃料费用,并计入总费用。

该参数以燃料单位计算。使用 fuel_rateprice_create_rate 将燃料单位转换为 GAC 通证。

price_create_contract

创建新单个合约的燃料费用。

该参数定义了 @1NewContract 合约的额外燃料费用。执行该合约时,还会计算执行本合约各项函数的燃料费用,并计入总费用。

该参数以燃料单位计算。使用 fuel_rateprice_create_rate 将燃料单位转换为 GAC 通证。

price_create_menu

创建新单个菜单的燃料费用。

该参数定义了 @1NewMenu 合约的额外燃料费用。执行该合约时,还会计算执行本合约各项函数的燃料费用,并计入总费用。

该参数以燃料单位计算。使用 fuel_rateprice_create_rate 将燃料单位转换为 GAC 通证。

price_create_page

创建新单个页面的燃料费用。

该参数定义了 @1NewPage 合约的额外燃料费用。执行该合约时,还会计算执行本合约各项函数的燃料费用,并计入总费用。

该参数以燃料单位计算。使用 fuel_rateprice_create_rate 将燃料单位转换为 GAC 通证。

price_exec_address_to_id

调用 AddressToId() 函数的燃料费用,以燃料单位计算。

price_exec_bind_wallet

调用 Activate() 函数的燃料费用,以燃料单位计算。

price_exec_column_condition

调用 ColumnCondition() 函数的燃料费用,以燃料单位计算。

price_exec_compile_contract

调用 CompileContract() 函数的燃料费用,以燃料单位计算。

price_exec_contains

调用 Contains() 函数的燃料费用,以燃料单位计算。

price_exec_contract_by_id

调用 GetContractById() 函数的燃料费用,以燃料单位计算。

price_exec_contract_by_name

调用 GetContractByName() 函数的燃料费用,以燃料单位计算。

price_exec_contracts_list

调用 ContractsList() 函数的燃料费用,以燃料单位计算。

price_exec_create_column

调用 CreateColumn() 函数的燃料费用,以燃料单位计算。

price_exec_create_ecosystem

调用 CreateEcosystem() 函数的燃料费用,以燃料单位计算。

price_exec_create_table

调用 CreateTable() 函数的燃料费用,以燃料单位计算。

price_exec_ecosys_param

调用 EcosysParam() 函数的燃料费用,以燃料单位计算。

price_exec_eval

调用 Eval() 函数的燃料费用,以燃料单位计算。

price_exec_eval_condition

调用 EvalCondition() 函数的燃料费用,以燃料单位计算。

price_exec_flush_contract

调用 FlushContract() 函数的燃料费用,以燃料单位计算。

price_exec_has_prefix

调用 HasPrefix() 函数的燃料费用,以燃料单位计算。

price_exec_id_to_address

调用 IdToAddress() 函数的燃料费用,以燃料单位计算。

price_exec_is_object

调用 IsObject() 函数的燃料费用,以燃料单位计算。

price_exec_join

调用 Join() 函数的燃料费用,以燃料单位计算。

price_exec_json_to_map

调用 JSONToMap() 函数的燃料费用,以燃料单位计算。

price_exec_len

调用 Len() 函数的燃料费用,以燃料单位计算。

price_exec_perm_column

调用 PermColumn() 函数的燃料费用,以燃料单位计算。

price_exec_perm_table

调用 PermTable() 函数的燃料费用,以燃料单位计算。

price_exec_pub_to_id

调用 PubToID() 函数的燃料费用,以燃料单位计算。

price_exec_replace

调用 Replace() 函数的燃料费用,以燃料单位计算。

price_exec_sha256

调用 Sha256() 函数的燃料费用,以燃料单位计算。

price_exec_size

调用 Size() 函数的燃料费用,以燃料单位计算。

price_exec_substr

调用 Substr() 函数的燃料费用,以燃料单位计算。

price_exec_sys_fuel

调用 SysFuel() 函数的燃料费用,以燃料单位计算。

price_exec_sys_param_int

调用 SysParamInt() 函数的燃料费用,以燃料单位计算。

price_exec_sys_param_string

调用 SysParamString() 函数的燃料费用,以燃料单位计算。

price_exec_table_conditions

调用 TableConditions() 函数的燃料费用,以燃料单位计算。

price_exec_unbind_wallet

调用 Deactivate() 函数的燃料费用,以燃料单位计算。

price_exec_update_lang

调用 UpdateLang() 函数的燃料费用,以燃料单位计算。

price_exec_validate_condition

调用 ValidateCondition() 函数的燃料费用,以燃料单位计算。

price_tx_data

交易每1024字节数据的燃料费用,以燃料单位计算。

price_tx_size_wallet

交易大小费用,以 GAC 通证为单位。

除生态系统1之外,在其它生态系统内执行合约将按照比例产生区块空间使用费用,每兆交易大小产生 price_tx_size_wallet GAC 通证费用。

rollback_blocks

在区块链中检测到分叉时可以回滚的最大区块数。