# Libbitcoin Server configuration file [log] # The debug log file path, defaults to 'debug.log'. debug_file = debug.log # The error log file path, defaults to 'error.log'. error_file = error.log # The log archive directory, defaults to 'archive'. archive_directory = archive # The size at which a log is archived, defaults to 10000000 (0 disables). rotation_size = 10000000 # The minimum free space required in the archive directory, defaults to 0. minimum_free_space = 0 # The maximum combined size of archived logs, defaults to 0 (maximum). maximum_archive_size = 0 # The maximum number of logs to archive, defaults to 0 (maximum). maximum_archive_files = 0 # The address of the statistics collection server, defaults to none. statistics_server = 0.0.0.0:0 # Enable verbose logging, defaults to false. verbose = true [network] # The minimum number of threads in the network threadpool, defaults to 0 (physical cores). threads = 0 # The maximum network protocol version, defaults to 70013. protocol_maximum = 70013 # The minimum network protocol version, defaults to 31402. protocol_minimum = 31402 # The services exposed by network connections, defaults to 9 (full node, witness). services = 9 # The advertised services that cause a peer to be dropped, defaults to 176. #invalid_services = 176 # The magic number for message headers, defaults to 3652501241 (use 118034699 for testnet). identifier = 3669344250 # Validate the checksum of network messages, defaults to false. validate_checksum = false # The port for incoming connections, defaults to 8333 (use 18333 for testnet). inbound_port = 18444 # The target number of incoming network connections, defaults to 0. inbound_connections = 0 # The target number of outgoing network connections, defaults to 2. outbound_connections = 2 # The attempt limit for manual connection establishment, defaults to 0 (forever). manual_attempt_limit = 0 # The number of concurrent attempts to establish one connection, defaults to 5. connect_batch_size = 5 # The time limit for connection establishment, defaults to 5. connect_timeout_seconds = 5 # The time limit to complete the connection handshake, defaults to 30. channel_handshake_seconds = 30 # The time between ping messages, defaults to 5. channel_heartbeat_minutes = 5 # The inactivity time limit for any connection, defaults to 30. channel_inactivity_minutes = 30 # The age limit for any connection, defaults to 60. channel_expiration_minutes = 60 # The time limit for obtaining seed addresses, defaults to 30. channel_germination_seconds = 30 # The maximum number of peer hosts in the pool, defaults to 1000. host_pool_capacity = 0 # The peer hosts cache file path, defaults to 'hosts.cache'. hosts_file = hosts.cache # The advertised public address of this node, defaults to none. self = 0.0.0.0:0 # IP address to disallow as a peer, multiple entries allowed. #blacklist = 127.0.0.1 # A persistent peer node, multiple entries allowed. #peer = mainnet.libbitcoin.net:8333 peer = 127.0.0.1:18445 #peer = testnet2.libbitcoin.net:18333 #peer = testnet3.libbitcoin.net:18333 # A seed node for initializing the host pool, multiple entries allowed, defaults shown. #seed = mainnet1.libbitcoin.net:8333 #seed = mainnet2.libbitcoin.net:8333 #seed = mainnet3.libbitcoin.net:8333 #seed = mainnet4.libbitcoin.net:8333 # Testnet seed nodes. seed = 127.0.0.1:18445 #seed = testnet4.libbitcoin.net:18333 [database] # The blockchain database directory, defaults to 'blockchain'. directory = blockchain # Flush each write to disk, defaults to false. flush_writes = false # Full database files increase by this percentage, defaults to 50. file_growth_rate = 50 # Block hash table size, defaults to 650000. block_table_buckets = 650000 # Transaction hash table size, defaults to 110000000. transaction_table_buckets = 110000000 # Spend hash table size, defaults to 250000000. spend_table_buckets = 250000000 # History hash table size, defaults to 107000000. history_table_buckets = 107000000 # The maximum number of entries in the unspent outputs cache, defaults to 0. cache_capacity = 0 [blockchain] # The number of cores dedicated to block validation, defaults to 0 (physical cores). cores = 0 # Use high thread priority for block validation, defaults to true. priority = true # Use libconsensus for script validation if integrated, defaults to false. use_libconsensus = false # The maximum reorganization depth, defaults to 256 (0 for unlimited). reorganization_limit = 256 # A hash:height checkpoint, multiple entries allowed, defaults shown. #checkpoint = 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f:0 #checkpoint = 0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d:11111 #checkpoint = 000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6:33333 #checkpoint = 00000000001e1b4903550a0b96e9a9405c8a95f387162e4944e8d9fbe501cd6a:68555 #checkpoint = 00000000006a49b14bcf27462068f1264c961f11fa2e0eddd2be0791e1d4124a:70567 #checkpoint = 0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20:74000 #checkpoint = 00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97:105000 #checkpoint = 000000000000774a7f8a7a12dc906ddb9e17e75d684f15e00f8767f9e8f36553:118000 #checkpoint = 00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe:134444 #checkpoint = 000000000000033b512028abb90e1626d8b346fd0ed598ac0a3c371138dce2bd:140700 #checkpoint = 000000000000099e61ea72015e79632f216fe6cb33d7899acb35b75c8303b763:168000 #checkpoint = 000000000000059f452a5f7340de6682a977387c17010ff6e6c3bd83ca8b1317:193000 #checkpoint = 000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e:210000 #checkpoint = 00000000000001b4f4b433e81ee46494af945cf96014816a4e2370f11b23df4e:216116 #checkpoint = 00000000000001c108384350f74090433e7fcf79a606b8e797f065b130575932:225430 #checkpoint = 000000000000003887df1f29024b06fc2200b55f8af8f35453d7be294df2d214:250000 #checkpoint = 0000000000000001ae8c72a0b0c301f67e3afca10e819efa9041e458e9bd7e40:279000 #checkpoint = 00000000000000004d9b4ef50f0f9d686fd69db2e03af35a100370c64632a983:295000 # Testnet checkpoints. checkpoint = 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206:0 [fork] # Allow minimum difficulty blocks, defaults to false (use true for testnet). easy_blocks = true # Retarget difficulty, defaults to true (use false for regtest). retarget = false # Add pay-to-script-hash processing, defaults to true (soft fork). bip16 = true # Disallow collision of unspent transaction hashes, defaults to true (soft fork). bip30 = true # Require coinbase input includes block height, defaults to true (soft fork). bip34 = false # Require strict signature encoding, defaults to true (soft fork). bip66 = true # Add check-locktime-verify op code, defaults to true (soft fork). bip65 = true # Assume bip34, bip65, and bip66 activation if enabled, defaults to true (hard fork). bip90 = true # Add relative locktime enforcement, defaults to true (soft fork). #bip68 = true # Add check-sequence-verify op code, defaults to true (soft fork). #bip112 = true # Use median time past for locktime, defaults to true (soft fork). #bip113 = true # Segregated witness consensus layer, defaults to true (soft fork). #bip141 = true # Version 0 transaction digest, defaults to true (soft fork). #bip143 = true # Prevent dummy value malleability, defaults to true (soft fork). #bip147 = true [node] # The time to wait for a requested block, defaults to 60. block_latency_seconds = 60 # Disable relay when top block age exceeds, defaults to 24 (0 disables). notify_limit_hours = 24 # The minimum fee per byte, cumulative for conflicts, defaults to 1. byte_fee_satoshis = 0 # The minimum fee per sigop, additional to byte fee, defaults to 100. sigop_fee_satoshis = 0 # The minimum output value, defaults to 500. minimum_output_satoshis = 0 # Request that peers relay transactions, defaults to true. relay_transactions = true # Request transactions on each channel start, defaults to true. refresh_transactions = true [server] # The lower limit of address and spend indexing, defaults to 0. index_start_height = 0 # Drop messages at this outgoing backlog level, defaults to 100. send_high_water = 100 # Drop messages at this incoming backlog level, defaults to 100. receive_high_water = 100 # The time limit to complete the connection handshake, defaults to 30. handshake_seconds = 30 # Disable public endpoints, defaults to false. secure_only = false # The number of query worker threads per endpoint, defaults to 1 (0 disables service). query_workers = 1 # The maximum number of query subscriptions, defaults to 1000 (0 disables subscribe). subscription_limit = 1000 # The query subscription expiration time, defaults to 10 (0 disables expiration). subscription_expiration_minutes = 10 # The heartbeat service interval, defaults to 5 (0 disables service). heartbeat_service_seconds = 5 # Enable the block publishing service, defaults to true. block_service_enabled = true # Enable the transaction publishing service, defaults to true. transaction_service_enabled = true # The secure query endpoint, defaults to 'tcp://*:9081'. secure_query_endpoint = tcp://*:19081 # The secure heartbeat endpoint, defaults to 'tcp://*:9082'. secure_heartbeat_endpoint = tcp://*:19082 # The secure block publishing endpoint, defaults to 'tcp://*:9083'. secure_block_endpoint = tcp://*:19083 # The secure transaction publishing endpoint, defaults to 'tcp://*:9084'. secure_transaction_endpoint = tcp://*:19084 # The public query endpoint, defaults to 'tcp://*:9091'. public_query_endpoint = tcp://*:19091 # The public heartbeat endpoint, defaults to 'tcp://*:9092'. public_heartbeat_endpoint = tcp://*:19092 # The public block publishing endpoint, defaults to 'tcp://*:9093'. public_block_endpoint = tcp://*:19093 # The public transaction publishing endpoint, defaults to 'tcp://*:9094'. public_transaction_endpoint = tcp://*:19094 # The Z85-encoded private key of the server, enables secure endpoints. #server_private_key = # Allowed Z85-encoded public key of the client, multiple entries allowed. #client_public_key = # Allowed client IP address, multiple entries allowed. #client_address = 127.0.0.1 # Blocked client IP address, multiple entries allowed. #blacklist = 127.0.0.1