Regtest Configuration - libbitcoin/libbitcoin-server GitHub Wiki
The regression testing network is a local network which reduces mining difficulty to the lowest possible value. This allows for rapid creation of blockchains for automated testing.
The following configuration settings are used to configure regtest.
[network]
# The magic number for message headers.
identifier = 3669344250
# The port for incoming connections.
inbound_port = 18444
# Disable seeding, otherwise manually populate hosts.cache file.
host_pool_capacity = 0
# Optionally connect to one or more peers on a private regtest network.
peer = regtest1.bitware.co:18444
peer = regtest2.bitware.co:18444
[blockchain]
# Disable default (mainnet) checkpoints.
checkpoint = 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206:0
[flags]
# Retarget difficulty, defaults to true (use false for regtest).
retarget = false
# Require coinbase input includes block height (disabled on satoshi client).
bip34 = false
The following are unique considerations for regtest.
flags.retarget = falserequires at least version 3.4 (required for regtest).bip90assumes fixed activation heights forbip34,bip66andbip65and these are set to 0, 1251, and 1351 respectively, matching satoshi client behavior except forbip34.flags.bip34 = falsesimulates satoshi clientbip90behavior (until height 100,000,000).bip34,bip66andbip65are activated according to specification ifbip90is disabled.bip16is activated starting at header time stamp0x4f3af580(February 15, 2012).bip30is active until the assumed activation ofbip34bybip90(due to an undocumented satoshi client hard fork of November 2015). Because this assumed height is 0, ifbip90is disabled then a duplicate coinbase hash is possible untilbip34activates.bip68,bip112andbip113(check-sequence-verify) andbip141,bip143andbip147(segregated-witness) activate at genesis if enabled. However, on the satoshi client these follow a bip9-style activation which will activate them at height 432 if signaled accordingly.