Author: Andy Parkins 2011-07-13 13:04:09
Published on: 2011-07-13T13:04:09+00:00
In 2011, Mike Hearn wrote about the NetworkParameters abstraction used by BitCoinJ to group various constants together. Andy Parkins chimed in with some additional magic-constants that are often literals in the official client. These include TBlock *GenesisBlock; TBitcoinHash ProofOfWorkLimit; uint16_t DefaultTCPPort; uint32_t Magic; uint8_t BitcoinAddressPrefix; unsigned int COINBASE_MATURITY; unsigned int COINBASE_MINIMUM_SCRIPT_SIZE; unsigned int COINBASE_MAXIMUM_SCRIPT_SIZE; unsigned int MAX_BLOCK_SIZE; unsigned int MAX_BLOCK_SIZE_GEN; unsigned int MAX_BLOCK_SIGOPS; unsigned int MINIMUM_TRANSACTION_SIZE; TCoinsElement MIN_MONEY; TCoinsElement MAX_MONEY; and TCoinsElement MIN_TX_FEE. Other constants include INITIAL_MINING_REWARD; INFLATION_PERIOD; BLOCK_TIMESTAMP_WINDOW; DIFFICULTY_TIMESPAN; NEW_BLOCK_PERIOD; INV_MAX; GETDATA_MAX; GETBLOCKS_RESPONSES_MAX; GETHEADERS_RESPONSES_MAX; ADDR_MAX; ADDR_MIN_TIME; ADDR_MAX_TIME_OFFSET; ADDR_DEFAULT_TIME_PENALTY; ASSUME_OFFLINE_AFTER; OFFLINE_UPDATE_INTERVAL; ONLINE_UPDATE_INTERVAL; and map Checkpoints. Suggestions for other constants were welcomed.
Updated on: 2023-05-26T19:22:02.686924+00:00