BitShares-Core  4.0.0
BitShares blockchain implementation and command-line interface software
Macros
config.hpp File Reference

Go to the source code of this file.

Macros

#define GRAPHENE_SYMBOL   "BTS"
 
#define GRAPHENE_ADDRESS_PREFIX   "BTS"
 
#define GRAPHENE_BLOCKCHAIN_PRECISION   uint64_t( 100000 )
 
#define GRAPHENE_BLOCKCHAIN_PRECISION_DIGITS   5
 
#define GRAPHENE_MIN_ACCOUNT_NAME_LENGTH   1
 
#define GRAPHENE_MAX_ACCOUNT_NAME_LENGTH   63
 
#define GRAPHENE_MIN_ASSET_SYMBOL_LENGTH   3
 
#define GRAPHENE_MAX_ASSET_SYMBOL_LENGTH   16
 
#define GRAPHENE_MAX_SHARE_SUPPLY   int64_t(1000000000000000ll)
 
#define GRAPHENE_MAX_WORKER_NAME_LENGTH   63
 
#define GRAPHENE_MAX_URL_LENGTH   127
 
#define GRAPHENE_MAX_SIG_CHECK_DEPTH   2
 
#define GRAPHENE_IRREVERSIBLE_THRESHOLD   (70 * GRAPHENE_1_PERCENT)
 
#define GRAPHENE_CORE_ASSET_CYCLE_RATE   17
 
#define GRAPHENE_CORE_ASSET_CYCLE_RATE_BITS   32
 
#define GRAPHENE_MIN_TRANSACTION_SIZE_LIMIT   1024
 
#define GRAPHENE_MIN_BLOCK_INTERVAL   1 /* seconds */
 
#define GRAPHENE_MAX_BLOCK_INTERVAL   30 /* seconds */
 
#define GRAPHENE_DEFAULT_BLOCK_INTERVAL   5 /* seconds */
 
#define GRAPHENE_DEFAULT_MAX_TRANSACTION_SIZE   2048
 
#define GRAPHENE_DEFAULT_MAX_BLOCK_SIZE   (2*1000*1000) /* < 2 MiB (less than MAX_MESSAGE_SIZE in graphene/net/config.hpp) */
 
#define GRAPHENE_DEFAULT_MAX_TIME_UNTIL_EXPIRATION   (60*60*24)
 
#define GRAPHENE_DEFAULT_MAINTENANCE_INTERVAL   (60*60*24)
 
#define GRAPHENE_DEFAULT_MAINTENANCE_SKIP_SLOTS   3
 
#define GRAPHENE_DEFAULT_FORCE_SETTLEMENT_DELAY   (60*60*24)
 1 day More...
 
#define GRAPHENE_DEFAULT_FORCE_SETTLEMENT_OFFSET   0
 1% More...
 
#define GRAPHENE_DEFAULT_FORCE_SETTLEMENT_MAX_VOLUME   (20* GRAPHENE_1_PERCENT)
 20% More...
 
#define GRAPHENE_DEFAULT_PRICE_FEED_LIFETIME   (60*60*24)
 1 day More...
 
#define GRAPHENE_DEFAULT_MAX_AUTHORITY_MEMBERSHIP   10
 
#define GRAPHENE_DEFAULT_MAX_ASSET_WHITELIST_AUTHORITIES   10
 
#define GRAPHENE_DEFAULT_MAX_ASSET_FEED_PUBLISHERS   10
 
#define GRAPHENE_DEFAULT_MIN_WITNESS_COUNT   (11)
 
#define GRAPHENE_DEFAULT_MIN_COMMITTEE_MEMBER_COUNT   (11)
 
#define GRAPHENE_DEFAULT_MAX_WITNESSES   (1001)
 
#define GRAPHENE_DEFAULT_MAX_COMMITTEE   (1001)
 
#define GRAPHENE_DEFAULT_MAX_PROPOSAL_LIFETIME_SEC   (60*60*24*7*4)
 
#define GRAPHENE_DEFAULT_COMMITTEE_PROPOSAL_REVIEW_PERIOD_SEC   (60*60*24*7*2)
 
#define GRAPHENE_DEFAULT_NETWORK_PERCENT_OF_FEE   (20*GRAPHENE_1_PERCENT)
 
#define GRAPHENE_DEFAULT_LIFETIME_REFERRER_PERCENT_OF_FEE   (30*GRAPHENE_1_PERCENT)
 
#define GRAPHENE_DEFAULT_CASHBACK_VESTING_PERIOD_SEC   (60*60*24*365)
 1 year More...
 
#define GRAPHENE_DEFAULT_CASHBACK_VESTING_THRESHOLD   (GRAPHENE_BLOCKCHAIN_PRECISION*int64_t(100))
 
#define GRAPHENE_DEFAULT_BURN_PERCENT_OF_FEE   (20*GRAPHENE_1_PERCENT)
 
#define GRAPHENE_DEFAULT_MAX_ASSERT_OPCODE   1
 
#define GRAPHENE_DEFAULT_FEE_LIQUIDATION_THRESHOLD   GRAPHENE_BLOCKCHAIN_PRECISION * 100;
 
#define GRAPHENE_DEFAULT_ACCOUNTS_PER_FEE_SCALE   1000
 
#define GRAPHENE_DEFAULT_ACCOUNT_FEE_SCALE_BITSHIFTS   4
 
#define GRAPHENE_DEFAULT_MAX_BUYBACK_MARKETS   4
 
#define GRAPHENE_DEFAULT_WITNESS_PAY_PER_BLOCK   (GRAPHENE_BLOCKCHAIN_PRECISION * int64_t( 10) )
 
#define GRAPHENE_DEFAULT_WITNESS_PAY_VESTING_SECONDS   (60*60*24)
 
#define GRAPHENE_DEFAULT_WORKER_BUDGET_PER_DAY   (GRAPHENE_BLOCKCHAIN_PRECISION * int64_t(500) * 1000 )
 
#define GRAPHENE_DEFAULT_MINIMUM_FEEDS   7
 
#define GRAPHENE_MIN_BLOCK_SIZE_LIMIT   (GRAPHENE_MIN_TRANSACTION_SIZE_LIMIT*5)
 
#define GRAPHENE_100_PERCENT   10000
 
#define GRAPHENE_1_PERCENT   (GRAPHENE_100_PERCENT/100)
 
#define GRAPHENE_MAX_MARKET_FEE_PERCENT   GRAPHENE_100_PERCENT
 
#define GRAPHENE_FBA_STEALTH_DESIGNATED_ASSET   (asset_id_type(743))
 
#define GRAPHENE_DEFAULT_MAX_CUSTOM_AUTHORITY_LIFETIME_SECONDS   (60*60*24*30)
 Maximum duration before a custom authority can expire (1 month) More...
 
#define GRAPHENE_DEFAULT_MAX_CUSTOM_AUTHORITIES_PER_ACCOUNT   10
 Maximum number of custom authorities a particular account can set. More...
 
#define GRAPHENE_DEFAULT_MAX_CUSTOM_AUTHORITIES_PER_ACCOUNT_OP   3
 Maximum number of custom authorities a particular account can set for a particular operation. More...
 
#define GRAPHENE_DEFAULT_MAX_CUSTOM_AUTHORITY_RESTRICTIONS   10
 Maximum number of restrictions a custom authority can contain. More...
 
#define GRAPHENE_COLLATERAL_RATIO_DENOM   1000
 
#define GRAPHENE_MIN_COLLATERAL_RATIO   1001
 lower than this could result in divide by 0 More...
 
#define GRAPHENE_MAX_COLLATERAL_RATIO   32000
 higher than this is unnecessary and may exceed int16 storage More...
 
#define GRAPHENE_DEFAULT_MAINTENANCE_COLLATERAL_RATIO   1750
 Call when collateral only pays off 175% the debt. More...
 
#define GRAPHENE_DEFAULT_MAX_SHORT_SQUEEZE_RATIO   1500
 
#define GRAPHENE_COMMITTEE_ACCOUNT   (graphene::protocol::account_id_type(0))
 
#define GRAPHENE_WITNESS_ACCOUNT   (graphene::protocol::account_id_type(1))
 Represents the current witnesses. More...
 
#define GRAPHENE_RELAXED_COMMITTEE_ACCOUNT   (graphene::protocol::account_id_type(2))
 Represents the current committee members. More...
 
#define GRAPHENE_NULL_ACCOUNT   (graphene::protocol::account_id_type(3))
 Represents the canonical account with NO authority (nobody can access funds in null account) More...
 
#define GRAPHENE_TEMP_ACCOUNT   (graphene::protocol::account_id_type(4))
 Represents the canonical account with WILDCARD authority (anybody can access funds in temp account) More...
 
#define GRAPHENE_PROXY_TO_SELF_ACCOUNT   (graphene::protocol::account_id_type(5))
 Represents the canonical account for specifying you will vote directly (as opposed to a proxy) More...
 
#define GRAPHENE_NULL_WITNESS   (graphene::protocol::witness_id_type(0))
 Sentinel value used in the scheduler. More...
 

Macro Definition Documentation

#define GRAPHENE_100_PERCENT   10000

percentage fields are fixed point with a denominator of 10,000

Definition at line 102 of file config.hpp.

#define GRAPHENE_1_PERCENT   (GRAPHENE_100_PERCENT/100)

Definition at line 103 of file config.hpp.

#define GRAPHENE_ADDRESS_PREFIX   "BTS"

Definition at line 27 of file config.hpp.

#define GRAPHENE_BLOCKCHAIN_PRECISION   uint64_t( 100000 )

Definition at line 29 of file config.hpp.

#define GRAPHENE_BLOCKCHAIN_PRECISION_DIGITS   5

Definition at line 30 of file config.hpp.

#define GRAPHENE_COLLATERAL_RATIO_DENOM   1000

These ratios are fixed point numbers with a denominator of GRAPHENE_COLLATERAL_RATIO_DENOM, the minimum maitenance collateral is therefore 1.001x and the default maintenance ratio is 1.75x

Definition at line 113 of file config.hpp.

#define GRAPHENE_COMMITTEE_ACCOUNT   (graphene::protocol::account_id_type(0))

Reserved Account IDs with special meaning Represents the current committee members, two-week review period

Definition at line 125 of file config.hpp.

#define GRAPHENE_CORE_ASSET_CYCLE_RATE   17

every second, the fraction of burned core asset which cycles is GRAPHENE_CORE_ASSET_CYCLE_RATE / (1 << GRAPHENE_CORE_ASSET_CYCLE_RATE_BITS)

Definition at line 51 of file config.hpp.

#define GRAPHENE_CORE_ASSET_CYCLE_RATE_BITS   32

Definition at line 52 of file config.hpp.

#define GRAPHENE_DEFAULT_ACCOUNT_FEE_SCALE_BITSHIFTS   4

Definition at line 91 of file config.hpp.

#define GRAPHENE_DEFAULT_ACCOUNTS_PER_FEE_SCALE   1000

Definition at line 90 of file config.hpp.

#define GRAPHENE_DEFAULT_BLOCK_INTERVAL   5 /* seconds */

Definition at line 62 of file config.hpp.

#define GRAPHENE_DEFAULT_BURN_PERCENT_OF_FEE   (20*GRAPHENE_1_PERCENT)

Definition at line 87 of file config.hpp.

#define GRAPHENE_DEFAULT_CASHBACK_VESTING_PERIOD_SEC   (60*60*24*365)

1 year

Definition at line 85 of file config.hpp.

#define GRAPHENE_DEFAULT_CASHBACK_VESTING_THRESHOLD   (GRAPHENE_BLOCKCHAIN_PRECISION*int64_t(100))

Definition at line 86 of file config.hpp.

#define GRAPHENE_DEFAULT_COMMITTEE_PROPOSAL_REVIEW_PERIOD_SEC   (60*60*24*7*2)

Definition at line 82 of file config.hpp.

#define GRAPHENE_DEFAULT_FEE_LIQUIDATION_THRESHOLD   GRAPHENE_BLOCKCHAIN_PRECISION * 100;

Definition at line 89 of file config.hpp.

#define GRAPHENE_DEFAULT_FORCE_SETTLEMENT_DELAY   (60*60*24)

1 day

Definition at line 69 of file config.hpp.

#define GRAPHENE_DEFAULT_FORCE_SETTLEMENT_MAX_VOLUME   (20* GRAPHENE_1_PERCENT)

20%

Definition at line 71 of file config.hpp.

#define GRAPHENE_DEFAULT_FORCE_SETTLEMENT_OFFSET   0

1%

Definition at line 70 of file config.hpp.

#define GRAPHENE_DEFAULT_LIFETIME_REFERRER_PERCENT_OF_FEE   (30*GRAPHENE_1_PERCENT)

Definition at line 84 of file config.hpp.

#define GRAPHENE_DEFAULT_MAINTENANCE_COLLATERAL_RATIO   1750

Call when collateral only pays off 175% the debt.

Definition at line 116 of file config.hpp.

#define GRAPHENE_DEFAULT_MAINTENANCE_INTERVAL   (60*60*24)

Definition at line 66 of file config.hpp.

#define GRAPHENE_DEFAULT_MAINTENANCE_SKIP_SLOTS   3

Definition at line 67 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_ASSERT_OPCODE   1

Definition at line 88 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_ASSET_FEED_PUBLISHERS   10

Definition at line 75 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_ASSET_WHITELIST_AUTHORITIES   10

Definition at line 74 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_AUTHORITY_MEMBERSHIP   10

Definition at line 73 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_BLOCK_SIZE   (2*1000*1000) /* < 2 MiB (less than MAX_MESSAGE_SIZE in graphene/net/config.hpp) */

Definition at line 64 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_BUYBACK_MARKETS   4

Definition at line 92 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_COMMITTEE   (1001)

Definition at line 80 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_CUSTOM_AUTHORITIES_PER_ACCOUNT   10

Maximum number of custom authorities a particular account can set.

Definition at line 145 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_CUSTOM_AUTHORITIES_PER_ACCOUNT_OP   3

Maximum number of custom authorities a particular account can set for a particular operation.

Definition at line 147 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_CUSTOM_AUTHORITY_LIFETIME_SECONDS   (60*60*24*30)

Maximum duration before a custom authority can expire (1 month)

Definition at line 143 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_CUSTOM_AUTHORITY_RESTRICTIONS   10

Maximum number of restrictions a custom authority can contain.

Definition at line 149 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_PROPOSAL_LIFETIME_SEC   (60*60*24*7*4)

Definition at line 81 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_SHORT_SQUEEZE_RATIO   1500

Stop calling when collateral only pays off 150% of the debt

Definition at line 117 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_TIME_UNTIL_EXPIRATION   (60*60*24)

Definition at line 65 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_TRANSACTION_SIZE   2048

Definition at line 63 of file config.hpp.

#define GRAPHENE_DEFAULT_MAX_WITNESSES   (1001)

Definition at line 79 of file config.hpp.

#define GRAPHENE_DEFAULT_MIN_COMMITTEE_MEMBER_COUNT   (11)

Definition at line 78 of file config.hpp.

#define GRAPHENE_DEFAULT_MIN_WITNESS_COUNT   (11)

Definition at line 77 of file config.hpp.

#define GRAPHENE_DEFAULT_MINIMUM_FEEDS   7

Definition at line 97 of file config.hpp.

#define GRAPHENE_DEFAULT_NETWORK_PERCENT_OF_FEE   (20*GRAPHENE_1_PERCENT)

Definition at line 83 of file config.hpp.

#define GRAPHENE_DEFAULT_PRICE_FEED_LIFETIME   (60*60*24)

1 day

Definition at line 72 of file config.hpp.

#define GRAPHENE_DEFAULT_WITNESS_PAY_PER_BLOCK   (GRAPHENE_BLOCKCHAIN_PRECISION * int64_t( 10) )

Definition at line 94 of file config.hpp.

#define GRAPHENE_DEFAULT_WITNESS_PAY_VESTING_SECONDS   (60*60*24)

Definition at line 95 of file config.hpp.

#define GRAPHENE_DEFAULT_WORKER_BUDGET_PER_DAY   (GRAPHENE_BLOCKCHAIN_PRECISION * int64_t(500) * 1000 )

Definition at line 96 of file config.hpp.

#define GRAPHENE_FBA_STEALTH_DESIGNATED_ASSET   (asset_id_type(743))

Definition at line 140 of file config.hpp.

#define GRAPHENE_IRREVERSIBLE_THRESHOLD   (70 * GRAPHENE_1_PERCENT)

Definition at line 45 of file config.hpp.

#define GRAPHENE_MAX_ACCOUNT_NAME_LENGTH   63

Definition at line 33 of file config.hpp.

#define GRAPHENE_MAX_ASSET_SYMBOL_LENGTH   16

Definition at line 36 of file config.hpp.

#define GRAPHENE_MAX_BLOCK_INTERVAL   30 /* seconds */

Definition at line 60 of file config.hpp.

#define GRAPHENE_MAX_COLLATERAL_RATIO   32000

higher than this is unnecessary and may exceed int16 storage

Definition at line 115 of file config.hpp.

#define GRAPHENE_MAX_MARKET_FEE_PERCENT   GRAPHENE_100_PERCENT

NOTE: making this a power of 2 (say 2^15) would greatly accelerate fee calcs

Definition at line 106 of file config.hpp.

#define GRAPHENE_MAX_SHARE_SUPPLY   int64_t(1000000000000000ll)

Definition at line 38 of file config.hpp.

#define GRAPHENE_MAX_SIG_CHECK_DEPTH   2

Definition at line 43 of file config.hpp.

#define GRAPHENE_MAX_URL_LENGTH   127

Definition at line 41 of file config.hpp.

#define GRAPHENE_MAX_WORKER_NAME_LENGTH   63

Definition at line 40 of file config.hpp.

#define GRAPHENE_MIN_ACCOUNT_NAME_LENGTH   1

Definition at line 32 of file config.hpp.

#define GRAPHENE_MIN_ASSET_SYMBOL_LENGTH   3

Definition at line 35 of file config.hpp.

#define GRAPHENE_MIN_BLOCK_INTERVAL   1 /* seconds */

Definition at line 59 of file config.hpp.

#define GRAPHENE_MIN_BLOCK_SIZE_LIMIT   (GRAPHENE_MIN_TRANSACTION_SIZE_LIMIT*5)

Definition at line 99 of file config.hpp.

#define GRAPHENE_MIN_COLLATERAL_RATIO   1001

lower than this could result in divide by 0

Definition at line 114 of file config.hpp.

#define GRAPHENE_MIN_TRANSACTION_SIZE_LIMIT   1024

Don't allow the committee_members to publish a limit that would make the network unable to operate.

Definition at line 58 of file config.hpp.

#define GRAPHENE_NULL_ACCOUNT   (graphene::protocol::account_id_type(3))

Represents the canonical account with NO authority (nobody can access funds in null account)

Definition at line 131 of file config.hpp.

#define GRAPHENE_NULL_WITNESS   (graphene::protocol::witness_id_type(0))

Sentinel value used in the scheduler.

Definition at line 137 of file config.hpp.

#define GRAPHENE_PROXY_TO_SELF_ACCOUNT   (graphene::protocol::account_id_type(5))

Represents the canonical account for specifying you will vote directly (as opposed to a proxy)

Definition at line 135 of file config.hpp.

#define GRAPHENE_RELAXED_COMMITTEE_ACCOUNT   (graphene::protocol::account_id_type(2))

Represents the current committee members.

Definition at line 129 of file config.hpp.

#define GRAPHENE_SYMBOL   "BTS"

Definition at line 26 of file config.hpp.

#define GRAPHENE_TEMP_ACCOUNT   (graphene::protocol::account_id_type(4))

Represents the canonical account with WILDCARD authority (anybody can access funds in temp account)

Definition at line 133 of file config.hpp.

#define GRAPHENE_WITNESS_ACCOUNT   (graphene::protocol::account_id_type(1))

Represents the current witnesses.

Definition at line 127 of file config.hpp.