Hive Developer Portal
Understanding Configuration Values
Low level blockchain constants
Intro
These values underpin the behavior of the entire blockchain. In a sense, each witness votes for these configuration values every time they sign a block. Unlike many of the Dynamic Global Properties, these values never change at runtime (e.g., as a witness, in order to change them, you typically must shut down your node, make the change, recompile, and run).
See: config.hpp
Usually, these configuration values are universally adhered to, but there are situations where these values can and should be altered, like in the case of deploying a new blockchain (typically a testnet). Some of the values that do not affect consensus, like HIVE_SOFT_MAX_COMMENT_DEPTH
, are allowed to change to some extent.
Sections
- Fields
HBD_SYMBOL
HIVE_ADDRESS_PREFIX
HIVE_BLOCKS_PER_HOUR
HIVE_BLOCK_INTERVAL
HIVE_CASHOUT_WINDOW_SECONDS
HIVE_CHAIN_ID
HIVE_CHAIN_ID_NAME
HIVE_CONVERSION_DELAY
HIVE_CREATE_ACCOUNT_DELEGATION_RATIO
HIVE_CREATE_ACCOUNT_DELEGATION_TIME
HIVE_DB_FORMAT_VERSION
HIVE_DEFAULT_ACCOUNT_SUBSIDY_BUDGET
HIVE_DEFAULT_ACCOUNT_SUBSIDY_DECAY
HIVE_DEFAULT_HBD_INTEREST_RATE
HIVE_FEED_HISTORY_WINDOW
HIVE_GENESIS_TIME
HIVE_HARDFORK_REQUIRED_WITNESSES
HIVE_INFLATION_NARROWING_PERIOD
HIVE_INFLATION_RATE_START_PERCENT
HIVE_INFLATION_RATE_STOP_PERCENT
HIVE_INITIAL_VOTE_POWER_RATE
HIVE_IRREVERSIBLE_THRESHOLD
HIVE_MAX_ACCOUNT_NAME_LENGTH
HIVE_MAX_ACCOUNT_WITNESS_VOTES
HIVE_MAX_AUTHORITY_MEMBERSHIP
HIVE_MAX_COMMENT_DEPTH
HIVE_MAX_FEED_AGE_SECONDS
HIVE_MAX_LIMIT_ORDER_EXPIRATION
HIVE_MAX_MEMO_SIZE
HIVE_MAX_PERMLINK_LENGTH
HIVE_MAX_PROXY_RECURSION_DEPTH
HIVE_MAX_WITNESSES
HIVE_MAX_WITNESS_URL_LENGTH
HIVE_MINER_ACCOUNT
HIVE_MIN_ACCOUNT_NAME_LENGTH
HIVE_MIN_PAYOUT_HBD
HIVE_MIN_REPLY_INTERVAL
HIVE_MIN_REPLY_INTERVAL_HF20
HIVE_MIN_ROOT_COMMENT_INTERVAL
HIVE_NETWORK_TYPE
HIVE_NULL_ACCOUNT
HIVE_NULL_ACCOUNT
HIVE_PROPOSAL_MAINTENANCE_CLEANUP
HIVE_PROPOSAL_MAX_IDS_NUMBER
HIVE_PROPOSAL_SUBJECT_MAX_LENGTH
HIVE_PROXY_TO_SELF_ACCOUNT
HIVE_PROXY_TO_SELF_ACCOUNT
HIVE_REDUCED_VOTE_POWER_RATE
HIVE_ROOT_POST_PARENT
HIVE_SAVINGS_WITHDRAW_TIME
HIVE_SOFT_MAX_BLOCK_SIZE
HIVE_SOFT_MAX_COMMENT_DEPTH
HIVE_TEMP_ACCOUNT
HIVE_TREASURY_ACCOUNT
HIVE_TREASURY_ACCOUNT
HIVE_TREASURY_FEE
HIVE_UPVOTE_LOCKOUT_HF17
HIVE_VESTING_WITHDRAW_INTERVALS
HIVE_VESTING_WITHDRAW_INTERVAL_SECONDS
HIVE_VOTE_DUST_THRESHOLD
HIVE_VOTING_MANA_REGENERATION_SECONDS
HIVE_WITNESS_SUBSIDY_DECAY_PERCENT
IS_TEST_NET
NEW_HIVE_TREASURY_ACCOUNT
OBSOLETE_TREASURY_ACCOUNT
TESTNET_BLOCK_LIMIT
HIVE_REVERSE_AUCTION_WINDOW_SECONDS
- Not Covered
- Example Method Call
- Example Output
HBD_SYMBOL
Debt asset symbol, expressed as nai.
- Examples:
{"nai": "@@000000013", "decimals": 3}
HIVE_ADDRESS_PREFIX
Address prefix used on mainnet is STM
and on testnet is TST
.
- Examples:
STM
- mainnetTST
- mainnet
See: Hive Testnet
HIVE_BLOCKS_PER_HOUR
60*60/HIVE_BLOCK_INTERVAL
HIVE_BLOCK_INTERVAL
Block interval in seconds is 3
. This is the target for block production. This constant is also used as a component for determining valid peer inventory, bandwidth calculations, and block production gaps.
HIVE_CASHOUT_WINDOW_SECONDS
This value was simply set to 7 days, since HF17.
Prior to this, other very complicated machinations were tried like multiple payouts and an initial 24 hours (prior to HF12) and even initial 12 hours (in HF12) all with time extensions depending on how much of an upvote the content got.
Note, on testnet, this is typically much shorter: 1 hour.
- Examples:
604800
- mainnet3600
- testnet
See: Hive Testnet
HIVE_CHAIN_ID
The chain ID to connect to, which is used to seed signing and prevent transaction crosstalk between two chains, typically mainnet and testnet.
- Examples:
beeab0de00000000000000000000000000000000000000000000000000000000
- mainnet18dcf0a285365fc58b71f18b3d3fec954aa0c141c44e4e5cb4cf777b9eab274e
- testnet
See: Hive Testnet
HIVE_CHAIN_ID_NAME
Tyically used to automatically get a unique chain id for a testnet.
See: Hive Testnet
HIVE_CONVERSION_DELAY
Prior to HF16, 7 day conversion. After HF16 3.5 day conversion
See: #551
HIVE_CREATE_ACCOUNT_DELEGATION_RATIO
This ratio is set to 5 and is used to determine the cost of an account created with delegation.
As an example, imagine the account creation fee is currently 3.000 HIVE
. Instead of creating the account using pure HIVE, there is an option to use delegation so that the blockchain would reduce the creation fee to 0.100 HIVE
. Going this route would require a delegation of 15.000 HIVE
, that can be revoked at any time, but will stay in limbo for 30 days after the creation date (HIVE_CREATE_ACCOUNT_DELEGATION_TIME
).
This minimum HIVE ensures that those accounts can transact if the delegation is removed.
See: #818
HIVE_CREATE_ACCOUNT_DELEGATION_TIME
There is a minimum delegation period (30 days) and a minimum fee in HIVE even when delegating for account creation (derived with HIVE_CREATE_ACCOUNT_DELEGATION_RATIO
). The minimum period enforces a rate limit on account creation.
Note that delegation can be revoked before 30 days have elapsed from the creation date, but stays in limbo.
See: #818
HIVE_DB_FORMAT_VERSION
- Since: Mysterious Future
- Related
Version format string for platform independent state files. The Hive binary will refuse to load a state file where this does not match the built-in version.
db_format_version
- Must match HIVE_DB_FORMAT_VERSIONnetwork_type
- Must match HIVE_NETWORK_TYPEchain_id
- Must match requested chain ID and value of embedded GPO
See: #3084, HIVE_NETWORK_TYPE
, state-format, from-state, to-state
HIVE_DEFAULT_ACCOUNT_SUBSIDY_BUDGET
Default rate is 0.5 accounts per block
HIVE_DEFAULT_ACCOUNT_SUBSIDY_DECAY
347321 corresponds to a 5-day halflife
HIVE_DEFAULT_HBD_INTEREST_RATE
< 10% APR
HIVE_FEED_HISTORY_WINDOW
Price feed history window, which is 3.5 days since HF16.
HIVE_GENESIS_TIME
Scheduled time that the blockchain waited until the first block was produced. It is represented as the unix epoch of 1458835200
, which is Thu Mar 24 16:00:00 UTC 2016
. About five seconds later, the first block was produced.
See: https://hiveblocks.com/b/1
HIVE_HARDFORK_REQUIRED_WITNESSES
The minimum number of Delegated Proof of Stake witnesses required for hardfork. This guarantees 75% participation on all subsequent rounds.
By default it is set to 17, but when running a testnet, we can change it to 1 so that only one node instance would be sufficient and the network will be still functional and fast.
See: Hive Testnet
HIVE_INFLATION_NARROWING_PERIOD
Inflation narrows 0.01% every 250k blocks, since HF16. At block 7,000,000, there was a 9.5% instantaneous inflation rate, decreasing to 0.95% at this rate of 0.01% every 250k blocks. This narrowing will take approximately 20.5 years and will complete on block 220,750,000.
Year | Supply | Inflation | New Supply | Year | Supply | Inflation | New Supply | |
---|---|---|---|---|---|---|---|---|
2016 | 250,000,000 | 9.50% | 23,750,000 | 2031 | 646,511,386 | 3.19% | 20,613,886 | |
2017 | 273,750,000 | 9.08% | 24,854,398 | 2032 | 667,125,272 | 2.77% | 18,464,106 | |
2018 | 298,604,398 | 8.66% | 25,854,554 | 2033 | 685,589,378 | 2.35% | 16,090,399 | |
2019 | 324,458,952 | 8.24% | 26,727,942 | 2034 | 701,679,777 | 1.93% | 13,515,587 | |
2020 | 351,186,894 | 7.82% | 27,452,027 | 2035 | 715,195,364 | 1.51% | 10,766,608 | |
2021 | 378,638,921 | 7.40% | 28,004,740 | 2036 | 725,961,973 | 1.08% | 7,874,074 | |
2022 | 406,643,661 | 6.98% | 28,364,989 | 2037 | 733,836,047 | 0.95% | 6,971,442 | |
2023 | 435,008,650 | 6.55% | 28,513,181 | 2038 | 740,807,489 | 0.95% | 7,037,671 | |
2024 | 463,521,832 | 6.13% | 28,431,762 | 2039 | 747,845,160 | 0.95% | 7,104,529 | |
2025 | 491,953,593 | 5.71% | 28,105,742 | 2040 | 754,949,689 | 0.95% | 7,172,022 | |
2026 | 520,059,335 | 5.29% | 27,523,204 | 2041 | 762,121,711 | 0.95% | 7,240,156 | |
2027 | 547,582,539 | 4.87% | 26,675,768 | 2042 | 769,361,868 | 0.95% | 7,308,938 | |
2028 | 574,258,308 | 4.45% | 25,558,997 | 2043 | 776,670,805 | 0.95% | 7,378,373 | |
2029 | 599,817,304 | 4.03% | 24,172,733 | 2044 | 784,049,178 | 0.95% | 7,448,467 | |
2030 | 623,990,038 | 3.61% | 22,521,348 | 2045 | 791,497,645 | 0.95% | 7,519,228 |
- Examples:
250000
See: HIVE_INFLATION_RATE_START_PERCENT
, HIVE_INFLATION_RATE_STOP_PERCENT
, Decentralized Hive Fund, database_api.get_reward_funds
, sps_fund
HIVE_INFLATION_RATE_START_PERCENT
Fixes block 7,000,000 to 9.5%
- Examples:
978
See: HIVE_INFLATION_NARROWING_PERIOD
HIVE_INFLATION_RATE_STOP_PERCENT
0.95%
- Examples:
95
See: HIVE_INFLATION_NARROWING_PERIOD
HIVE_INITIAL_VOTE_POWER_RATE
The rate used prior to HF19. The number of votes an account may cast per day before voting power is impacted (originally 40 votes per day).
HIVE_IRREVERSIBLE_THRESHOLD
75%
- Examples:
7500
See: #320
HIVE_MAX_ACCOUNT_NAME_LENGTH
Names must comply with the following grammar (RFC 1035), i.e.: a valid name consists of a dot-separated sequence of one or more labels consisting of the following rules:
- Each label is three characters or more
- Each label begins with a letter
- Each label ends with a letter or digit
- Each label contains only letters, digits or hyphens
In addition we require the following:
- All letters are lowercase
- Length is between (inclusive) HIVE_MIN_ACCOUNT_NAME_LENGTH (3 characters) and HIVE_MAX_ACCOUNT_NAME_LENGTH (16 characters)
See: account_create
, , account_create_with_delegation
create_claimed_account
HIVE_MAX_ACCOUNT_WITNESS_VOTES
Each account may cast up to 30 witness votes.
See: account_witness_vote
, account_witness_proxy
HIVE_MAX_AUTHORITY_MEMBERSHIP
40 auths
HIVE_MAX_COMMENT_DEPTH
Prior to HF17, the limit was 6. After HF17, the internal limit became 65,535, but with a soft limit of 255.
See: #767, HIVE_SOFT_MAX_COMMENT_DEPTH
HIVE_MAX_FEED_AGE_SECONDS
- Since: HF19
- Related
7 days
- Examples:
604800
See: #822
HIVE_MAX_LIMIT_ORDER_EXPIRATION
- Since: HF20
- Related
Limit Order Expiration must not be more than 28 days in the future
See: #1449
HIVE_MAX_MEMO_SIZE
2048 bytes
HIVE_MAX_PERMLINK_LENGTH
A permlink is a unique string identifier for a post/comment, linked to the author of the post/comment. It must not exceed 256 characters.
HIVE_MAX_PROXY_RECURSION_DEPTH
depth: 4
- Examples:
4
HIVE_MAX_WITNESSES
This value is set to 21, which means there are 21 witnesses cycling to produce blocks.
Every round of block production begins with the shuffling of 21 witnesses: the top 20 witnesses (by vote), plus one randomly-selected standby witness. Each is given a turn to produce a single block at a fixed rate of one block every 3 seconds. If a witness does not produce a block in their time slot, then that time slot is skipped, and the next witness produces the next block.
HIVE_MAX_WITNESS_URL_LENGTH
Witnesses may provide a URL in their witness proposal. It must not exceed 2,048 characters.
HIVE_MINER_ACCOUNT
Represents the current witnesses
- Examples:
miners
HIVE_MIN_ACCOUNT_NAME_LENGTH
Names must comply with the following grammar (RFC 1035), i.e.: a valid name consists of a dot-separated sequence of one or more labels consisting of the following rules:
- Each label is three characters or more
- Each label begins with a letter
- Each label ends with a letter or digit
- Each label contains only letters, digits or hyphens
In addition we require the following:
- All letters are lowercase
- Length is between (inclusive) HIVE_MIN_ACCOUNT_NAME_LENGTH (3 characters) and HIVE_MAX_ACCOUNT_NAME_LENGTH (16 characters)
See: account_create
, , account_create_with_delegation
create_claimed_account
HIVE_MIN_PAYOUT_HBD
Rewards of less than 0.020 HBD
are considered “dust” and will not receive payout.
HIVE_MIN_REPLY_INTERVAL
Prior to HF20, comments (replies) could only be broadcasted once every 20 seconds, per account.
HIVE_MIN_REPLY_INTERVAL_HF20
In HF20, comments (replies) can be broadcasted once every 3 seconds, per account (one comment per account per block).
See: #2019
HIVE_MIN_ROOT_COMMENT_INTERVAL
Posts (root comments) can only be broadcasted once every 5 minutes, per account.
HIVE_NETWORK_TYPE
- Since: Mysterious Future
- Related
Used by platform independent state files to indicate:
testnet
mainnet
See: #3084, HIVE_DB_FORMAT_VERSION
, state-format, from-state, to-state
HIVE_NULL_ACCOUNT
This defines the null
account used by the blockchain as the canonical account designated to burn assets.
The blockchain checks all asset types transferred to this account, thus, even reward balances and VESTS are burned.
HIVE_NULL_ACCOUNT
Represents the canonical account with NO authority (nobody can access funds in null account)
- Examples:
null
HIVE_PROPOSAL_MAINTENANCE_CLEANUP
- Since: HF21
- Related
1 day
See: PR#3272, PR#3278, Decentralized Hive Fund, database_api.get_reward_funds
, sps_fund
HIVE_PROPOSAL_MAX_IDS_NUMBER
- Since: HF21
- Related
Max number of IDs passed at once to the update_proposal_votes
or remove_proposal
. Maximum: 5
See: PR#3272, PR#3278, update_proposal_votes
, Decentralized Hive Fund, database_api.get_reward_funds
, sps_fund
HIVE_PROPOSAL_SUBJECT_MAX_LENGTH
- Since: HF21
- Related
Maximum: 80
See: PR#3272, PR#3278, Decentralized Hive Fund, database_api.get_reward_funds
, sps_fund
HIVE_PROXY_TO_SELF_ACCOUNT
An empty string represents the canonical account for specifying you will vote for directly (as opposed to a proxy).
HIVE_PROXY_TO_SELF_ACCOUNT
Represents the canonical account for specifying you will vote for directly (as opposed to a proxy)
- Examples:
HIVE_REDUCED_VOTE_POWER_RATE
The rate used since HF19. The number of votes an account may cast per day before voting power is impacted (10 votes per day).
HIVE_REVERSE_AUCTION_WINDOW_SECONDS
- Removed
- Related
Removed in HF21, see: #1874
Prior to HF6, there was no reverse auction logic. From HF6 to HF19, the reverse auction window is 30 minutes.
In HF20, the reverse action is being reduced to 15 minutes.
In HF21, the reverse action is being reduced to 5 minutes.
See: reverse_auction_seconds
, #1874, #1878
HIVE_ROOT_POST_PARENT
Represents the canonical root post parent account
HIVE_SAVINGS_WITHDRAW_TIME
This value sets the timelock of 3 days for funds being withdrawn from savings. Funds can be transferred into savings instantly, but require 72 hours (3 days) to withdraw from savings. This will guarantee there is at least 1 business day during which you can contact your recovery agent.
HIVE_SOFT_MAX_BLOCK_SIZE
- Since: HF20
- Related
Max block size cannot be more than 2MiB (2*1024*1024
).
See: #1655
HIVE_SOFT_MAX_COMMENT_DEPTH
A comment is nested at a maximum depth of 255. As a soft limit, it is enforced by the witness_plugin
.
Prior to HF17, the maximum comment depth was 6.
See: #767, HIVE_MAX_COMMENT_DEPTH
, witness_plugin.cpp
HIVE_TEMP_ACCOUNT
Represents the canonical account with WILDCARD authority (anybody can access funds in temp account)
- Examples:
temp
HIVE_TREASURY_ACCOUNT
- Since: HF21
- Related
Account dedicated to holding treasury debt asset balance to distribute.
- Examples:
hive.fund
See: PR#3272, PR#3278, update_proposal_votes
, Decentralized Hive Fund, database_api.get_reward_funds
, sps_fund
HIVE_TREASURY_ACCOUNT
Represents the account with NO authority which holds resources for payouts according to given proposals. No longer constant, changed in HF24.
- Examples:
steem.dao
HIVE_TREASURY_FEE
- Since: HF21
- Related
10.000 HBD
See: PR#3272, PR#3278, update_proposal_votes
, Decentralized Hive Fund, database_api.get_reward_funds
, sps_fund
HIVE_UPVOTE_LOCKOUT_HF17
Accounts may not increase payout within last 12 hours before payout, since HF17.
HIVE_VESTING_WITHDRAW_INTERVALS
Sets the power-down rate, which is fulfilled once a week over 13 weeks.
Prior to HF16, this value was 104 weeks.
See: #551
HIVE_VESTING_WITHDRAW_INTERVAL_SECONDS
1 week per interval
HIVE_VOTE_DUST_THRESHOLD
- Since: HF17
- Related
Used to determine when abs_rshares
is too small while evaluating vote operation.
HIVE_VOTING_MANA_REGENERATION_SECONDS
Renamed from HIVE_VOTE_REGENERATION_SECONDS
HIVE_WITNESS_SUBSIDY_DECAY_PERCENT
Since witness decay only procs once per round, multiplying the decay constant by the number of witnesses means the per-witness pools have the same effective decay rate in real-time terms.
IS_TEST_NET
Indicates if this node is running on testnet.
See: Hive Testnet
NEW_HIVE_TREASURY_ACCOUNT
See: OBSOLETE_TREASURY_ACCOUNT
- Examples:
hive.fund
OBSOLETE_TREASURY_ACCOUNT
Note that old account is still considered a treasury (cannot be reused for other purposes), just all funds and actions are redirected to new one
- Examples:
steem.dao
TESTNET_BLOCK_LIMIT
Maxumum blocks (testnet only: 3,000,000 blocks, ~3.5 months).
See: Hive Testnet
Not Covered
Fields not covered in this recipe are:
HIVE_100_PERCENT
HIVE_1_PERCENT
HIVE_ACCOUNT_RECOVERY_REQUEST_EXPIRATION_PERIOD
HIVE_ACCOUNT_SUBSIDY_PRECISION
HIVE_ACTIVE_CHALLENGE_COOLDOWN
HIVE_ACTIVE_CHALLENGE_FEE
HIVE_APR_PERCENT_MULTIPLY_PER_BLOCK
HIVE_APR_PERCENT_MULTIPLY_PER_HOUR
HIVE_APR_PERCENT_MULTIPLY_PER_ROUND
HIVE_APR_PERCENT_SHIFT_PER_BLOCK
HIVE_APR_PERCENT_SHIFT_PER_HOUR
HIVE_APR_PERCENT_SHIFT_PER_ROUND
HIVE_BANDWIDTH_AVERAGE_WINDOW_SECONDS
HIVE_BANDWIDTH_PRECISION
HIVE_BENEFICIARY_LIMIT
HIVE_BLOCKCHAIN_HARDFORK_VERSION
HIVE_BLOCKCHAIN_PRECISION
HIVE_BLOCKCHAIN_PRECISION_DIGITS
HIVE_BLOCKCHAIN_VERSION
HIVE_BLOCKS_PER_DAY
HIVE_BLOCKS_PER_YEAR
HIVE_BLOCK_GENERATION_POSTPONED_TX_LIMIT
HIVE_CASHOUT_WINDOW_SECONDS_PRE_HF12
HIVE_CASHOUT_WINDOW_SECONDS_PRE_HF17
HIVE_COMMENT_REWARD_FUND_NAME
HIVE_COMMENT_TITLE_LIMIT
HIVE_CONTENT_APR_PERCENT
HIVE_CONTENT_CONSTANT_HF0
HIVE_CONTENT_CONSTANT_HF21
HIVE_CONTENT_REWARD_PERCENT
HIVE_CONTENT_REWARD_PERCENT_HF16
HIVE_CONTENT_REWARD_PERCENT_HF21
HIVE_CONVERSION_DELAY_PRE_HF_16
HIVE_CREATE_ACCOUNT_WITH_HIVE_MODIFIER
HIVE_CURATE_APR_PERCENT
HIVE_CUSTOM_OP_DATA_MAX_LENGTH
HIVE_CUSTOM_OP_ID_MAX_LENGTH
HIVE_DECAY_BACKSTOP_PERCENT
HIVE_DELEGATION_RETURN_PERIOD_HF0
HIVE_DELEGATION_RETURN_PERIOD_HF20
HIVE_DOWNVOTE_POOL_PERCENT_HF21
HIVE_EQUIHASH_K
HIVE_EQUIHASH_N
HIVE_FEED_HISTORY_WINDOW_PRE_HF_16
HIVE_FEED_INTERVAL_BLOCKS
HIVE_HBD_INIT_SUPPLY
HIVE_HBD_INTEREST_COMPOUND_INTERVAL_SEC
HIVE_HBD_START_PERCENT
HIVE_HBD_START_PERCENT_HF14
HIVE_HBD_START_PERCENT_HF20
HIVE_HBD_STOP_PERCENT
HIVE_HBD_STOP_PERCENT_HF14
HIVE_HBD_STOP_PERCENT_HF20
HIVE_HF21_CONVERGENT_LINEAR_RECENT_CLAIMS
HIVE_INIT_MINER_NAME
HIVE_INIT_PUBLIC_KEY_STR
HIVE_INIT_SUPPLY
HIVE_INIT_TIME
HIVE_LIQUIDITY_APR_PERCENT
HIVE_LIQUIDITY_REWARD_BLOCKS
HIVE_LIQUIDITY_REWARD_PERIOD_SEC
HIVE_LIQUIDITY_TIMEOUT_SEC
HIVE_MAX_ACCOUNT_CREATION_FEE
HIVE_MAX_ASSET_WHITELIST_AUTHORITIES
HIVE_MAX_BLOCK_SIZE
HIVE_MAX_CASHOUT_WINDOW_SECONDS
HIVE_MAX_COMMENT_DEPTH_PRE_HF17
HIVE_MAX_INSTANCE_ID
HIVE_MAX_MINER_WITNESSES_HF0
HIVE_MAX_MINER_WITNESSES_HF17
HIVE_MAX_RATION_DECAY_RATE
HIVE_MAX_RESERVE_RATIO
HIVE_MAX_RUNNER_WITNESSES_HF0
HIVE_MAX_RUNNER_WITNESSES_HF17
HIVE_MAX_SATOSHIS
HIVE_MAX_SHARE_SUPPLY
HIVE_MAX_SIG_CHECK_ACCOUNTS
HIVE_MAX_SIG_CHECK_DEPTH
HIVE_MAX_TIME_UNTIL_EXPIRATION
HIVE_MAX_TRANSACTION_SIZE
HIVE_MAX_UNDO_HISTORY
HIVE_MAX_URL_LENGTH
HIVE_MAX_VOTED_WITNESSES_HF0
HIVE_MAX_VOTED_WITNESSES_HF17
HIVE_MAX_VOTE_CHANGES
HIVE_MAX_WITHDRAW_ROUTES
HIVE_MINER_ACCOUNT
HIVE_MINER_PAY_PERCENT
HIVE_MINING_REWARD
HIVE_MINING_TIME
HIVE_MIN_ACCOUNT_CREATION_FEE
HIVE_MIN_BLOCK_SIZE
HIVE_MIN_BLOCK_SIZE_LIMIT
HIVE_MIN_COMMENT_EDIT_INTERVAL
HIVE_MIN_CONTENT_REWARD
HIVE_MIN_CURATE_REWARD
HIVE_MIN_FEEDS
HIVE_MIN_LIQUIDITY_REWARD
HIVE_MIN_LIQUIDITY_REWARD_PERIOD_SEC
HIVE_MIN_PERMLINK_LENGTH
HIVE_MIN_POW_REWARD
HIVE_MIN_PRODUCER_REWARD
HIVE_MIN_TRANSACTION_EXPIRATION_LIMIT
HIVE_MIN_TRANSACTION_SIZE_LIMIT
HIVE_MIN_UNDO_HISTORY
HIVE_MIN_VOTE_INTERVAL_SEC
HIVE_NUM_INIT_MINERS
HIVE_OWNER_AUTH_HISTORY_TRACKING_START_BLOCK_NUM
HIVE_OWNER_AUTH_RECOVERY_PERIOD
HIVE_OWNER_CHALLENGE_COOLDOWN
HIVE_OWNER_CHALLENGE_FEE
HIVE_OWNER_UPDATE_LIMIT
HIVE_PENDING_TRANSACTION_EXECUTION_LIMIT
HIVE_POST_AVERAGE_WINDOW
HIVE_POST_REWARD_FUND_NAME
HIVE_POST_WEIGHT_CONSTANT
HIVE_POW_APR_PERCENT
HIVE_PRODUCER_APR_PERCENT
HIVE_PROPOSAL_MAINTENANCE_PERIOD
HIVE_RD_DECAY_DENOM_SHIFT
HIVE_RD_MAX_BUDGET
HIVE_RD_MAX_BUDGET_1
HIVE_RD_MAX_BUDGET_2
HIVE_RD_MAX_BUDGET_3
HIVE_RD_MAX_DECAY
HIVE_RD_MAX_DECAY_BITS
HIVE_RD_MAX_POOL_BITS
HIVE_RD_MIN_BUDGET
HIVE_RD_MIN_DECAY
HIVE_RD_MIN_DECAY_BITS
HIVE_RECENT_RSHARES_DECAY_TIME_HF17
HIVE_RECENT_RSHARES_DECAY_TIME_HF19
HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF20
HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF21
HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF6
HIVE_ROOT_POST_PARENT
HIVE_SAVINGS_WITHDRAW_REQUEST_LIMIT
HIVE_SECONDS_PER_YEAR
HIVE_SECOND_CASHOUT_WINDOW
HIVE_START_MINER_VOTING_BLOCK
HIVE_START_VESTING_BLOCK
HIVE_SYMBOL
HIVE_TEMP_ACCOUNT
HIVE_UPVOTE_LOCKOUT_HF7
HIVE_UPVOTE_LOCKOUT_SECONDS
HIVE_VESTING_FUND_PERCENT
HIVE_VESTING_FUND_PERCENT_HF16
HIVE_VESTING_WITHDRAW_INTERVALS_PRE_HF_16
HIVE_VIRTUAL_SCHEDULE_LAP_LENGTH
HIVE_VIRTUAL_SCHEDULE_LAP_LENGTH2
HIVE_VOTES_PER_PERIOD_SMT_HF
HIVE_WITNESS_SUBSIDY_BUDGET_PERCENT
SMT_BALLAST_SUPPLY_PERCENT
SMT_DEFAULT_PERCENT_CURATION_REWARDS
SMT_DEFAULT_VOTES_PER_REGEN_PERIOD
SMT_EMISSION_MIN_INTERVAL_SECONDS
SMT_EMIT_INDEFINITELY
SMT_INITIAL_VESTING_PER_UNIT
SMT_MAX_NOMINAL_VOTES_PER_DAY
SMT_MAX_VOTABLE_ASSETS
SMT_MAX_VOTES_PER_REGENERATION
SMT_UPVOTE_LOCKOUT
SMT_VESTING_WITHDRAW_INTERVAL_SECONDS
VESTS_SYMBOL
Example Method Call
curl -s --data '{"jsonrpc":"2.0", "method":"condenser_api.get_config", "params":[], "id":1}' https://api.hive.blog
Example Output
{
"jsonrpc":"2.0",
"result":{
"IS_TEST_NET":true,
"TESTNET_BLOCK_LIMIT":3000000,
"SMT_MAX_VOTABLE_ASSETS":2,
"SMT_VESTING_WITHDRAW_INTERVAL_SECONDS":604800,
"SMT_UPVOTE_LOCKOUT":43200,
"SMT_EMISSION_MIN_INTERVAL_SECONDS":21600,
"SMT_EMIT_INDEFINITELY":4294967295,
"SMT_MAX_NOMINAL_VOTES_PER_DAY":1000,
"SMT_MAX_VOTES_PER_REGENERATION":7000,
"SMT_DEFAULT_VOTES_PER_REGEN_PERIOD":50,
"SMT_DEFAULT_PERCENT_CURATION_REWARDS":2500,
"SMT_INITIAL_VESTING_PER_UNIT":1000000,
"SMT_BALLAST_SUPPLY_PERCENT":10,
"HBD_SYMBOL":{"nai":"@@000000013", "precision":3},
"HIVE_INITIAL_VOTE_POWER_RATE":40,
"HIVE_REDUCED_VOTE_POWER_RATE":10,
"HIVE_100_PERCENT":10000,
"HIVE_1_PERCENT":100,
"HIVE_ACCOUNT_RECOVERY_REQUEST_EXPIRATION_PERIOD":12000000,
"HIVE_ACTIVE_CHALLENGE_COOLDOWN":"86400000000",
"HIVE_ACTIVE_CHALLENGE_FEE":{"amount":"2000", "precision":3, "nai":"@@000000021"},
"HIVE_ADDRESS_PREFIX":"TST",
"HIVE_APR_PERCENT_MULTIPLY_PER_BLOCK":"102035135585887",
"HIVE_APR_PERCENT_MULTIPLY_PER_HOUR":"119577151364285",
"HIVE_APR_PERCENT_MULTIPLY_PER_ROUND":"133921203762304",
"HIVE_APR_PERCENT_SHIFT_PER_BLOCK":87,
"HIVE_APR_PERCENT_SHIFT_PER_HOUR":77,
"HIVE_APR_PERCENT_SHIFT_PER_ROUND":83,
"HIVE_BANDWIDTH_AVERAGE_WINDOW_SECONDS":604800,
"HIVE_BANDWIDTH_PRECISION":1000000,
"HIVE_BENEFICIARY_LIMIT":128,
"HIVE_BLOCKCHAIN_PRECISION":1000,
"HIVE_BLOCKCHAIN_PRECISION_DIGITS":3,
"HIVE_BLOCKCHAIN_HARDFORK_VERSION":"0.23.0",
"HIVE_BLOCKCHAIN_VERSION":"0.23.0",
"HIVE_BLOCK_INTERVAL":3,
"HIVE_BLOCKS_PER_DAY":28800,
"HIVE_BLOCKS_PER_HOUR":1200,
"HIVE_BLOCKS_PER_YEAR":10512000,
"HIVE_CASHOUT_WINDOW_SECONDS":3600,
"HIVE_CASHOUT_WINDOW_SECONDS_PRE_HF12":3600,
"HIVE_CASHOUT_WINDOW_SECONDS_PRE_HF17":3600,
"HIVE_CHAIN_ID":"18dcf0a285365fc58b71f18b3d3fec954aa0c141c44e4e5cb4cf777b9eab274e",
"HIVE_COMMENT_REWARD_FUND_NAME":"comment",
"HIVE_COMMENT_TITLE_LIMIT":256,
"HIVE_CONTENT_APR_PERCENT":3875,
"HIVE_CONTENT_CONSTANT_HF0":"2000000000000",
"HIVE_CONTENT_CONSTANT_HF21":"2000000000000",
"HIVE_CONTENT_REWARD_PERCENT_HF16":7500,
"HIVE_CONTENT_REWARD_PERCENT_HF21":6500,
"HIVE_CONVERSION_DELAY":"302400000000",
"HIVE_CONVERSION_DELAY_PRE_HF_16":"604800000000",
"HIVE_CREATE_ACCOUNT_DELEGATION_RATIO":5,
"HIVE_CREATE_ACCOUNT_DELEGATION_TIME":"2592000000000",
"HIVE_CREATE_ACCOUNT_WITH_HIVE_MODIFIER":30,
"HIVE_CURATE_APR_PERCENT":3875,
"HIVE_CUSTOM_OP_DATA_MAX_LENGTH":8192,
"HIVE_CUSTOM_OP_ID_MAX_LENGTH":32,
"HIVE_DEFAULT_HBD_INTEREST_RATE":1000,
"HIVE_DOWNVOTE_POOL_PERCENT_HF21":2500,
"HIVE_EQUIHASH_K":6,
"HIVE_EQUIHASH_N":140,
"HIVE_FEED_HISTORY_WINDOW":84,
"HIVE_FEED_HISTORY_WINDOW_PRE_HF_16":168,
"HIVE_FEED_INTERVAL_BLOCKS":1200,
"HIVE_GENESIS_TIME":"2016-01-01T00:00:00",
"HIVE_HARDFORK_REQUIRED_WITNESSES":17,
"HIVE_HF21_CONVERGENT_LINEAR_RECENT_CLAIMS":"503600561838938636",
"HIVE_INFLATION_NARROWING_PERIOD":250000,
"HIVE_INFLATION_RATE_START_PERCENT":978,
"HIVE_INFLATION_RATE_STOP_PERCENT":95,
"HIVE_INIT_MINER_NAME":"initminer",
"HIVE_INIT_PUBLIC_KEY_STR":"TST6LLegbAgLAy28EHrffBVuANFWcFgmqRMW13wBmTExqFE9SCkg4",
"HIVE_INIT_SUPPLY":"250000000000",
"HIVE_HBD_INIT_SUPPLY":"7000000000",
"HIVE_INIT_TIME":"1970-01-01T00:00:00",
"HIVE_IRREVERSIBLE_THRESHOLD":7500,
"HIVE_LIQUIDITY_APR_PERCENT":750,
"HIVE_LIQUIDITY_REWARD_BLOCKS":1200,
"HIVE_LIQUIDITY_REWARD_PERIOD_SEC":3600,
"HIVE_LIQUIDITY_TIMEOUT_SEC":"604800000000",
"HIVE_MAX_ACCOUNT_CREATION_FEE":1000000000,
"HIVE_MAX_ACCOUNT_NAME_LENGTH":16,
"HIVE_MAX_ACCOUNT_WITNESS_VOTES":30,
"HIVE_MAX_ASSET_WHITELIST_AUTHORITIES":10,
"HIVE_MAX_AUTHORITY_MEMBERSHIP":40,
"HIVE_MAX_BLOCK_SIZE":393216000,
"HIVE_SOFT_MAX_BLOCK_SIZE":2097152,
"HIVE_MAX_CASHOUT_WINDOW_SECONDS":86400,
"HIVE_MAX_COMMENT_DEPTH":65535,
"HIVE_MAX_COMMENT_DEPTH_PRE_HF17":6,
"HIVE_MAX_FEED_AGE_SECONDS":604800,
"HIVE_MAX_INSTANCE_ID":"281474976710655",
"HIVE_MAX_MEMO_SIZE":2048,
"HIVE_MAX_WITNESSES":21,
"HIVE_MAX_MINER_WITNESSES_HF0":1,
"HIVE_MAX_MINER_WITNESSES_HF17":0,
"HIVE_MAX_PERMLINK_LENGTH":256,
"HIVE_MAX_PROXY_RECURSION_DEPTH":4,
"HIVE_MAX_RATION_DECAY_RATE":1000000,
"HIVE_MAX_RESERVE_RATIO":20000,
"HIVE_MAX_RUNNER_WITNESSES_HF0":1,
"HIVE_MAX_RUNNER_WITNESSES_HF17":1,
"HIVE_MAX_SATOSHIS":"4611686018427387903",
"HIVE_MAX_SHARE_SUPPLY":"1000000000000000",
"HIVE_MAX_SIG_CHECK_DEPTH":2,
"HIVE_MAX_SIG_CHECK_ACCOUNTS":125,
"HIVE_MAX_TIME_UNTIL_EXPIRATION":3600,
"HIVE_MAX_TRANSACTION_SIZE":65536,
"HIVE_MAX_UNDO_HISTORY":10000,
"HIVE_MAX_URL_LENGTH":127,
"HIVE_MAX_VOTE_CHANGES":5,
"HIVE_MAX_VOTED_WITNESSES_HF0":19,
"HIVE_MAX_VOTED_WITNESSES_HF17":20,
"HIVE_MAX_WITHDRAW_ROUTES":10,
"HIVE_MAX_WITNESS_URL_LENGTH":2048,
"HIVE_MIN_ACCOUNT_CREATION_FEE":0,
"HIVE_MIN_ACCOUNT_NAME_LENGTH":3,
"HIVE_MIN_BLOCK_SIZE_LIMIT":65536,
"HIVE_MIN_BLOCK_SIZE":115,
"HIVE_MIN_CONTENT_REWARD":{"amount":"1000", "precision":3, "nai":"@@000000021"},
"HIVE_MIN_CURATE_REWARD":{"amount":"1000", "precision":3, "nai":"@@000000021"},
"HIVE_MIN_PERMLINK_LENGTH":0,
"HIVE_MIN_REPLY_INTERVAL":20000000,
"HIVE_MIN_REPLY_INTERVAL_HF20":3000000,
"HIVE_MIN_ROOT_COMMENT_INTERVAL":300000000,
"HIVE_MIN_COMMENT_EDIT_INTERVAL":3000000,
"HIVE_MIN_VOTE_INTERVAL_SEC":3,
"HIVE_MINER_ACCOUNT":"miners",
"HIVE_MINER_PAY_PERCENT":100,
"HIVE_MIN_FEEDS":7,
"HIVE_MINING_REWARD":{"amount":"1000", "precision":3, "nai":"@@000000021"},
"HIVE_MINING_TIME":"2016-01-01T00:00:00",
"HIVE_MIN_LIQUIDITY_REWARD":{"amount":"1200000", "precision":3, "nai":"@@000000021"},
"HIVE_MIN_LIQUIDITY_REWARD_PERIOD_SEC":60000000,
"HIVE_MIN_PAYOUT_HBD":{"amount":"20", "precision":3, "nai":"@@000000013"},
"HIVE_MIN_POW_REWARD":{"amount":"1000", "precision":3, "nai":"@@000000021"},
"HIVE_MIN_PRODUCER_REWARD":{"amount":"1000", "precision":3, "nai":"@@000000021"},
"HIVE_MIN_TRANSACTION_EXPIRATION_LIMIT":15,
"HIVE_MIN_TRANSACTION_SIZE_LIMIT":1024,
"HIVE_MIN_UNDO_HISTORY":10,
"HIVE_NULL_ACCOUNT":"null",
"HIVE_NUM_INIT_MINERS":1,
"HIVE_OWNER_AUTH_HISTORY_TRACKING_START_BLOCK_NUM":1,
"HIVE_OWNER_AUTH_RECOVERY_PERIOD":60000000,
"HIVE_OWNER_CHALLENGE_COOLDOWN":"86400000000",
"HIVE_OWNER_CHALLENGE_FEE":{"amount":"30000", "precision":3, "nai":"@@000000021"},
"HIVE_OWNER_UPDATE_LIMIT":0,
"HIVE_POST_AVERAGE_WINDOW":86400,
"HIVE_POST_REWARD_FUND_NAME":"post",
"HIVE_POST_WEIGHT_CONSTANT":1600000000,
"HIVE_POW_APR_PERCENT":750,
"HIVE_PRODUCER_APR_PERCENT":750,
"HIVE_PROXY_TO_SELF_ACCOUNT":"",
"HIVE_HBD_INTEREST_COMPOUND_INTERVAL_SEC":2592000,
"HIVE_SECONDS_PER_YEAR":31536000,
"HIVE_PROPOSAL_FUND_PERCENT_HF0":0,
"HIVE_PROPOSAL_FUND_PERCENT_HF21":1000,
"HIVE_RECENT_RSHARES_DECAY_TIME_HF19":"1296000000000",
"HIVE_RECENT_RSHARES_DECAY_TIME_HF17":"2592000000000",
"HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF6":1800,
"HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF20":900,
"HIVE_REVERSE_AUCTION_WINDOW_SECONDS_HF21":300,
"HIVE_ROOT_POST_PARENT":"",
"HIVE_SAVINGS_WITHDRAW_REQUEST_LIMIT":100,
"HIVE_SAVINGS_WITHDRAW_TIME":"259200000000",
"HIVE_HBD_START_PERCENT_HF14":200,
"HIVE_HBD_START_PERCENT_HF20":900,
"HIVE_HBD_STOP_PERCENT_HF14":500,
"HIVE_HBD_STOP_PERCENT_HF20":1000,
"HIVE_SECOND_CASHOUT_WINDOW":259200,
"HIVE_SOFT_MAX_COMMENT_DEPTH":255,
"HIVE_START_MINER_VOTING_BLOCK":864000,
"HIVE_START_VESTING_BLOCK":201600,
"HIVE_TEMP_ACCOUNT":"temp",
"HIVE_UPVOTE_LOCKOUT_HF7":60000000,
"HIVE_UPVOTE_LOCKOUT_HF17":300000000,
"HIVE_UPVOTE_LOCKOUT_SECONDS":300,
"HIVE_VESTING_FUND_PERCENT_HF16":1500,
"HIVE_VESTING_WITHDRAW_INTERVALS":13,
"HIVE_VESTING_WITHDRAW_INTERVALS_PRE_HF_16":104,
"HIVE_VESTING_WITHDRAW_INTERVAL_SECONDS":604800,
"HIVE_VOTE_DUST_THRESHOLD":50000000,
"HIVE_VOTING_MANA_REGENERATION_SECONDS":432000,
"HIVE_SYMBOL":{"nai":"@@000000021", "precision":3},
"VESTS_SYMBOL":{"nai":"@@000000037", "precision":6},
"HIVE_VIRTUAL_SCHEDULE_LAP_LENGTH":"18446744073709551615",
"HIVE_VIRTUAL_SCHEDULE_LAP_LENGTH2":"340282366920938463463374607431768211455",
"HIVE_VOTES_PER_PERIOD_SMT_HF":50,
"HIVE_MAX_LIMIT_ORDER_EXPIRATION":2419200,
"HIVE_DELEGATION_RETURN_PERIOD_HF0":3600,
"HIVE_DELEGATION_RETURN_PERIOD_HF20":432000,
"HIVE_RD_MIN_DECAY_BITS":6,
"HIVE_RD_MAX_DECAY_BITS":32,
"HIVE_RD_DECAY_DENOM_SHIFT":36,
"HIVE_RD_MAX_POOL_BITS":64,
"HIVE_RD_MAX_BUDGET_1":"17179869183",
"HIVE_RD_MAX_BUDGET_2":268435455,
"HIVE_RD_MAX_BUDGET_3":2147483647,
"HIVE_RD_MAX_BUDGET":268435455,
"HIVE_RD_MIN_DECAY":64,
"HIVE_RD_MIN_BUDGET":1,
"HIVE_RD_MAX_DECAY":4294967295,
"HIVE_ACCOUNT_SUBSIDY_PRECISION":10000,
"HIVE_WITNESS_SUBSIDY_BUDGET_PERCENT":12500,
"HIVE_WITNESS_SUBSIDY_DECAY_PERCENT":210000,
"HIVE_DEFAULT_ACCOUNT_SUBSIDY_DECAY":347321,
"HIVE_DEFAULT_ACCOUNT_SUBSIDY_BUDGET":797,
"HIVE_DECAY_BACKSTOP_PERCENT":9000,
"HIVE_BLOCK_GENERATION_POSTPONED_TX_LIMIT":5,
"HIVE_PENDING_TRANSACTION_EXECUTION_LIMIT":200000,
"HIVE_TREASURY_ACCOUNT":"hive.fund",
"HIVE_TREASURY_FEE":10000,
"HIVE_PROPOSAL_MAINTENANCE_PERIOD":3600,
"HIVE_PROPOSAL_MAINTENANCE_CLEANUP":86400,
"HIVE_PROPOSAL_SUBJECT_MAX_LENGTH":80,
"HIVE_PROPOSAL_MAX_IDS_NUMBER":5,
"HIVE_NETWORK_TYPE":"testnet",
"HIVE_DB_FORMAT_VERSION":"1"
},
"id":1
}