├── LICENSE ├── README.md ├── config-example-node.ini ├── config.ini └── genesis.json /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 2-Clause License 2 | 3 | Copyright (c) 2018, Ville Sundell 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 20 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # eos-bootdata 2 | List of EOS peers for mainnet in config.ini format, and other relevant information to connect to the future mainnet 3 | 4 | This repository contains all kind of information regarding the future mainnet, including: 5 | * genesis.json Genesis information 6 | * config-example-node.ini A template configuration file you can use as a base for your own node. **Not hardened** 7 | * **config.ini list of peers you can directly copy & paste to your config.ini** 8 | 9 | To include your node to the peer list, you can: 10 | * Make a PR 11 | * Contact Ville (@SolariusFI) on Telegram 12 | * Mail Ville at eosbootdata@solarius.fi 13 | 14 | Kudos to Charles Ju for providing me the initial configuration file to work on :) 15 | -------------------------------------------------------------------------------- /config-example-node.ini: -------------------------------------------------------------------------------- 1 | # WARNING: This is not hardened configuration, and is initally meant for temporary nodes 2 | # hardened node configuration and BP configuration will follow later 3 | 4 | # the endpoint upon which to listen for incoming connections (eosio::bnet_plugin) 5 | bnet-endpoint = 0.0.0.0:4321 6 | 7 | # the number of threads to use to process network messages (eosio::bnet_plugin) 8 | # bnet-threads = 9 | 10 | # remote endpoint of other node to connect to; Use multiple bnet-connect options as needed to compose a network (eosio::bnet_plugin) 11 | # bnet-connect = 12 | 13 | # this peer will request no pending transactions from other nodes (eosio::bnet_plugin) 14 | bnet-no-trx = false 15 | 16 | # the location of the blocks directory (absolute path or relative to application data dir) (eosio::chain_plugin) 17 | blocks-dir = "blocks" 18 | 19 | # Pairs of [BLOCK_NUM,BLOCK_ID] that should be enforced as checkpoints. (eosio::chain_plugin) 20 | # checkpoint = 21 | 22 | # Override default WASM runtime (eosio::chain_plugin) 23 | # wasm-runtime = 24 | 25 | # Maximum size (in MB) of the chain state database (eosio::chain_plugin) 26 | chain-state-db-size-mb = 1024 27 | 28 | # Maximum size (in MB) of the reversible blocks database (eosio::chain_plugin) 29 | reversible-blocks-db-size-mb = 340 30 | 31 | # print contract's output to console (eosio::chain_plugin) 32 | contracts-console = false 33 | 34 | # Account added to actor whitelist (may specify multiple times) (eosio::chain_plugin) 35 | # actor-whitelist = 36 | 37 | # Account added to actor blacklist (may specify multiple times) (eosio::chain_plugin) 38 | # actor-blacklist = 39 | 40 | # Contract account added to contract whitelist (may specify multiple times) (eosio::chain_plugin) 41 | # contract-whitelist = 42 | 43 | # Contract account added to contract blacklist (may specify multiple times) (eosio::chain_plugin) 44 | # contract-blacklist = 45 | 46 | # Track actions which match receiver:action:actor. Actor may be blank to include all. Receiver and Action may not be blank. (eosio::history_plugin) 47 | # filter-on = 48 | 49 | # PEM encoded trusted root certificate (or path to file containing one) used to validate any TLS connections made. (may specify multiple times) 50 | # (eosio::http_client_plugin) 51 | # https-client-root-cert = 52 | 53 | # true: validate that the peer certificates are valid and trusted, false: ignore cert errors (eosio::http_client_plugin) 54 | https-client-validate-peers = 1 55 | 56 | 57 | # The local IP and port to listen for incoming https connections; leave blank to disable. (eosio::http_plugin) 58 | # https-server-address = 59 | 60 | # Filename with the certificate chain to present on https connections. PEM format. Required for https. (eosio::http_plugin) 61 | # https-certificate-chain-file = 62 | 63 | # Filename with https private key in PEM format. Required for https (eosio::http_plugin) 64 | # https-private-key-file = 65 | 66 | # Filename with https private key in PEM format. Required for https (eosio::http_plugin) 67 | # https-private-key-file = 68 | 69 | # Specify the Access-Control-Allow-Origin to be returned on each request. (eosio::http_plugin) 70 | # access-control-allow-origin = 71 | 72 | # Specify the Access-Control-Allow-Headers to be returned on each request. (eosio::http_plugin) 73 | # access-control-allow-headers = 74 | 75 | # Specify the Access-Control-Max-Age to be returned on each request. (eosio::http_plugin) 76 | # access-control-max-age = 77 | 78 | # Specify if Access-Control-Allow-Credentials: true should be returned on each request. (eosio::http_plugin) 79 | access-control-allow-credentials = false 80 | 81 | ################ 82 | ## SECURITY NOTE: Do NOT run on default ports for HTTP or P2P below. Pick random ports over 1024 83 | ################ 84 | # An externally accessible host:port for identifying this node. Defaults to p2p-listen-endpoint. (eosio::net_plugin) 85 | http-server-address = 0.0.0.0:8888 86 | p2p-listen-endpoint = 0.0.0.0:9876 87 | p2p-server-address = 127.0.0.1:9876 # REPLACE THIS WITH YOUR IP (and pick a random port, same port for p2p-listen-enpoint above) 88 | 89 | #access-control-allow-origin = * 90 | 91 | # Maximum number of client0nodes from any single IP address (eosio::net_plugin) 92 | p2p-max-nodes-per-host = 1 93 | 94 | # The name supplied to identify this node amongst the peers. (eosio::net_plugin) 95 | agent-name = "EOS Test Agent" 96 | 97 | # Can be 'any' or 'producers' or 'specified' or 'none'. If 'specified', peer-key must be specified at least once. If only 'producers', peer-key is not required. 'producers' and 'specified' may be combined. (eosio::net_plugin) 98 | allowed-connection = any 99 | 100 | # Optional public key of peer allowed to connect. May be used multiple times. (eosio::net_plugin) 101 | # peer-key = 102 | 103 | # Tuple of [PublicKey, WIF private key] (may specify multiple times) (eosio::net_plugin) 104 | # peer-private-key = 105 | 106 | # Maximum number of clients from which connections are accepted, use 0 for no limit (eosio::net_plugin) 107 | max-clients = 25 108 | 109 | # number of seconds to wait before cleaning up dead connections (eosio::net_plugin) 110 | connection-cleanup-period = 30 111 | 112 | # True to require exact match of peer network version. (eosio::net_plugin) 113 | network-version-match = 0 114 | 115 | # number of blocks to retrieve in a chunk from any individual peer during synchronization (eosio::net_plugin) 116 | sync-fetch-span = 100 117 | 118 | # maximum sizes of transaction or block messages that are sent without first sending a notice (eosio::net_plugin) 119 | max-implicit-request = 1500 120 | 121 | # Enable block production, even if the chain is stale. (eosio::producer_plugin) 122 | enable-stale-production = false 123 | 124 | 125 | # Start this node in a state where production is paused (eosio::producer_plugin) 126 | pause-on-startup = false 127 | 128 | # Limits the maximum time (in milliseconds) that is allowed a pushed transaction's code to execute before being considered invalid (eosio::producer_plugin) 129 | max-transaction-time = 30 130 | 131 | # Limits the maximum age (in seconds) of the DPOS Irreversible Block for a chain this node will produce blocks on (use negative value to indicate unlimited) (eosio::producer_plugin) 132 | max-irreversible-block-age = -1 133 | 134 | # ID of producer controlled by this node (e.g. inita; may specify multiple times) (eosio::producer_plugin) 135 | # producer-name = 136 | 137 | # (DEPRECATED - Use signature-provider instead) Tuple of [public key, WIF private key] (may specify multiple times) (eosio::producer_plugin) 138 | # private-key = 139 | 140 | # Key=Value pairs in the form = 141 | # Where: 142 | # is a string form of a vaild EOSIO public key 143 | # 144 | # is a string in the form : 145 | # 146 | # is KEY, or KEOSD 147 | # 148 | # KEY: is a string form of a valid EOSIO private key which maps to the provided public key 149 | # 150 | # KEOSD: is the URL where keosd is available and the approptiate wallet(s) are unlocked (eosio::producer_plugin) 151 | signature-provider = public key here=KEY:private key here 152 | 153 | # Limits the maximum time (in milliseconds) that is allowd for sending blocks to a keosd provider for signing (eosio::producer_plugin) 154 | keosd-provider-timeout = 5 155 | 156 | # Lag in number of blocks from the head block when selecting the reference block for transactions (-1 means Last Irreversible Block) (eosio::txn_test_gen_plugin) 157 | txn-reference-block-lag = 0 158 | # The path of the wallet files (absolute path or relative to application data dir) (eosio::wallet_plugin) 159 | wallet-dir = "." 160 | 161 | # Timeout for unlocked wallet in seconds (default 900 (15 minutes)). Wallets will automatically lock after specified number of seconds of inactivity. Activity is defined as any wallet command e.g. list-wallets. (eosio::wallet_plugin) 162 | unlock-timeout = 900 163 | 164 | # eosio key that will be imported automatically when a wallet is created. (eosio::wallet_plugin) 165 | # eosio-key = 166 | 167 | # Plugin(s) to enable, may be specified multiple times 168 | # plugin = 169 | 170 | # Enable block production with the testnet producers 171 | producer-name = youraccount1 172 | # Load the block producer plugin, so you can produce blocks 173 | plugin = eosio::producer_plugin 174 | plugin = eosio::chain_plugin 175 | plugin = eosio::history_plugin 176 | # Wallet plugin 177 | # plugin = eosio::wallet_api_plugin 178 | # As well as API and HTTP plugins 179 | # plugin = eosio::chain_api_plugin 180 | # This will be used by the validation step below, to view account history 181 | # plugin = eosio::history_api_plugin 182 | #plugin = eosio::net_api_plugin 183 | 184 | 185 | # The public endpoint of a peer node to connect to. Use multiple p2p-peer-address options as needed to compose a network. (eosio::net_plugin) 186 | p2p-peer-address = stage20-peering.mainnet.eosn.io:9876 187 | p2p-peer-address = api.eosuk.io:12000 188 | p2p-peer-address = node.eosmeso.io:9876 189 | -------------------------------------------------------------------------------- /config.ini: -------------------------------------------------------------------------------- 1 | # You can copy & paste this to your own config.ini 2 | # For a template for config.ini, please check https://github.com/villesundell/eos-bootdata 3 | # To include your node, please make a PR, or contact @SolariusFI on Telegram 4 | 5 | p2p-peer-address = stage20-peering.mainnet.eosn.io:9876 6 | p2p-peer-address = eosnode.fi:9888 7 | p2p-peer-address = api.eosuk.io:12000 8 | p2p-peer-address = node.eosmeso.io:9876 9 | p2p-peer-address = node1.eosgreen.io:19876 10 | p2p-peer-address = boot.eostitan.com:9876 11 | p2p-peer-address = testnet.eostaxrelief.com:9876 12 | p2p-peer-address = eosboot.chainrift.com:9876 13 | 14 | p2p-peer-address = prod.mainnet.eos.cybex.io:9888 15 | p2p-peer-address = testnet.eospay.host:19876 16 | p2p-peer-address = mainnet.eoseco.com:10010 17 | p2p-peer-address = m.jeda.one:3322 18 | p2p-peer-address = p2p-1.eosnetwork.io:9876 19 | p2p-peer-address = node.eosflare.io:1883 20 | p2p-peer-address = 44.33.60.65:9820 21 | p2p-peer-address = 23.22.71.127:9876 22 | p2p-peer-address = abp-node.eoscalgary.io:5222 23 | p2p-peer-address = eosbp.eosvillage.io:8181 24 | p2p-peer-address = p2p-seoul.mainnet.eosnodeone.io:9876 25 | p2p-peer-address = 185.159.128.146:9876 26 | p2p-peer-address = 54.95.202.14:9876 27 | p2p-peer-address = 35.234.53.243:9876 28 | p2p-peer-address = eos.nodepacific.com:443 29 | p2p-peer-address = fullnode.eoslaomao.com:443 30 | p2p-peer-address = bp-1a.worbli.io:33981 31 | p2p-peer-address = eu-west-nl.eosamsterdam.net:9867 32 | p2p-peer-address = node2.blockeos.io:9987 33 | p2p-peer-address = 18.188.38.175:9876 34 | p2p-peer-address = 18.188.4.97:9876 35 | p2p-peer-address = mainnet-prod.eossv.org:443 36 | p2p-peer-address = 52.9.143.150:9876 37 | p2p-peer-address = 34.212.28.64:19866 38 | p2p-peer-address = p2p.mainnet.eosgermany.online:9876 39 | p2p-peer-address = 34.226.76.22:9876 40 | p2p-peer-address = mainnet.eos.ren:9376 41 | p2p-peer-address = mainnet.eosoasis.io:9876 42 | p2p-peer-address = node1.eosphere.io:9876 43 | p2p-peer-address = node2.eosphere.io:9876 44 | p2p-peer-address = node1.eosamericas.com:9876 45 | 46 | #To use bnet, you have to specify this in your config: 47 | #plugin = eosio::bnet_plugin 48 | bnet-connect = 45.32.145.209:4321 49 | bnet-connect = 185.159.128.146:4321 50 | bnet-connect = eosboot.chainrift.com:4321 51 | -------------------------------------------------------------------------------- /genesis.json: -------------------------------------------------------------------------------- 1 | { 2 | "initial_timestamp": "2018-06-08T08:08:08.888", 3 | "initial_key": "EOS7EarnUhcyYqmdnPon8rm7mBCTnBoot6o7fE2WzjvEX2TdggbL3", 4 | "initial_configuration": { 5 | "max_block_net_usage": 1048576, 6 | "target_block_net_usage_pct": 1000, 7 | "max_transaction_net_usage": 524288, 8 | "base_per_transaction_net_usage": 12, 9 | "net_usage_leeway": 500, 10 | "context_free_discount_net_usage_num": 20, 11 | "context_free_discount_net_usage_den": 100, 12 | "max_block_cpu_usage": 200000, 13 | "target_block_cpu_usage_pct": 1000, 14 | "max_transaction_cpu_usage": 150000, 15 | "min_transaction_cpu_usage": 100, 16 | "max_transaction_lifetime": 3600, 17 | "deferred_trx_expiration_window": 600, 18 | "max_transaction_delay": 3888000, 19 | "max_inline_action_size": 4096, 20 | "max_inline_action_depth": 4, 21 | "max_authority_depth": 6 22 | } 23 | } 24 | --------------------------------------------------------------------------------