// address: The MongoDB hostname. This should always be 'localhost' if connecting to a local instance, otherwise specify the ip address of a remote instance
// cert_file: The absolute or relative path to the tls certificate file. Typically this file will be generated from certbot (read more: https://certbot.eff.org)
// chain_file: The absolute or relative path to the tls chain file. Typically this file will be generated from certbot (read more: https://certbot.eff.org)
// key_file: The absolute or relative path to the tls private key file. Typically this file will be generated from certbot (read more: https://certbot.eff.org)
// coin: a collection of settings that pertain to the cryptocurrency being explored
"coin": {
// name: Name of the cryptocurrency coin being explored. This value is displayed in the page header when the "shared_pages.page_header.home_link" setting is set to "coin".
// NOTE: This value acts as a unique identifier for data stored in mongo and therefore cannot be changed without re-syncing all existing data.
"name": "Exor",
// symbol: The cryptocurrency coin ticker/symbol value. This value is displayed anywhere that coin data is displayed including the index, address, block, movement, reward, richlist/top100 and tx pages
// max_saved_records: The maximum # of blocks to save historical data for. Set this value to 0 if using the max_hours option
"max_saved_records": 120,
// max_hours: The maximum # of hours to save historical data for. The max_saved_records value will supercede this value so be sure to set max_saved_records to 0 if wanting to display data for a certain number of hours
// page_title: The text to display at the end of the HTML title tag and also displayed in the page header when the "shared_pages.page_header.home_link" setting is set to "title"
// favicons: a collection of image or icon files that are displayed in a browser window/tab and serve as branding for your website. Their main purpose is to help visitors locate your page easier when they have multiple tabs open
// Modern favicon sizes were inspired by this web article: https://www.emergeinteractive.com/insights/detail/The-Essentials-of-FavIcons/
// NOTE: If any of the favicons are left blank or not set to a valid file, they will be disabled and unused
"favicons": {
// favicon32: The path to a 32x32 image or icon file
// NOTE: The path root is /public
"favicon32": "favicon-32.png",
// favicon128: The path to a 128x128 image or icon file
// NOTE: The path root is /public
"favicon128": "favicon-128.png",
// favicon180: The path to a 180x180 image or icon file
// NOTE: The path root is /public
"favicon180": "favicon-180.png",
// favicon192: The path to a 192x192 image or icon file
// logo: The path to an image file that is displayed on the api page as well as in one of the top panels when enabled
// This logo can also be displayed in the header when the "shared_pages.page_header.home_link" setting is set to "logo" and the "shared_pages.page_header.home_link_logo" setting is blank or an invalid file
// NOTE: The path root is /public
// The optimum logo size is 128x128 as the image will be forced to 128px high when displayed
// Date/time values are formatted using the Luxon library and must follow the correct syntax (read more: https://moment.github.io/luxon/#/formatting?id=table-of-tokens)
// Ex: LLL dd, yyyy HH:mm:ss ZZZZ = May 27, 2019 22:04:11 UTC
"display_format": "LLL dd, yyyy HH:mm:ss ZZZZ",
// timezone: All dates and times are stored as UTC dates and can either be displayed in UTC format or else they can be displayed in the local timezone according to a user's web browser settings
// valid options: utc or local
"timezone": "utc",
// enable_alt_timezone_tooltips: Determine if dates and times should have a mouse-over tooltip which displays an alternate timezone value
// If set to true and the "shared_pages.date_time.timezone" setting is set to "utc" then enabling this option will display date/time tooltips in the local browser's timezone
// If set to true and the "shared_pages.date_time.timezone" setting is set to "local" then enabling this option will display date/time tooltips in the UTC timezone
// If set to false, no tooltips will be displayed for any date/time values
// If set to false, the /api/getnetworkhashps and /ext/getsummary apis will no longer show hash rate information, and the network hashrate chart will automatically be disabled
// sticky_header: Determine whether page header "sticks" to top of page or not (true/false)
"sticky_header": true,
// bgcolor: Change the background color of the page header
// valid options: light, dark, primary, secondary, success, info, warning, danger or leave blank ( "" ) for default colors
"bgcolor": "",
// home_link: The home link setting determines what is displayed in the top-left corner of the header menu. Valid options:
// title: display "shared_pages.page_title" text setting
// coin: display "coin.name" text setting
// logo: display the "shared_pages.page_header.home_link_logo" image if it's set to a valid image, otherwise display the "shared_pages.logo" image
"home_link": "logo",
// home_link_logo: The path to a logo image that is displayed on page header when the "shared_pages.page_header.home_link" setting is set to "logo"
// If the home_link_logo is left blank or not set to a valid file, the "shared_pages.page_header.home_link" = "logo" setting will automatically default to displaying the original "shared_pages.logo" instead of the "shared_pages.page_header.home_link_logo"
// home_link_logo_height: The max-height value of the "shared_pages.page_header.home_link" logo image (value in px, only valid if "shared_pages.page_header.home_link" = 'logo')
// panels: a collection of settings that pertain to the panels displayed on page header of all pages (NOTE: you can show/hide the entire group of panels on each page independently by changing the show_panels value in the settings for each page)
// A maximum of 5 panels can be shown across the top of the page at any time, so if more than 5 are enabled, only the first 5 will be shown
"panels": {
// network_panel: a collection of settings that pertain to the network panel which displays the current network hash rate (only applicable to POW coins)
"network_panel": {
// enabled: Enable/disable the network panel (true/false)
// If set to false, the network panel will be completely inaccessible
"enabled": false,
// display_order: Determine which order this panel is shown from 1-5
// 1 = far left panel, 5 = far right panel
// The panel will be disabled with a value of 0
"display_order": 0,
// nethash: Determine how to acquire network hashrate. Valid options:
// getnetworkhashps: retrieved from getnetworkhashps rpc cmd
// netmhashps: retrieved from getmininginfo rpc cmd
"nethash": "getnetworkhashps",
// nethash_units: Determine which units should be used to display the network hashrate. Valid options:
// P: Display value in petahashes (PH/s)
// T: Display value in terahashes (TH/s)
// G: Display value in gigahashes (GH/s)
// M: Display value in megahashes (MH/s)
// K: Display value in kilohashes (KH/s)
// H: Display value in hashes (H/s)
"nethash_units": "G"
},
// difficulty_panel: a collection of settings that pertain to the difficulty panel which displays the current proof-of-work difficulty (only applicable to POW coins)
"difficulty_panel": {
// enabled: Enable/disable the difficulty panel (true/false)
// If set to false, the difficulty panel will be completely inaccessible
"enabled": false,
// display_order: Determine which order this panel is shown from 1-5
// 1 = far left panel, 5 = far right panel
// The panel will be disabled with a value of 0
"display_order": 0
},
// masternodes_panel: a collection of settings that pertain to the masternode panel which displays a count of online and unreachable masternodes (only applicable to masternode coins)
"masternodes_panel": {
// enabled: Enable/disable the masternode panel (true/false)
// If set to false, the masternode panel will be completely inaccessible
"enabled": true,
// display_order: Determine which order this panel is shown from 1-5
// 1 = far left panel, 5 = far right panel
// The panel will be disabled with a value of 0
"display_order": 2
},
// coin_supply_panel: a collection of settings that pertain to the coin supply panel which displays the current circulating coin supply value
"coin_supply_panel": {
// enabled: Enable/disable the coin supply panel (true/false)
// If set to false, the coin supply panel will be completely inaccessible
"enabled": true,
// display_order: Determine which order this panel is shown from 1-5
// price_panel: a collection of settings that pertain to the price panel which displays the current market price as determined by the markets_page.market_price value
// market_cap_panel: a collection of settings that pertain to the market cap panel which displays the current market cap value as determined by the markets_page.market_price value
// page_title_image: A collection of settings that pertain to the page title image for each page
"page_title_image": {
// image_path: The path to an image file that is displayed in the header section of all pages next to the page title (NOTE: This image can be enabled/disabled on a per-page basis)
// NOTE: The path root is /public
// The optimum logo size is 48x48 as the image will be forced to this size when displayed
"image_path": "/img/page-title-img.png",
// enable_animation: Enable/disable the flip/spin animation on the page title image (true/false)
// network_charts: A collection of settings that pertain to the network hashrate and difficulty line charts displayed on page header of all pages
// NOTE: You can independently show/hide individual charts by changing the show_nethash_chart and show_difficulty_chart values in the settings for each page
// The "network_history.enabled" setting must be set to true for network charts to work correctly
// If the "network_history.enabled" setting is false, all network charts will be completely disabled, regardless of their independent settings
"network_charts": {
// nethash_chart: A collection of settings that pertain to the network hashrate chart
"nethash_chart": {
// enabled: Enable/disable the network hashrate chart (true/false)
// If set to false, the network hashrate chart will be completely inaccessible
// NOTE: The `shared_pages.show_hashrate` option must be set to true or else the network hashrate chart will be completely inaccessible
// chart_title: A collection of settings that pertain to the chart title
"chart_title": {
// enabled: Enable/disable the chart title (true/false)
// If set to false, the chart title will be completely absent from the chart
"enabled": false,
// title_text: The text to display in the chart title
// NOTE: You can add a "/n" character for a carriage return
// The following keywords can be used in the chart title:
// {coin_name}: Display the name of the coin from the `coin.name` setting
// {max_saved_records}: Display the number of records the chart is showing data for from the `network_history.max_saved_records` setting
// {max_hours}: Display the number of hours the chart is showing data for from the `network_history.max_hours` setting
// {current_nethash}: Display the most recent nethash value from the network chart data
// {highest_nethash}: Display the highest nethash value from the network chart data
// {lowest_nethash}: Display the lowest nethash value from the network chart data
// {highest_block}: Display the highest block height value from the network chart data
// {lowest_block}: Display the lowest block height value from the network chart data
"title_text": "{coin_name} Network Hashrate History for the last {max_hours} hours\nHigh: {highest_nethash}\nCurrent: {current_nethash}\nLow: {lowest_nethash}\nBlock: {highest_block}",
// alignment: Determine how to align the chart title text horizontally
// Valid options are left, center and right
"alignment": "center",
// color: Change the chart title text color
// Set this to any valid html color
// Ex: "#ffffff" or "rgba(255, 255, 255, 1)" or "white"
"color": "#666666",
// font: A collection of settings that pertain to the chart title font
"font": {
// family: The font to use for the chart title
// Valid options are: Arial, Verdana, Times New Roman, Georgia, Courier New, Tahoma
"family": "Arial",
// size: Determine the size of the font text in pixels
"size": 20,
// weight: Determine the thickness of the font text
// full_row: Determine whether the chart will appear in its own row or can have another chart beside it in the same row
// If set to true, the chart will take up the full width of the page
// If set to false, and another chart is configured to display, the 2nd chart will appear beside this chart, both taking up 50% of the width of the screen
// NOTE: On smaller screens such as mobile phones and some tablets, each chart will take up it's own row regardless of what the full_row setting is set to due to limited screen real estate
"full_row": false,
// stretch_to_fit: Determine if the chart should be fit inside the surrounding chart box with or without padding
// If set to true, the chart will take up the full available space inside the chart box
// If set to false, there will be some padding on all 4 sides of the chart box
// chart_title: A collection of settings that pertain to the chart title
"chart_title": {
// enabled: Enable/disable the chart title (true/false)
// If set to false, the chart title will be completely absent from the chart
"enabled": false,
// title_text: The text to display in the chart title
// NOTE: You can add a "/n" character for a carriage return
// The following keywords can be used in the chart title:
// {coin_name}: Display the name of the coin from the `coin.name` setting
// {max_saved_records}: Display the number of records the chart is showing data for from the `network_history.max_saved_records` setting
// {max_hours}: Display the number of hours the chart is showing data for from the `network_history.max_hours` setting
// {current_pow_difficulty}: Display the most recent POW difficulty value from the network chart data
// {highest_pow_difficulty}: Display the highest POW difficulty value from the network chart data
// {lowest_pow_difficulty}: Display the lowest POW difficulty value from the network chart data
// {current_pos_difficulty}: Display the most recent POS difficulty value from the network chart data
// {highest_pos_difficulty}: Display the highest POS difficulty value from the network chart data
// {lowest_pos_difficulty}: Display the lowest POS difficulty value from the network chart data
// {highest_block}: Display the highest block height value from the network chart data
// {lowest_block}: Display the lowest block height value from the network chart data
"title_text": "{coin_name} Difficulty Rate History for the last {max_hours} hours\nHigh: {highest_pos_difficulty}\nCurrent: {current_pos_difficulty}\nLow: {lowest_pos_difficulty}\nBlock: {highest_block}",
// alignment: Determine how to align the chart title text horizontally
// Valid options are left, center and right
"alignment": "center",
// color: Change the chart title text color
// Set this to any valid html color
// Ex: "#ffffff" or "rgba(255, 255, 255, 1)" or "white"
"color": "#666666",
// font: A collection of settings that pertain to the chart title font
"font": {
// family: The font to use for the chart title
// Valid options are: Arial, Verdana, Times New Roman, Georgia, Courier New, Tahoma
"family": "Arial",
// size: Determine the size of the font text in pixels
"size": 20,
// weight: Determine the thickness of the font text
// full_row: Determine whether the chart will appear in its own row or can have another chart beside it in the same row
// If set to true, the chart will take up the full width of the page
// If set to false, and another chart is configured to display, the 2nd chart will appear beside this chart, both taking up 50% of the width of the screen
// NOTE: On smaller screens such as mobile phones and some tablets, each chart will take up it's own row regardless of what the full_row setting is set to due to limited screen real estate
"full_row": false,
// stretch_to_fit: Determine if the chart should be fit inside the surrounding chart box with or without padding
// If set to true, the chart will take up the full available space inside the chart box
// If set to false, there will be some padding on all 4 sides of the chart box
// sync_charts: Determine if multiple network charts should be synced while cycling through different data points
// If set to true, all network charts will be synced so that when clicking on or moving the mouse cursor over a particular chart, all other network charts will also have their crosshairs set to the same data point for easy comparison
// If set to false, only the chart that is currently being manipulated will display a crosshair for the data point being viewed
// page_footer: A collection of settings that pertain to the page footer that is displayed at the bottom of all pages
"page_footer": {
// sticky_footer: Determine whether the page footer "sticks" to bottom of the page or not (true/false)
"sticky_footer": false,
// bgcolor: Change the background color of the page footer
// valid options: light, dark, primary, secondary, success, info, warning, danger or leave blank ( "" ) for default colors
"bgcolor": "",
// Customize the height of the footer for the following screen sizes:
// Mobile (0-575px)
// Tablet (576-991px)
// Desktop (>= 992px)
// Supports any valid height value in pixels (Ex: "50px") or percent (Ex: "10%")
// footer_height_desktop: Forced footer height value for desktop screens
"footer_height_desktop": "50px",
// footer_height_tablet: Forced footer height value for tablet screens
"footer_height_tablet": "70px",
// footer_height_mobile: Forced footer height value for mobile screens
"footer_height_mobile": "70px",
// social_links: a collection of settings that pertain to the social links on the page footer
// Add as many custom social links to be displayed in the page footer as desired
// For each entry you must fill in the image_path or fontawesome_class to determine the image or icon to show for the url link. It is not necessary to fill in both as only the 1st filled-in value will be used
"social_links": [
{
// enabled: Enable/disable this particular social link (true/false)
// If set to false, the link will be completely inaccessible
"enabled": true,
// tooltip_text: Social link tooltips are always prefixed by the "coin.name" setting followed by the text from this tooltip_text setting. Ex: Exor Github
"tooltip_text": "Github",
// url: The exact url that the social link should navigate to
"url": "https://github.com/team-exor",
// fontawesome_class: A string of css classes, separated by spaces that can be used to display a fontawesome icon for this social link. See https://fontawesome.com/ for more info
// image_path: The path to an image file that will be displayed for this social link
// NOTE: The path root is /public
"image_path": ""
},
{
// enabled: Enable/disable this particular social link (true/false)
// If set to false, the link will be completely inaccessible
"enabled": true,
// tooltip_text: Social link tooltips are always prefixed by the "coin.name" setting followed by the text from this tooltip_text setting. Ex: Exor Twitter
"tooltip_text": "Twitter",
// url: The exact url that the social link should navigate to
"url": "https://twitter.com/ExorOfficial",
// fontawesome_class: A string of css classes, separated by spaces that can be used to display a fontawesome icon for this social link. See https://fontawesome.com/ for more info
// image_path: The path to an image file that will be displayed for this social link
// NOTE: The path root is /public
"image_path": ""
},
{
// enabled: Enable/disable this particular social link (true/false)
// If set to false, the link will be completely inaccessible
"enabled": true,
// tooltip_text: Social link tooltips are always prefixed by the "coin.name" setting followed by the text from this tooltip_text setting. Ex: Exor Discord
"tooltip_text": "Discord",
// url: The exact url that the social link should navigate to
"url": "https://discord.gg/dSuGm3y",
// fontawesome_class: A string of css classes, separated by spaces that can be used to display a fontawesome icon for this social link. See https://fontawesome.com/ for more info
// image_path: The path to an image file that will be displayed for this social link
// NOTE: The path root is /public
"image_path": ""
},
{
// enabled: Enable/disable this particular social link (true/false)
// If set to false, the link will be completely inaccessible
"enabled": true,
// tooltip_text: Social link tooltips are always prefixed by the "coin.name" setting followed by the text from this tooltip_text setting. Ex: Exor Telegram
"tooltip_text": "Telegram",
// url: The exact url that the social link should navigate to
"url": "https://t.me/Exorofficial",
// fontawesome_class: A string of css classes, separated by spaces that can be used to display a fontawesome icon for this social link. See https://fontawesome.com/ for more info
// image_path: The path to an image file that will be displayed for this social link
// NOTE: The path root is /public
"image_path": ""
},
{
// enabled: Enable/disable this particular social link (true/false)
// If set to false, the link will be completely inaccessible
"enabled": true,
// tooltip_text: Social link tooltips are always prefixed by the "coin.name" setting followed by the text from this tooltip_text setting. Ex: Exor Website
"tooltip_text": "Website",
// url: The exact url that the social link should navigate to
"url": "https://exor.io",
// fontawesome_class: A string of css classes, separated by spaces that can be used to display a fontawesome icon for this social link. See https://fontawesome.com/ for more info
"fontawesome_class": "",
// image_path: The path to an image file that will be displayed for this social link
// NOTE: The path root is /public
"image_path": "/img/external.png"
},
{
// enabled: Enable/disable this particular social link (true/false)
// If set to false, the link will be completely inaccessible
"enabled": true,
// tooltip_text: Social link tooltips are always prefixed by the "coin.name" setting followed by the text from this tooltip_text setting. Ex: Exor Coingecko
"tooltip_text": "Coingecko",
// url: The exact url that the social link should navigate to
"url": "https://www.coingecko.com/en/coins/exor",
// fontawesome_class: A string of css classes, separated by spaces that can be used to display a fontawesome icon for this social link. See https://fontawesome.com/ for more info
"fontawesome_class": "",
// image_path: The path to an image file that will be displayed for this social link
// NOTE: The path root is /public
"image_path": "/img/coingecko.png"
}
],
// Customize the height of the social media links in the footer for the following screen sizes:
// Mobile (0-575px)
// Tablet (576-991px)
// Desktop (>= 992px)
// This is a percentage value and must be a positive number between 1-100
// social_link_percent_height_desktop: Forced social link height percentage value for desktop screens
"social_link_percent_height_desktop": 70,
// social_link_percent_height_tablet: Forced social link height percentage value for tablet screens
"social_link_percent_height_tablet": 42,
// social_link_percent_height_mobile: Forced social link height percentage value for mobile screens
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": true,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// genesis_block: Your coins genesis block hash is used to determine the beginning of the blockchain
// For many bitcoin clones you can use the following cmd to get the block hash of the genesis block: coin-cli getblockhash 0
// NOTE: If this value is not entered correctly it will not be possible for the explorer to find or navigate to the genesis block, neither via block or transaction hash
// multi_algorithm: a collection of settings that can be used to show a new column with the hash algorithm that was used to mine a particular block for multi-algo coins
// If enabled, a new column will be displayed on the block page and main transaction homepage that displays the hash algorithm used to mine a particular block or tx
// NOTE: Changing any of the options in this section will require a full reindex of the blockchain data before previously synced blocks can display the algorithm
"multi_algorithm": {
// show_algo: Determine whether to read and display the hash algorithm that was used to mine a particular block for multi-algo coins
// NOTE: Enabling this option will require a full reindex of the blockchain data before previously synced blocks can display the algorithm
"show_algo": false,
// key_name: The name of the key or identifier in the raw block data that determines which hash algorithm was used to mine a particular block
// NOTE: Changing this option will require a full reindex of the blockchain data before previously synced blocks can display the algorithm
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// genesis_tx: Your coins genesis transaction hash is used to determine the beginning of the blockchain
// For many bitcoin clones you can use the following cmd to find the list of transaction hashes from the genesis block: coin-cli getblock 00014f36c648cdbc750f7dd28487a23cd9e0b0f95f5fccc5b5d01367e3f57469
// NOTE: If this value is not entered correctly it will not be possible for the explorer to find or navigate to the genesis block by searching for the genesis transaction hash
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// enable_hidden_address_view: Determine whether to allow viewing the special 'hidden_address' wallet address which is populated anytime a private/hidden wallet address is involved in a transaction
// NOTE: Enabling this option will add hyperlinks to all Hidden Addresses and allow viewing of the /address/hidden_address page
// Disabling this option will display all Hidden Addresses in plain-text without a hyperlink and visiting the /address/hidden_address page will result in a 404 error
"enable_hidden_address_view": false,
// enable_unknown_address_view: Determine whether to allow viewing the special 'unknown_address' wallet address which is populated anytime a wallet address cannot be deciphered
// NOTE: Enabling this option will add hyperlinks to all Unknown Addresses and allow viewing of the /address/unknown_address page
// Disabling this option will display all Unknown Addresses in plain-text without a hyperlink and visiting the /address/unknown_address page will result in a 404 error
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// Set this value to -1 to hide the port column. NOTE: If the -1 value is set then instead of showing multiple duplicate rows for ip addresses that connected on different ports, only a single row will be shown per unique ip address
// Set this value to -1 to prevent the port portion of the addnode string from being displayed. NOTE: If the -1 value is set then instead of showing multiple duplicate rows for ip addresses that connected on different ports, only a single row will be shown per unique ip address
// Set this value to -1 to prevent the port portion of the onetry string from being displayed. NOTE: If the -1 value is set then instead of showing multiple duplicate rows for ip addresses that connected on different ports, only a single row will be shown per unique ip address
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// show_current_balance: Determine whether to show the top 100 list of wallet addresses that currently have the most coins in a single wallet (true/false)
"show_current_balance": true,
// show_received_coins: Determine whether to show the top 100 list of wallet addresses that have the highest total number of coins received based on adding up all received transactions (true/false)
"show_received_coins": true,
// wealth_distribution: a collection of settings that pertain to the wealth distribution section of the richlist/top100 page
// This section features a summary table with the breakdown of coins owned by the top 1-25, 26-50, 51-75, 76-100, 101+ wallets and all burned coins plus an associated pie chart
"wealth_distribution": {
// show_distribution_table: Show/hide the wealth distribution summary table with the breakdown of coins owned by the top 1-25, 26-50, 51-75, 76-100, 101+ wallets and all burned coins (true/false)
// If set to false, the wealth distribution table will be completely hidden
"show_distribution_table": true,
// show_distribution_chart: Show/hide the wealth distribution pie chart with the breakdown of coins owned by the top 1-25, 26-50, 51-75, 76-100, 101+ wallets and all burned coins (true/false)
// If set to false, the wealth distribution pie chart will be completely hidden
"show_distribution_chart": true,
// colors: An array of html color codes to represent the top 100 groupings in the wealth distribution table and pie chart
// From left-to-right the 6 colors are represented as the following: "top 1-25", "top 26-50", "top 51-75", "top 76-100", "101+" and "burned coins" - which is used if the include_burned_coins_in_distribution setting is enabled
// burned_coins: a collection of settings that pertain to the wallet addresses that should not appear in the richlist/top100 page
// NOTE: These settings won't take effect until after running (and completing) a normal index sync or reindex-rich
"burned_coins": {
// addresses: An array of wallet addresses to exclude from the richlist/top100 page
// Use this setting to prevent specific wallet addresses from being displayed in the rich list and wealth distribution chart sections
// These wallet addresses will be completely removed from the rich list, but will still be viewable and accessible via the rest of the explorer pages as per normal
// Add as many wallet addresses as necessary in the following format: [ "EPUzEEHa45Rsn87WBos6SqkZZ8GrsfgvtZ", "EUzgat1r5AFyoTXK5WgTyM8kABPJY1SX7E" ]
// include_burned_coins_in_distribution: Determine whether to include burned coins in the wealth distribution section or not
// This setting will need to be changed depending on whether your main coin supply value already has the burned coins removed from its total or not
// Set this value to false if your blockchain already has a mechanism for removing burned coins from the total supply and the burned coins will not be included in the distribution totals
// Set this value to true if your blockchain still has the burned coins included in its total supply and a 'Burned Coins' section will be added to the distribution table and chart
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// show_market_dropdown_menu: Determine whether the markets menu in the page header will function as a dropdown or a single-click menu item that opens the default market (true/false)
// If set to true, the markets header menu will function as a dropdown that allows selecting from all available markets
// If set to false, the markets header menu will function as a single-click menu item that opens the default market only
// NOTE: The dropdown will only work when 2 or more markets are enabled, otherwise it will default to a single-click menu item automatically
"show_market_dropdown_menu": true,
// show_market_select: Determine whether all market pages will display a clickable list of enabled markets near the top of the page for quick selection or not (true/false)
// If set to true, then all market pages will display a clickable list of enabled markets near the top of the page for quick selection
// If set to false, then no market select box will be shown on market pages
// NOTE: The market select box will only be visible when 2 or more markets are enabled, otherwise it will be hidden automatically
"show_market_select": true,
// exchanges: Enable/disable api integration with any of the available built-in exchanges
// Enabled exchanges display a number of exchange-related metrics including market summary, 24 hour chart, most recent buy/sell orders and latest trade history
// altmarkets: a collection of settings that pertain to the altmarkets exchange
"altmarkets": {
// enabled: Enable/disable the altmarkets exchange (true/false)
// If set to false, the altmarkets page will be completely inaccessible and no market data will be downloaded for this exchange
"enabled": false,
// trading_pairs: An array of market trading pair symbols
// You can add as many trading pairs as necessary
// All entries must specify your coins symbol as it is displayed on the exchange, followed by a slash (/) and ending with the symbol of the market or asset that is being traded against
// All entries must specify your coins symbol as it is displayed on the exchange, followed by a slash (/) and ending with the symbol of the market or asset that is being traded against
// enabled: Enable/disable the freiexchange/freixlite exchange (true/false)
// If set to false, the freiexchange/freixlite page will be completely inaccessible and no market data will be downloaded for this exchange
"enabled": false,
// trading_pairs: An array of market trading pair symbols
// You can add as many trading pairs as necessary
// All entries must specify your coins symbol as it is displayed on the exchange, followed by a slash (/) and ending with the symbol of the market or asset that is being traded against
// enabled: Enable/disable the nonkyc exchange (true/false)
// If set to false, the nonkyc page will be completely inaccessible and no market data will be downloaded for this exchange
"enabled": false,
// trading_pairs: An array of market trading pair symbols
// You can add as many trading pairs as necessary
// All entries must specify your coins symbol as it is displayed on the exchange, followed by a slash (/) and ending with the symbol of the market or asset that is being traded against
// All entries must specify your coins symbol as it is displayed on the exchange, followed by a slash (/) and ending with the symbol of the market or asset that is being traded against
// trading_pairs: An array of market trading pair symbols
// You can add as many trading pairs as necessary
// All entries must specify your coins symbol as it is displayed on the exchange, followed by a slash (/) and ending with the symbol of the market or asset that is being traded against
// enabled: Enable/disable the yobit exchange (true/false)
// If set to false, the yobit page will be completely inaccessible and no market data will be downloaded for this exchange
"enabled": false,
// trading_pairs: An array of market trading pair symbols
// You can add as many trading pairs as necessary
// All entries must specify your coins symbol as it is displayed on the exchange, followed by a slash (/) and ending with the symbol of the market or asset that is being traded against
// market_price: Determine how to calculate the market price
// NOTE: The market price is always retrieved at the end of the market sync process
// Valid options:
// AVERAGE : Market price is calculated based on averaging all supported exchange trading pairs that are enabled in the explorer and measured in the default_exchange.trading_pair value
// COINGECKO : Market price is retrieved directly from the coingecko api. This option is somewhat special in that it does not require the markets_page option or any supported markets to be set up or enabled to function correctly
"market_price": "AVERAGE",
// coingecko_currency: Determine the default cryptocurrency value to measure your coin against when using the COINGECKO market_price option
// NOTE: This value is only necessary to fill out if you set market_price = "COINGECKO".
// This can be any cryptocurrency symbol value that the coingecko api supports such as BTC or ETH for example.
// Although the coingecko api supports multiple different currencies, the explorer only supports 1 cryptocurrency market price and therefore specifying multiple currencies separated by commas will not work here.
// The USD fiat currency is also built-in and automatically returned from the coingecko api so there is no need to specify USD here.
// For more information about which currency values are supported, you can review the vs_currencies parameter of the /simple/price api from here: https://www.coingecko.com/api/documentation
// trading_pair: The name of the trading pair for the default exchange must exactly match the name of a trading pair from the "exchanges" setting above
// api_page: a collection of settings that pertain to the api page
"api_page": {
// enabled: Enable/disable the public api system (true/false)
// If set to false, the entire api page will be disabled and all public api endpoints will show a "This method is disabled" msg when called regardless of their individual enabled statuses
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// txhash: This value can be any valid transaction hash from your coins blockchain
// For many bitcoin clones you can use the following cmd to find a list of tx hashes for a given block hash: coin-cli getblock 000000001ba119a0f6d49ebabd83343b125d7ee3d3184b1b41d6a7f2051153eb
// NOTE: This value is only used to build example api links on the api page from the /api/getrawtransaction api for example
// address: This value can be any valid wallet address from your coins blockchain that has received at least 1 or more coin transactions
// NOTE: This value is only used to build example api links on the api page from the /ext/getaddress api for example
"address": "ELvb8AZRgHmdsDnD1HYFwbSY4UkPhoECCW"
},
// public_apis: a collection of settings that pertain to the public api command system
// NOTE: Disabling any of these apis will remove the api definition from the api page and will return a "This method is disabled" msg if the api endpoint is called.
// Some public apis are used internally by the explorer such as the /ext/getlasttxs api and even if disabled from here the internal api will still continue to function.
"public_apis": {
// rpc: a collection of settings that pertain to the rpc cmd apis that are retrieved from the coin wallet rpc api
"rpc": {
// getdifficulty: a collection of settings that pertain to the /api/getdifficulty api endpoint
// Returns the proof-of-work difficulty as a multiple of the minimum difficulty
// NOTE: This api is not used internally and is therefore only publicly available
"getdifficulty": {
// enabled: Enable/disable the /api/getdifficulty api endpoint (true/false)
// If set to false, the /api/getdifficulty api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getconnectioncount: a collection of settings that pertain to the /api/getconnectioncount api endpoint
// Returns the number of connections to other nodes
// NOTE: This api is not used internally and is therefore only publicly available
"getconnectioncount": {
// enabled: Enable/disable the /api/getconnectioncount api endpoint (true/false)
// If set to false, the /api/getconnectioncount api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getblockcount: a collection of settings that pertain to the /api/getblockcount api endpoint
// Returns the number of blocks in the longest blockchain
// NOTE: This api is not used internally and is therefore only publicly available
"getblockcount": {
// enabled: Enable/disable the /api/getblockcount api endpoint (true/false)
// If set to false, the /api/getblockcount api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getblockhash: a collection of settings that pertain to the /api/getblockhash api endpoint
// Returns hash of block in best-block-chain at height provided
// NOTE: This api is not used internally and is therefore only publicly available
"getblockhash": {
// enabled: Enable/disable the /api/getblockhash api endpoint (true/false)
// If set to false, the /api/getblockhash api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getblock: a collection of settings that pertain to the /api/getblock api endpoint
// Returns an object with information about the block
// NOTE: This api is not used internally except for a link on the block page to view the raw block data, which will be automatically removed/hidden when this api is disabled
"getblock": {
// enabled: Enable/disable the /api/getblock api endpoint (true/false)
// If set to false, the /api/getblock api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getrawtransaction: a collection of settings that pertain to the /api/getrawtransaction api endpoint
// Returns raw transaction data
// NOTE: This api is not used internally except for a link on the transaction/tx page to view the raw transaction data, which will be automatically removed/hidden when this api is disabled
"getrawtransaction": {
// enabled: Enable/disable the /api/getrawtransaction api endpoint (true/false)
// If set to false, the /api/getrawtransaction api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getnetworkhashps: a collection of settings that pertain to the /api/getnetworkhashps api endpoint
// Returns the estimated network hashes per second
// NOTE: This api is not used internally and is therefore only publicly available
"getnetworkhashps": {
// enabled: Enable/disable the /api/getnetworkhashps api endpoint (true/false)
// If set to false, the /api/getnetworkhashps api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getvotelist: a collection of settings that pertain to the /api/getvotelist api endpoint
// Returns an object with details regarding the current vote list
// NOTE: This api is not used internally and is therefore only publicly available
"getvotelist": {
// enabled: Enable/disable the /api/getvotelist api endpoint (true/false)
// If set to false, the /api/getvotelist api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getmasternodecount: a collection of settings that pertain to the /api/getmasternodecount api endpoint
// Returns a json object containing the total number of masternodes on the network (only applicable to masternode coins)
// NOTE: This api is not used internally and is therefore only publicly available
"getmasternodecount": {
// enabled: Enable/disable the /api/getmasternodecount api endpoint (true/false)
// If set to false, the /api/getmasternodecount api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
}
},
// ext: a collection of settings that pertain to the extended apis that are retrieved from local mongo database collection
"ext": {
// getmoneysupply: a collection of settings that pertain to the /ext/getmoneysupply api endpoint
// Returns current money supply
// NOTE: This api is not used internally and is therefore only publicly available
"getmoneysupply": {
// enabled: Enable/disable the /ext/getmoneysupply api endpoint (true/false)
// If set to false, the /ext/getmoneysupply api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getdistribution: a collection of settings that pertain to the /ext/getdistribution api endpoint
// Returns wealth distribution stats
// NOTE: This api is not used internally and is therefore only publicly available
"getdistribution": {
// enabled: Enable/disable the /ext/getdistribution api endpoint (true/false)
// If set to false, the /ext/getdistribution api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getaddress: a collection of settings that pertain to the /ext/getaddress api endpoint
// Returns information for given address
// NOTE: This api is not used internally and is therefore only publicly available
"getaddress": {
// enabled: Enable/disable the /ext/getaddress api endpoint (true/false)
// If set to false, the /ext/getaddress api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getaddresstxs: a collection of settings that pertain to the /ext/getaddresstxs api endpoint
// Returns transactions for a wallet address starting from a particular offset
// NOTE: This api is used internally via ajax call to populate the Address History table on the address page. Disabling the api from here will not stop the Address History table from displaying data
"getaddresstxs": {
// enabled: Enable/disable the /ext/getaddresstxs api endpoint (true/false)
// If set to false, the /ext/getaddresstxs api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly) but the api will still be available internally to the explorer
"enabled": true,
// max_items_per_query: The maximum # of transactions that can be returned from the /ext/getaddresstxs api endpoint in a single call
"max_items_per_query": 100
},
// gettx: a collection of settings that pertain to the /ext/gettx api endpoint
// Returns information for given tx hash
// NOTE: This api is not used internally and is therefore only publicly available
"gettx": {
// enabled: Enable/disable the /ext/gettx api endpoint (true/false)
// If set to false, the /ext/gettx api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getbalance: a collection of settings that pertain to the /ext/getbalance api endpoint
// Returns current balance of given address
// NOTE: This api is not used internally and is therefore only publicly available
"getbalance": {
// enabled: Enable/disable the /ext/getbalance api endpoint (true/false)
// If set to false, the /ext/getbalance api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getlasttxs: a collection of settings that pertain to the /ext/getlasttxs api endpoint
// Returns transactions greater than a specific number of coins, starting from a particular offset
// NOTE: This api is used internally via ajax call to populate the Transaction tables on the index and movement pages. Disabling the api from here will not stop the Transaction tables from displaying data
"getlasttxs": {
// enabled: Enable/disable the /ext/getlasttxs api endpoint (true/false)
// If set to false, the /ext/getlasttxs api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly) but the api will still be available internally to the explorer
"enabled": true,
// max_items_per_query: The maximum # of transactions that can be returned from the /ext/getlasttxs api endpoint in a single call
"max_items_per_query": 100
},
// getcurrentprice: a collection of settings that pertain to the /ext/getcurrentprice api endpoint
// Returns last known exchange price
// NOTE: This api is not used internally and is therefore only publicly available
"getcurrentprice": {
// enabled: Enable/disable the /ext/getcurrentprice api endpoint (true/false)
// If set to false, the /ext/getcurrentprice api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getnetworkpeers: a collection of settings that pertain to the /ext/getnetworkpeers api endpoint
// Returns the list of network peers that have connected to the explorer node in the last 24 hours
// NOTE: This api is used internally via ajax call to populate the connections, add nodes and one try tables on the network page. Disabling the api from here will not stop the network page tables from displaying data
"getnetworkpeers": {
// enabled: Enable/disable the /ext/getnetworkpeers api endpoint (true/false)
// If set to false, the /ext/getnetworkpeers api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly) but the api will still be available internally to the explorer
"enabled": true
},
// getbasicstats: a collection of settings that pertain to the /ext/getbasicstats api endpoint
// Returns basic statistics about the coin including: block count, circulating supply, USD price, default market price and # of masternodes (# of masternodes is only applicable to masternode coins)
// NOTE: This api is not used internally and is therefore only publicly available
"getbasicstats": {
// enabled: Enable/disable the /ext/getbasicstats api endpoint (true/false)
// If set to false, the /ext/getbasicstats api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getsummary: a collection of settings that pertain to the /ext/getsummary api endpoint
// Returns a summary of coin data including: difficulty, hybrid difficulty, circulating supply, hash rate, default market price, network connection count, block count, count of online masternodes and count of offline masternodes (masternode counts are only applicable to masternode coins)
// NOTE: This api is used internally via ajax call to populate many of the panel boxes that are found at the top of all pages. Disabling the api from here will not stop the panel boxes from displaying data
"getsummary": {
// enabled: Enable/disable the /ext/getsummary api endpoint (true/false)
// If set to false, the /ext/getsummary api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly) but the api will still be available internally to the explorer
"enabled": true
},
// getmasternodelist: a collection of settings that pertain to the /ext/getmasternodelist api endpoint
// Returns the complete list of masternodes on the network (only applicable to masternode coins)
// NOTE: This api is used internally via ajax call to populate the Masternodes table on the masternodes page. Disabling the api from here will not stop the Masternodes table from displaying data
"getmasternodelist": {
// enabled: Enable/disable the /ext/getmasternodelist api endpoint (true/false)
// If set to false, the /ext/getmasternodelist api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly) but the api will still be available internally to the explorer
"enabled": true
},
// getmasternoderewards: a collection of settings that pertain to the /ext/getmasternoderewards api endpoint
// Returns a list of masternode reward transactions for a specific address that arrived after a specific block height (only applicable to masternode coins)
// NOTE: This api is not used internally and is therefore only publicly available
"getmasternoderewards": {
// enabled: Enable/disable the /ext/getmasternoderewards api endpoint (true/false)
// If set to false, the /ext/getmasternoderewards api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getmasternoderewardstotal: a collection of settings that pertain to the /ext/getmasternoderewardstotal api endpoint
// Returns the total number of coins earned in masternode rewards for a specific address that arrived after a specific block height (only applicable to masternode coins)
// NOTE: This api is not used internally and is therefore only publicly available
"getmasternoderewardstotal": {
// enabled: Enable/disable the /ext/getmasternoderewardstotal api endpoint (true/false)
// If set to false, the /ext/getmasternoderewardstotal api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
// claim_address_page: a collection of settings that pertain to the claim address page
"claim_address_page": {
// enabled: Enable/disable the ability for users to claim a wallet address (true/false)
// If set to false, the claim page will be completely inaccessible
// NOTE: Disabling this feature after addresses have already been claimed will effectively hide the claimed values and restore the original wallet addresses again
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
// show_header_menu: Show/hide the "Claim Address" header menu item (true/false)
// If set to false, the claim address page can still be accessed via the claim link on each address page
// NOTE: The "claim_address_page.enabled" setting must also be set to true or else the header item will automatically be hidden as well
"show_header_menu": true,
// enable_bad_word_filter: Enable/disable the "bad word" filter for claimed addresses, so that trying to claim an address with a bad word like "ash0le" will fail
// This feature uses the default blacklist from the "bad-words" plugin from here: https://www.npmjs.com/package/bad-words
// orphans_page: a collection of settings that pertain to the orphans page
"orphans_page": {
// enabled: Enable/disable the orphans page (true/false)
// If set to false, the orphans page will be completely inaccessible
"enabled": true,
// show_panels: Determine whether to show the panels configured in the shared_pages.page_header section across the top of this page (true/false)
"show_panels": false,
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
"show_difficulty_chart": false,
// page_header: a collection of settings that pertain to the orphans page header
"page_header": {
// show_img: Determine whether to show the page title image defined in the "shared_pages.page_header.page_title_image" setting (true/false)
// update_timeout: The amount of time to wait (in milliseconds) before moving to the next block or transaction during blockchain sync or reindex (/path/to/node scripts/sync.js update or /path/to/node scripts/sync.js reindex)
// check_timeout: The amount of time to wait (in milliseconds) before moving to the next block or transaction during a check sync (/path/to/node scripts/sync.js check)
// save_stats_after_sync_blocks: During index syncronization, stats are saved after processing this many blocks to save time by not having to save after each block
"save_stats_after_sync_blocks": 100,
// show_sync_msg_when_syncing_more_than_blocks: Show the sync msg at the top of all pages during index syncronization if there are more than this many blocks to process
// HEAVY: retrieved from getsupply rpc cmd (The "blockchain_specific.heavycoin.enabled" setting must be set to true and the "blockchain_specific.heavycoin.api_cmds.getsupply" setting must be set up correctly for this option to work properly)
// BALANCES : get the supply by running a query on the addresses collection and summing up all positive balances (potentially a long running query for blockchains with tons of addresses)
// TXOUTSET : retrieved from gettxoutsetinfo rpc cmd
// elastic_stack_size: If a "RangeError: Maximum call stack size exceeded" error occurs during a block sync (which can happen when dealing with large transactions with many addresses), the sync script will automatically be reloaded using a larger stack size value which increases memory usage based on this value.
// NOTE: If the first reload of the sync script still doesn't have enough memory to handle processing of a large transaction, the sync is smart enough to continue increasing the stack size by this value again and again until it finishes processing all blocks and then returns back to the default amount of memory for future blocks.
// It is recommended to leave this value alone unless you know what you are doing.
// captcha: a collection of settings that pertain to the captcha security used by different elements of the explorer
// NOTE: only 1 captcha option can be enabled and used at any given time. If you enable 2 or more options the explorer will use the first available enabled option it finds
"captcha": {
// google_recaptcha3: a collection of settings that pertain to using Google reCAPTCHA v3. Signup to get your site and secret keys here: https://www.google.com/recaptcha/admin
"google_recaptcha3": {
// enabled: Enable/disable the use of Google reCAPTCHA v3 (true/false)
// If set to false, Google reCAPTCHA v3 will be completely disabled as a security feature
"enabled": false,
// pass_score: A numeric score between 0.0 and 1.0 used to deteremine if a particular captcha request passed or failed
// Google reCAPTCHA v3 returns a score value for every captcha request. 1.0 is very likely a good interaction whereas 0.0 is very likely a bot
// Google recommends using 0.5 by default but you may increase the passing score if you are receiving too many automated bot submissions or lower the score if legitimate users are having troubles passing the captcha challenge
"pass_score": 0.5,
// site_key: Enter the SITE KEY value from your Google reCAPTCHA v3 settings here
"site_key": "",
// secret_key: Enter the SECRET KEY value from your Google reCAPTCHA v3 settings here
"secret_key": ""
},
// google_recaptcha2: a collection of settings that pertain to using Google reCAPTCHA v2. Signup to get your site and secret keys here: https://www.google.com/recaptcha/admin
"google_recaptcha2": {
// enabled: Enable/disable the use of Google reCAPTCHA v2 (true/false)
// If set to false, Google reCAPTCHA v2 will be completely disabled as a security feature
"enabled": false,
// captcha_type: Determine the type of captcha to use for security validation
// Valid options:
// checkbox: The "I'm not a robot" Checkbox requires the user to click a checkbox indicating the user is not a robot. This will either pass the user immediately (with No CAPTCHA) or challenge them to validate whether or not they are human
// invisible: The invisible reCAPTCHA badge does not require the user to click on a checkbox. By default only the most suspicious traffic will be prompted to solve a captcha
"captcha_type": "checkbox",
// site_key: Enter the SITE KEY value from your Google reCAPTCHA v2 settings here
"site_key": "",
// secret_key: Enter the SECRET KEY value from your Google reCAPTCHA v2 settings here
"secret_key": ""
},
// hcaptcha: a collection of settings that pertain to using hCaptcha. Signup to get your site and secret keys here: https://dashboard.hcaptcha.com/signup
// NOTE: Only the free "Always Challenge" mode is currently supported
"hcaptcha": {
// enabled: Enable/disable the use of hCaptcha (true/false)
// If set to false, hCaptcha will be completely disabled as a security feature
"enabled": false,
// site_key: Enter the SITE KEY value from your hCaptcha settings here
"site_key": "",
// secret_key: Enter the SECRET KEY value from your hCaptcha settings here
// default_coingecko_ids: a collection of settings that pertain to the list of coingecko api symbols and ids
// Adding entries to this section will force a particular coin symbol to the associated coingecko id when the coingecko api is used for USD lookups and when using the markets_page.market_price = "COINGECKO" option
// This is useful when there are multiple coins available in the coingecko api that have the same symbol, since by default, the explorer will match to the first one in the list which may not always be the correct coin
// Visit the coingecko coin list api to manually find the correct ids to plug in here for the symbols you use with the explorer: https://api.coingecko.com/api/v3/coins/list?include_platform=false
// You can add as many coingecko id defaults as necessary in the following format: [ { "symbol": "btc", "id": "bitcoin" }, { "symbol": "eth", "id": "ethereum" } ]
// NOTE: If all symbols that the explorer needs to look up via the coingecko coin list api are defaulted here, then the market sync will save an api call and skip making the call to the coingecko coin list api whenever it would usually be called
//api_cmds: A collection of settings that pertain to the list of customizable rpc api commands
// Not all blockchains utilize the same rpc cmds for accessing the internal daemon api. Use these settings to set alternate names for similar api cmds.
// Leaving a cmd value blank ( "" ) will completely disable use of that cmd.
// NOTICE: Some apis such as getblockhash for example, are integral to the functionality of the explorer and will result in a fairly unusable experience if disabled.
// rpc_concurrent_tasks: The maximum number of rpc cmds that can be run simultaneously. Additional rpc cmds will go into a queue and be run on a first-in-first-out basis
// getrawtransaction: Returns raw transaction data. Can return a hex-encoded string that is serialized or an object with txid information depending on the decrypt value (0 = false or 1 = true)
// verifymessage: Verify a signed message. Must accept the following arguments:
// address: The wallet address to use for the signature
// signature: The signature provided by the signer in base 64 encoding
// message: The message that was signed
"verifymessage": "verifymessage"
},
// blockchain_specific: A collection of settings that pertain to non-standard blockchain features that can extend the functionality of the default explorer
// bitcoin: A collection of settings that pertain to Bitcoin-specific scripts (P2PK support)
"bitcoin": {
// enabled: Enable/disable the use of bitcoin scripts in the explorer (true/false)
// If set to false, all P2PK transactions will be saved without addresses as they require special encoding to reveal the more familiar P2PKH address
// NOTE: Enabling this feature will require a full reindex of the blockchain data to fix any P2PK transactions that were previously not displaying addresses
"enabled": false,
//api_cmds: A collection of settings that pertain to the list of customizable bitcoin rpc api commands
// Not all blockchains utilize the same rpc cmds for accessing the internal daemon api. Use these settings to set alternate names for similar api cmds.
// Leaving a cmd value blank ( "" ) will completely disable use of that cmd.
"api_cmds": {
// getdescriptorinfo: Accepts a descriptor as input and returns an object with more detailed information, including its computed checksum
"getdescriptorinfo": "getdescriptorinfo",
// deriveaddresses: Accepts an output descriptor as input and returns an array containing one or more P2PKH addresses
// show_nethash_chart: Determine whether to show the network hashrate chart configured in the shared_pages.network_charts.nethash_chart section across the top of this page (true/false)
"show_nethash_chart": false,
// show_difficulty_chart: Determine whether to show the network difficulty chart configured in the shared_pages.network_charts.difficulty_chart section across the top of this page (true/false)
//api_cmds: A collection of settings that pertain to the list of customizable heavycoin rpc api commands
// Not all blockchains utilize the same rpc cmds for accessing the internal daemon api. Use these settings to set alternate names for similar api cmds.
// Leaving a cmd value blank ( "" ) will completely disable use of that cmd.
"api_cmds": {
// getmaxmoney: Returns the number of coins that will be produced in total. This should be a positive whole or decimal number
"getmaxmoney": "getmaxmoney",
// getmaxvote: Returns the maximum allowed vote for the current phase of voting. This should be a positive whole number
"getmaxvote": "getmaxvote",
// getvote: Returns the current block reward vote setting. This should be a positive whole number
"getvote": "getvote",
// getphase: Returns the current voting phase name. This should be a string value
"getphase": "getphase",
// getreward: Returns the current block reward. This should be a positive whole or decimal number
"getreward": "getreward",
// getsupply: Returns the current money supply. This should be a positive whole or decimal number
"getsupply": "getsupply",
// getnextrewardestimate: Returns an estimate for the next block reward based on the current state of decentralized voting. This should be a positive whole or decimal number
"getnextrewardestimate": "getnextrewardestimate",
// getnextrewardwhenstr: Returns a string describing how long until the votes are tallied and the next block reward is computed
"getnextrewardwhenstr": "getnextrewardwhenstr"
},
// public_apis: a collection of settings that pertain to the heavycoin public api command system
// NOTE: If the "api_page.enabled" setting is set to false, these apis will be completely disabled and will return a "This method is disabled" msg if the api endpoint is called.
// Disabling any of these apis will remove the api definition from the api page and will return a "This method is disabled" msg if the api endpoint is called.
"public_apis": {
// getmaxmoney: a collection of settings that pertain to the /api/getmaxmoney api endpoint
// Returns the number of coins that will be produced in total
// NOTE: This api is not used internally and is therefore only publicly available
"getmaxmoney": {
// enabled: Enable/disable the /api/getmaxmoney api endpoint (true/false)
// If set to false, the /api/getmaxmoney api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getmaxvote: a collection of settings that pertain to the /api/getmaxvote api endpoint
// Returns the maximum allowed vote for the current phase of voting
// NOTE: This api is not used internally and is therefore only publicly available
"getmaxvote": {
// enabled: Enable/disable the /api/getmaxvote api endpoint (true/false)
// If set to false, the /api/getmaxvote api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getvote: a collection of settings that pertain to the /api/getvote api endpoint
// Returns the current block reward vote setting
// NOTE: This api is not used internally and is therefore only publicly available
"getvote": {
// enabled: Enable/disable the /api/getvote api endpoint (true/false)
// If set to false, the /api/getvote api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getphase: a collection of settings that pertain to the /api/getphase api endpoint
// Returns the current voting phase name
// NOTE: This api is not used internally and is therefore only publicly available
"getphase": {
// enabled: Enable/disable the /api/getphase api endpoint (true/false)
// If set to false, the /api/getphase api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getreward: a collection of settings that pertain to the /api/getreward api endpoint
// Returns the current block reward
// NOTE: This api is not used internally and is therefore only publicly available
"getreward": {
// enabled: Enable/disable the /api/getreward api endpoint (true/false)
// If set to false, the /api/getreward api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getsupply: a collection of settings that pertain to the /api/getsupply api endpoint
// Returns the current money supply
// NOTE: This api is not used internally and is therefore only publicly available
"getsupply": {
// enabled: Enable/disable the /api/getsupply api endpoint (true/false)
// If set to false, the /api/getsupply api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getnextrewardestimate: a collection of settings that pertain to the /api/getnextrewardestimate api endpoint
// Returns an estimate for the next block reward based on the current state of decentralized voting
// NOTE: This api is not used internally and is therefore only publicly available
"getnextrewardestimate": {
// enabled: Enable/disable the /api/getnextrewardestimate api endpoint (true/false)
// If set to false, the /api/getnextrewardestimate api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
},
// getnextrewardwhenstr: a collection of settings that pertain to the /api/getnextrewardwhenstr api endpoint
// Returns a string describing how long until the votes are tallied and the next block reward is computed
// NOTE: This api is not used internally and is therefore only publicly available
"getnextrewardwhenstr": {
// enabled: Enable/disable the /api/getnextrewardwhenstr api endpoint (true/false)
// If set to false, the /api/getnextrewardwhenstr api will be completely disabled for public use (no definition on the api page and a disabled error msg if you try to call the endpoint directly)
"enabled": true
}
}
},
// zksnarks: A collection of settings that pertain to Zcash zk-SNARKs private transactions
"zksnarks": {
// enabled: Enable/disable Zcash zk-SNARKs private transaction support (true/false)
// If set to false, zk-SNARKs private txs will not be properly read or saved by the explorer
// NOTE: Enabling this feature will require a full reindex of the blockchain data
// plugins: A collection of settings that pertain to extended functionality from external plugins that support explorer integration
"plugins": {
// plugin_secret_code: A secret code that will be received from all plugins to validate the plugin data request before modifying local database data
// NOTE: This is used as an internal password for your own plugins that can be run on different servers to validate that plugin data being received by the explorer is coming from you and not from a malicious user
// This code should be a random set of numbers, letters and special characters that cannot be easily guessed that must also match the plugin_secret_code in all plugin external.settings.json files
// WARNING: Be sure to change the default secret code as it is only a sample and will be the first code that malicious users try to use to manipulate your explorer's data
// allowed_plugins: A collection of settings that pertain to the list of plugins allowed to be used with this explorer instance
// You can add as many plugins as necessary in the following format: [ { "plugin_name": "new_plugin_1", "enabled": "true" }, { "plugin_name": "new_plugin_2", "enabled": "false" } ]
// NOTE: Plugins enabled here must also have the actual plugin downloaded into the explorer's /plugins directory with the same name as the plugin_name specified here or they will be ignored
"allowed_plugins": [
{
// plugin_name: The name of the plugin which must exactly match the name of the plugin folder name inside the explorer /plugins directory
"plugin_name": "generic-snapshots",
// enabled: Enable/disable the plugin
// If set to true, the plugin will be used to extend the explorer functionality and accept incoming http requests to modify explorer data
// If set to false, all features and functionality of the plugin will be completely disabled
// benchmark: a collection of settings that allow the benchmark to connect to MongoDB
"benchmark": {
// user: The MongoDB username used only for the benchmark script
"user": "eiquidus",
// password: The MongoDB password used only for the benchmark script
"password": "Nd^p2d77ceBX!L",
// database: The MongoDB database name used only for the benchmark script
"database": "explorer-benchmark",
// address: The MongoDB hostname. This should always be 'localhost' if connecting to a local instance, otherwise specify the ip address of a remote instance
"address": "localhost",
// port: The port # that MongoDB is configured to listen for requests on (default: 27017)
"port": 27017,
// block_to_sync: The total # of blocks that should be indexed for benchmarking
"block_to_sync": 5000,
// auto_add_user: Determine if the benchmark script should check if the MongoDB user already exists and automatically add it to MongoDB
// If set to true, the MongoDB user information above will automatically be added to the correct benchmark database if it doesn't already exist
// If set to false, the benchmark script will assume you have already created the MongoDB user in the correct database as indicated above
// NOTE: If you have MongoDB authentication enabled you must set this value to false and create the user and database manually. Enabling this option while MongoDB authentication is enabled will prevent the benchmark script from running properly.