Search content
Sort by

Showing 20 of 44 results by joe@exor
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 03/02/2025, 02:49:10 UTC
Today, we are proud to announce the release of eIquidus explorer v1.103.0. This release includes optimizations to the block sync process for up to 10x faster sync times, plugin support and a number of other fixes, improvements and new features. This is one of the largest updates to date for the explorer!

Since some issues with block syncing were discovered and fixed, it is recommended that older explorers do a full resync to ensure the blockchain data is being reported correctly.

How to Upgrade

  • Download the updated code changes with the cmd: npm run update-explorer
  • Review the changes to the settings.json.template file and consider adding and configuring the newly added settings. NOTE: An effort has been made to allow previous settings.json files to work using default values for new settings, without actually adding the newest config changes, but you may receive deprecation warning messages when you start the explorer and you may also still need to manually fix image paths and change default settings where applicable.

Notable changes since v1.102.0:

  • Removed defunct markets (bleutrade, crex24, txbit, unnamed, stex, SouthXchange, bittrex)
  • Fixed an error in the peer sync when node has no port
  • Added support for 3 top panel spacers
  • Expired TLS/SSL certificates are now automatically updated as they are renewed from certbot
  • Moved the database initialize call out of the instance code into the prestart script so that it is now only called once when you start the explorer even if you are running multiple cpus/threads
  • Fixed pm2 + forever detection for npm 9.7.2+
  • The initialize_data_startup() function is now being called in the update_explorer script to ensure that new changes to the database structure are automaticaly run after the explorer code is updated
  • All pages that auto-update data now also update the last updated date
  • Updated the mongodb dependency to v6.x
  • Minimum supported node.js version has changed to v16.20.1
  • Added support for the Xeggex exchange
  • Reindex now deletes data using the delete-database.js script which is much faster and more complete than the previous manual delete code used before
  • Reindex and normal block sync now reuse the same block sync code
  • Removed the readline-sync dependency
  • The ip address type masternode column has been renamed from Protocol to Network to prevent confusion with the other Protocol column used for the wallet protocol version number
  • Moved claim address data into its own collection to make it easier to work with and preserve that data if necessary in the future without being cluttered into the address collection
  • The index.js code has been refactored (reduced from 895 to 701 lines of code) which also cuts down the file size from 39KB to 26KB in size while still retaining the same functionality as before
  • Footer icon images can no longer be highlighted
  • Added ECMAScript Internationalization API support for older browsers
  • The delete-database script now checks the claimaddresses collection for data and if at least 1 record exists, it will ask an additional question to see if you want to preserve that data or delete everything
  • jqPlot has been completely removed and replaced with chart.js on all remaining charts and graphs (richlist pie chart and market candlestick chart)
  • chart.js was updated to v4.4.7
  • The chartjs-plugin-crosshair chart plugin has been updated to v2.0.5 via a forked version that has a working sync feature which is now available as a new setting option for use with the network charts
  • Added 2 new small libraries to enable the chart.js candlestick chart: chartjs-chart-financial v0.1.1 and chartjs-adapter-luxon v1.3.1
  • Improved the smoothness of opening and closing the claim address instructions
  • jQuery has been updated to v3.7.1
  • Luxon has been updated to v3.4.3
  • Datatables has been updated to v1.13.6
  • Font Awesome has been updated to v6.4.2 and all icons in the project have been updated to use the newest v6.x codes
  • OverlayScrollbars has been updated to v2.3.2
  • flag-icons (previously called flag-icon-css) has been updated to v6.11.1
  • Updated the main style.scss file with better color support for the new datatable loading animation color
  • Exor theme has been updated to v3.0.2 with a small fix to support the new datatable loading animation color
  • Fixed some unreadable text for the sketchy theme on the markets page
  • All external market apis have been normalized with a similar coding format, improved error handling with new wait times in between api calls to prevent abuse issues with sending too many requests too quickly
  • All general market code has been reviewed and improved where necessary to help prevent sync issues
  • Inactive markets are now removed from the markets collection on startup of the explorer to help prevent bloating the database
  • The yobit api url has been changed to the new url
  • The poloniex market has been updated to use the newest api
  • Fixed a bug with the freiexchange pair volume value when paired with LTC
  • Added a default value of zero for many of the fields for each market in the event that the data returned for a particular field is not numeric
  • The side menu toggle button is now an anchor tag instead of a div and no longer moves the search box when opening/closing the menu
  • Added a fix for opening/closing the side menu when the browser window is zoomed in or out which didn't always work properly in all browsers earlier
  • Javascript in the layout.pug has been moved around in an attempt to only load code into the client based on certain settings such as the type of menu (side or top) in order to slim down the loading of pages by not including unnecessary code
  • Fixed a bug on the richlist page where the last updated date and logo spinning animation would fail to load if the distribution chart was disabled in the settings
  • The /ext/getsummary api has been modified to only return the connection and block counts when necessary
  • The getmasternodecount rpc api will no longer fetch data unless it is enabled in settings
  • Added an optional USD price panel
  • Added an optional USD market cap panel
  • Added USD price to the getsummary API
  • Updated the mongoose dependency to v8.x along with some code updates to support new breaking changes
  • Added a new default market sync option for averaging the prices across multiple supported exchanges
  • Added a market sync option for fetching the market price directly from the coingecko api instead of calculating it via supported exchanges known to the explorer
  • Added a new root setting option for default_coingecko_ids which allows presetting symbols to their associated internal coingecko id to help prevent matching to the wrong currency with same symbol via coingecko api calls
  • Fixed an issue where the explorer would fail to start with an enabled exchange that had no defined trading pairs
  • Added a coingecko api key option since the free "keyless" coingecko api will be deprecated in the near future (as of Feb 2024 or later)
  • Fixed a bug that could sometimes render the sidebar in a funny position when the page loads
  • Added support for a couple masternode list and count formats that do not have a separate fieldname for each value
  • Masternode grid columns are now shown or hidden based on whether there is any data
  • Fixed the spacing of masternode page columns after the table is loaded
  • Fixed an issue that could crash the explorer when trying to use a masternode count value that is a single number (A single number masternode count is not valid or usable since it cannot differentiate the number of good and bad nodes, but the explorer will no longer crash when given this data)
  • Added support for saving and displaying the algorithm used to mine a particular block for coins that support this feature and have the algorithm data stored in the raw block data
  • Fixed a javascript error when resizing the browser window before the page finishes loading
  • Added support for the Nonkyc exchange
  • Added OHLCV chart support for the xeggex market
  • Fixed a bug where the market sync could crash when calculating the USD price if the base pair of the markets_page.default_exchange.trading_pair value was not found in coingecko's vs_currencies list from https://api.coingecko.com/api/v3/simple/supported_vs_currencies (for example, using USDT as the default base pair)
  • Added multiple captcha options for form submission on the claim address form (Supported captchas include Google reCaptcha v3 (score-based), Google reCaptcha v2 (checkbox and invisible) and hCaptcha ("Always Challenge" mode))
  • Removed the ability to claim an address that has 0 transactions
  • The "Claim" button is now disabled after submitting to help prevent double submissions on the claim address page
  • Fixed the hCaptcha submission form so that it now clears itself after submitting the claim address form
  • CSS is now only compiled when necessary on startup when new changes are detected
  • Fixed a bug which could cache the top panel summary data when using the browser Back button and prevent it from updating properly until after reloading the page
  • Added plugin support which allows extending the normal functionality of the explorer with new database collections, menus, pages and apis + open up a new url for data to be sent from the plugin to the explorer
  • Locale strings are now loaded and shared out via the settings so there is generally no more need to explicitly include the locale.js file
  • The locale object has been updated to `localization` within the explorer
  • A number of new locale strings have been added and their values replaced with the locale string within the explorer
  • Added the explorer version # to the header of all pages in a hidden element to make it easier to determine which commit a particular explorer is updated to even when the version # is removed from the powered by text in the footer
  • Updated the polyfill script to v4.8.0
  • Updated the bad-words dependency to v4.0.0 and resolved all breaking changes for the new version
  • Improved logo panel spacing on small screens
  • Fixed deprecation warnings for all applicable css themes
  • Added a new max_hours setting to display chart data for a certain number of hours instead of a fixed set of records which can help reveal holes in the sync process for the explorer and/or blockchain
  • Added a number of new network chart settings to control display of the chart title, legend, a new vertical block line option, chart height, an option to force 2 charts to appear on their own row or beside each other, and an option to force a chart to take up all available space in the chart box without extra padding
  • Added a new dependency chartjs-plugin-annotation v3.1.0 to display block lines in new hourly charts
  • Fixed a missing document ready check on resizing the browser screen which caused some glitchy elements to not fix themselves as they should
  • The block_parallel_tasks feature has been improved and fixed so that it is now safe to cancel (Ctrl+C) or kill (kill cmd not kill -9) the task and resume the sync later without missing transactions
  • Updated the default block_parallel_tasks value to 8 threads which seems to be the sweet spot for any type of cpu
  • Numerous improvements to the benchamark script to utilize new benchmark settings, auto-add credentials to the benchmark database, reuse the same sync code as the regular block sync instead of using a copy of the code and other small improvements
  • Added a new cmd to run the benchmark script `npm run benchmark`
  • The "Maximum call stack size exceeded" error is now handled internally by the block sync script in a way which will capture the error and re-launch the sync using a larger stack size and have the sync resume from where it left off
  • Added a new option for sync.elastic_stack_size which is used to determine how much memory should be used to increase the stack size for the block sync after encountering the "Maximum call stack size exceeded" error
  • Fixed an issue with the block sync when using more than 1 thread that could sometimes cause the flattened txes value in the coinstats database to be written incorrectly (Use `npm run reindex-txcount` to fix this issue without needing to reindex the entire database)
  • Updated the benchmark script so that it can also benefit from being able to capture the "Maximum call stack size exceeded" error even though the timing will be off so it outputs a new warning in that scenario which instructs to run the benchmark again with a higher stack size to properly capture the benchmark time
  • A number of functions have been rewritten to be more optimized and faster: calculate_total, is_unique, convert_to_satoshi, get_input_addresses, processVoutAddresses, prepare_vout, prepare_vin
  • Txes are now written to database via bulk writes which helps improve the sync speed and also controls memory usage with batching to write data once a certain threshold is reached
  • update_address function changed to update_addresses since it now bulk writes the addresses in batches to improve sync speed and also controls memory usage with batching to write data once a certain threshold is reached
  • The syncLoop function has been completely removed from the project and replaced with async library loops or even normal "for" loops in some cases which greatly improves sync speeds over large batches of data
  • Fixed an issue with the flattened count of txes that is saved to the coinstats collection which could save incorrectly when using more than 1 thread
  • Fixed an issue with the block sync which caused an unwanted delay when syncing less blocks than the amount of threads used to sync the data
  • Fixed an issue with vout data processing that could sometimes populate data out of order
  • Added a new sync.batch_size setting used to determine how many records (txes, addresses, addresstxes) should be saved in a single database transaction
  • Added a new wait_for_bulk_database_save setting used to increase the block sync speed at the cost of not returning any error msgs for data that failed to save
  • get_input_addresses function no longer returns in the exports section of the explorer.js file since it is only referenced in that file
  • Updated explorerspec tests to use the newest function changes for any tests that needed to be updated

The full change log can be found here: https://raw.githubusercontent.com/team-exor/eiquidus/master/UPGRADE
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 27/01/2024, 02:02:27 UTC
Hi, Is this project still maintained? I tried to install it and I got Node issues

According to your log, you are using Node 0.10.25 which is super old. The explorer only works with modern versions of Node (16.20.1 is the oldest supported version). Take a look at the installation section in the github README for step-by-step instructions: https://github.com/team-exor/eiquidus?tab=readme-ov-file#installation
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 15/06/2023, 02:00:36 UTC
We are proud to announce the release of eIquidus explorer v1.102.0. The most notable change here is the orphan block fix from commit 09fa919 which was one of the last big bugs left in the system.

Although the orphan block fix introduced some new database changes, it is not necessary to reindex your existing explorer since it is smart enough to handle new and existing explorer setups.

NOTE: As of commit de0da04, if you were running via pm2 or forever when updating the explorer with this change, it is necessary to manually stop the explorer with npm run stop-pm2 or npm run stop-forever and then start again after the code has been updated to allow NODE_ENV to be set to "production". Without doing this, the explorer will still be run in "development" mode until pm2 or forever is fully stopped and restarted.

How to Upgrade
  • Download the updated code changes with the cmd: npm run update-explorer
  • Review the changes to the settings.json.template file and consider adding and configuring the newly added settings. NOTE: An effort has been made to allow previous settings.json files to work using default values for new settings, without actually adding the newest config changes, but you may receive deprecation warning messages when you start the explorer and you may also still need to manually fix image paths and change default settings where applicable.

Notable changes since v1.101.0:
  • Added better support for NODE_ENV
  • Added a new setting to redirect http to https
  • Added an rpc cmd queue
  • Fixed an issue that caused 2 or more masternodes created in the same transaction to be treated as the same entry
  • The "Powered By" footer text is now configurable
  • Better handling of null market data
  • The mongoose and mongodb dependencies have been updated to the most recent versions in package.json which required fixing many breaking changes to a number of files in the explorer
  • Fixed a few Deprecation Warning msgs for the Flatly, Litera and Solar themes
  • Added better quote support for the coin name and symbol settings
  • Added support for handling orphaned blocks along with a new optional page to display them
  • The coinbase address now updates sent totals from POS rewards and other transactions that have vout but no vin addresses
  • The block and transaction pages now display a warning when viewing an orphaned block or tx
  • Fixed the incorrect confirmations value in the gettx api
  • Fixed the "DeprecationWarning: Mongoose: the `strictQuery` option will be switched back to `false` by default in Mongoose 7" warning msg from newer mongoose versions
  • Added new settings to improve the network chart precision for small decimal values like 0.00028363 which were previously being rounded to 0
  • Removed the jstransformer-markdown-it dependency
  • Added new settings to allow hiding the port number on the network page tables
  • Fixed the footer width calculations
  • Improvements to the core layout including new scrollbars on the mobile menu items when there are too many items to fit on the screen at once
  • Added side menu support
  • Fixed the peer sync for addresses without country data
  • Fixed a divide by zero error when calculating market change
  • Added support for the Unnamed exchange
  • Added support for the Txbit exchange
  • Better handling of stop/kill sync processes (The SIGINT and SIGTERM signals are now being caught and handled in the sync.js file so that most options for syncing blocks, markets, peers, masternodes, etc. are now being gracefully shut down instead of killed in the middle of the process. This should help prevent data anomalies when you need to stop or kill a sync process)
  • Added support for vin/vout hashes inside an array

The full change log can be found here: https://raw.githubusercontent.com/team-exor/eiquidus/master/UPGRADE
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 10/07/2022, 03:41:45 UTC
The eIquidus explorer has been updated to v1.101.0 today.

This is mostly a maintenance release with various improvements and bug-fixes. The update script has been perfected so that manual restarts of the explorer are no longer necessary after updating since the update script now handles restarting automatically.

IMPORTANT NOTE: This release contains breaking changes for running the explorer via PM2 and Forever. It is strongly recommended to stop the explorer before updating to prevent problems. If you were running an explorer version that is older than v1.100.0-bae4d50 and you did not shut down the explorer before performing a code update, you will be unable to shut down or restart the explorer using the usual built-in cmds due to breaking changes. Therefore, you will need to type out the full stop cmd this one time only, and from now on going forward you should no longer need to even stop the explorer for any update, as it is now built into the update cmd.

If running using pm2 and you cannot stop the explorer, you can stop using the following full cmd syntax:

Windows:
Code:
pm2 stop ./bin/instance

Linux and other OS's:
Code:
node node_modules/pm2/bin/pm2 stop ./bin/instance

If running using forever and you cannot stop the explorer, you can stop using the following full cmd syntax:

All OS's:
Code:
node node_modules/forever/bin/forever stop ./bin/cluster

Notable changes since v1.100.0:

  • The update_explorer.js script has been improved with better spacing and the ability to restart the explorer automatically to ensure new changes take effect immediately (works with npm start, pm2 and forever)
  • Added support for the Dex-Trade exchange
  • Added support for the FreiExchange/FreiXLite exchange
  • The favicon functionality was updated so that instead of using a single file for the favicon, there are now 4 size options for a more modern favicon experience
  • The network difficulty chart now supports 2 datasets: POW and POS
  • Support was added for the getblockchaininfo rpc cmd which now allows the coin supply to be populated via this function
  • Added a custom.js file that can be used to add custom javascript code without affecting the ability to do a "git pull" or "npm run update-explorer" update
  • Added 2 optional arguments to the update script to update the explorer code only (npm run update-explorer "explorer-only") and another option to update outdated dependencies only (npm run update-explorer "dependencies-only")
  • Added "copy to clipboard" buttons to the network addnode tables
  • Added a port_filter setting to the 3 network_page tables which allows showing only results from peers on the selected port
  • Added a hide_protocols setting to the 3 network_page tables which allows hiding results from peers on the selected protocols
  • Added a Port column to the data table on the Network page Connections tab
  • The data table on the Network page Connections tab is now sortable
  • The cluster code now accepts a numeric argument to force a specific number of instances to be loaded
  • Pm2 and Forever are now referenced by the name 'explorer' instead of ./bin/instance or ./bin/cluster
  • Added reload/restart scripts to the package.json for pm2 and forever
  • Fixed a bug which caused the error page to not show a proper page title
  • Fixed a bug which caused the locking mechanism to fail on non-windows computers when the explorer is installed to a directory that has a space character somewhere in the absolute path
  • Fixed a bug which caused the prestart script to be run twice when starting the explorer with npm start
  • Fixed a bug with the network difficulty chart where it would fail to populate if the shared_pages.difficulty setting was 'Hybrid'
  • Fixed a bug which did not properly handle certain special characters in the mongo username/password such as % or @ for example
  • Fixed an issue with the crex24 market chart that could cause it to be overpopulated with data and therefore unreadable/unusable

The full change log can be found here: https://raw.githubusercontent.com/team-exor/eiquidus/master/UPGRADE
Post
Topic
Board Service Announcements (Altcoins)
Merits 5 from 1 user
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 04/06/2022, 01:55:37 UTC
⭐ Merited by pazor_true (5)
HUGE eIquidus explorer update v1.100.0 released after more than a year of development!

Truth-be-told the last version was bumped all the way to v1.99 thinking that v2.0 was right around the corner, but there's still a few necessary changes to be made before the v2.0 release. This release is very stable, and as always, it is compatible with a large number of bitcoin-clones for those that are needing a simple yet powerful open-source block explorer for their own coin: https://github.com/team-exor/eiquidus

Notable changes since v1.99.0:

  • Rewrote a number of internal scripts to allow for better cross-platform support (now supports Windows, MacOS, Linux)
  • Added TLS/SSL support
  • Added support for bitcoin P2PK scripts/txes
  • Added full zksnarks tx support
  • Added 2 new network charts (Hashrate and Difficulty)
  • Added support for newer (deterministic) Dash masternode format
  • Added new update script to A) grab the latest code form github, B) update all dependencies, and C) run the database initialize function to ensure new changes take effect immidiately
  • Added new npm scripts to make syncing and running other explorer tasks easier, without needing to remember longer command syntax
  • Bootstrap was upgraded to v5.1.3 which required tons of changes to the UI. Many little UI problems have been resolved
  • Bootswatchs themes have all been upgraded to support bootstrap v5.1.3 + 4 new themes were added (Morph, Quartz, Vapor and Zephyr)
  • Fixed + formatted date/time values across the entire site using Luxon
  • Support for virtually any market pair instead of assuming/forcing market is paired with BTC
  • All pages updated to include options for displaying a configurable page header with title, image (with optional flip/spin animation), description and in some cases a last updated date
  • Added a new setting to decode tx OP_RETURN values
  • Added new settings to hide/show panels on each page
  • Added locks to all sync processes (blocks, markets, peers, masternodes) as well as "create backup", "restore backup" and "delete database" functions. This helps prevent problems with syncing data while a backup is in progress for example
  • The code to initialize certain database collections on startup was moved into database.js and is now called from restore_backup.js and delete_database.js. This effectively allows the database to be deleted or restored to a completely different backup while the explorer is still running
  • Many layout and UI improvements such as more consistent hover effects on most tables and more readable text across all themes
  • TONS of misc fixes and changes for an overall better experience

The full change log can be found here: https://raw.githubusercontent.com/team-exor/eiquidus/master/UPGRADE
Post
Topic
Board Altcoin Discussion
Re: DNS Seeder Setup Guide - UPDATED FOR 2021
by
joe@exor
on 02/06/2022, 03:23:38 UTC
Does not work with CloudFlare, did everything mentioned in this topic, nothing worked.

I can confirm that cloudflare mode is working as expected. There are a number of steps and many points of failure to this process. If you would like help, please provide much more detail about what you have tried that didn't work, error msgs, etc.

Some questions that may help to determine where you are going wrong:

-Are you able to crawl your network and find "good" nodes, or no? (ie: what does the contents of the dnsseed.dump file look like?)
-Did you already get confirmation from cloudflare that your domain has been activated with cloudflares nameservers?
-Can you post a portion of the output from the "python3 seeder.py" cmd?
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 15/02/2022, 15:16:22 UTC
Hi,

how can i add a new market_logo in a new market modul ?
is there a guide how to create the market_logo string ?

regards


btw. i am adapting the eIquidus 1.99.0 to Emerald Crypto explorer. nice piece of software

There is no guide, but it is all open source so you're welcome to review how it works in the code itself. The market_logo is stored in base64 format. You can use a converter like this one to get the string you need to add the new logo: https://www.imgtobase64.com/
Post
Topic
Board Altcoin Discussion
Re: DNS Seeder Setup Guide - UPDATED FOR 2021
by
joe@exor
on 01/11/2021, 05:11:21 UTC
no i had to rebuild it because i reinstalled my operating system. i didn't know you could just install it into another directory.

i backed up the generic seeder directory though. i plugged in the old setting file and it fired up again. im not sure i have the settings completely correct though.

ive had it running with these settings for two week with no dump



i left the min_peer_proto_version blank and that gave me the error even though it is optional :/

do i want to use the RPC port or the P2P port for the port number?

also, my explorer_url and second_explorer_url are left blank so what should my block count be?


thanks for your help

All of the settings are required to be in the config file, but the optional values can be blank strings which are just two double quotes. For example: min_peer_proto_version=""

As explained in the full setup guide, the wallet_port value is the main port # that is used to connect to the wallets in your blockchain. This is NOT the rpc port #.

If you do not have access to an explorer with api to the current block count, you should set the block_count value to the most recent block at the time of starting the seeder. Over time this will allow bad nodes that are stuck on blocks higher than that number to be counted as "good" nodes, so I would recommend using at least one explorer to prevent this.

Also, I've updated the github repo with better error handling of the dump file and included a few example configs for bitcoin, dogecoin and exor that you can use to test the seeder to get a better idea of how it works and see some working examples of how to properly fill out the config file. If you do use the sample configs for testing, be sure to delete the dnsseed.dat and dnsseed.dump files to prevent mixing of the two networks in your results, or else just start again with cloning the github repo to a fresh directory and configure your real network once you have a better idea of how it should look when it is working.
Post
Topic
Board Altcoin Discussion
Re: DNS Seeder Setup Guide - UPDATED FOR 2021
by
joe@exor
on 30/10/2021, 00:51:07 UTC
so,
i rebuilt it (which i probably should not have done) and now im getting this:

terminate called after throwing an instance of 'std::invalid_argument'
what():  stoi

btw... before i had been running the seeder for at least a week straight with nothing in the dump file but i think i had some settings in the configuration file wrong and i only had my cloudflare nameservers connected to my domain and not my subdomain. duh

Hard to say exactly what is going on there. It shouldn't let you rebuild unless the source code changed. Did you make any changes to the actual source code? If not, it seems that you might have a typo in the settings.conf file.

I would recommend restoring the original config file and try running the app to see if that gets you passed the error, and then restore your custom config file and try to figure out where you made the error by comparing the two files.

It should only take a minute or two for you to get a connection to your network, so if you don't start seeing the numbers going up right away, you likely have an incorrect setting for your network or no good seed nodes to gain entry. The cloudflare setup has absolutely nothing to do with connecting to the network, so even if you didn't fill out the cloudflare settings you should be able to get nodes in the dump file.

If all else fails, its pretty easy to just download the source again to a new directory and redo the steps to setup the app and try it again from scratch.
Post
Topic
Board Altcoin Discussion
Re: DNS Seeder Setup Guide - UPDATED FOR 2021
by
joe@exor
on 29/10/2021, 22:13:26 UTC
step 10 is not working for me at all

running seeder.py gives me the following stderr

DEBUG:parser:Reading seeds dump file: /home/deusopus/generic-seeder/dnsseed.dump
Traceback (most recent call last):
  File "seeder.py", line 64, in <module>
    main()
  File "seeder.py", line 25, in main
    seed_candidates = parser.read_seed_dump(os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + '/' + configuration['cf_seed_dump'].replace('"', ''), configuration['wallet_port'].replace('"', '')[:7].strip())
  File "/home/deusopus/generic-seeder/cf-uploader/parser.py", line 73, in read_seed_dump
    with open(seeds_file) as seeds:
FileNotFoundError: [Errno 2] No such file or directory: '/home/deusopus/generic-seeder/dnsseed.dump'

It seems you might be running through the steps pretty quickly. It takes a minute or two for the dump file to be created after you have started the seeder. Be patient and wait at least 1 minute first, then move on to Step 10 so that you can parse the good nodes that were found. I would actually recommend waiting a bit longer as well to be sure you are getting a better list, depending on how big your network is, it will take time to crawl all nodes.
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 30/05/2021, 02:49:07 UTC

Please accept my apologies. I was looking into this problem a bit deeper and realized that the reason your "Price" and "Marketcap" boxes are not populating is because the explorer currently only supports BTC markets when populating those values. I have added this to my TODO list and will add support for ETH and USDT and other markets in the near future. For now, you may want to hide those boxes via the config until a fix is released.

Thanks for letting me know. No rush, but do you have any idea about how long it might take for you to come up with this update?

I have an update for you. When you have a spare moment, stop your explorer, do a git pull and restart the explorer. I added better support for USD price lookups of any altcoin, so your ETH and USDT pairs should now return proper values. Please keep in mind that for now it only displays the USD value for the default exchange trading pair (as it always did), and not an average of all markets. I plan to add the average market price as an option in the near future, but hopefully this will suffice for now.
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 27/05/2021, 18:20:40 UTC

Please accept my apologies. I was looking into this problem a bit deeper and realized that the reason your "Price" and "Marketcap" boxes are not populating is because the explorer currently only supports BTC markets when populating those values. I have added this to my TODO list and will add support for ETH and USDT and other markets in the near future. For now, you may want to hide those boxes via the config until a fix is released.

Thanks for letting me know. No rush, but do you have any idea about how long it might take for you to come up with this update?

I don't want to make any promises, but I'll see if I can take a look in the next week or two and update you here when a fix is released.
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 26/05/2021, 18:19:28 UTC

Thanks for posting the results of the peers and market sync. I believe your crontab problem has to do with the fact that you are not passing the correct nodejs path. If you specify the wrong path while running a sync cmd, it will attempt to lookup the correct path, which works when running manually but does not work in crontab. Therefore, you absolutely must specify the correct path in crontab otherwise it will fail.

To find your nodejs path, run this cmd:

Code:
which node

Then, update your crontab cmds with the correct nodejs path as follows:

Code:
*/1 * * * * /YOUR_FULL_PATH_TO_THE_EXPLORER_SCRIPTS_DIRECTORY/sync.sh /YOUR_FULL_PATH_TO_NODE update > /dev/null 2>&1
*/2 * * * * /YOUR_FULL_PATH_TO_THE_EXPLORER_SCRIPTS_DIRECTORY/sync.sh /YOUR_FULL_PATH_TO_NODE market > /dev/null 2>&1
*/5 * * * * /YOUR_FULL_PATH_TO_THE_EXPLORER_SCRIPTS_DIRECTORY/sync.sh /YOUR_FULL_PATH_TO_NODE peers > /dev/null 2>&1
*/5 * * * * /YOUR_FULL_PATH_TO_THE_EXPLORER_SCRIPTS_DIRECTORY/sync.sh /YOUR_FULL_PATH_TO_NODE masternodes > /dev/null 2>&1

Be sure to replace YOUR_FULL_PATH_TO_THE_EXPLORER_SCRIPTS_DIRECTORY with the full path to your explorer/scripts directory and replace YOUR_FULL_PATH_TO_NODE with the path to your node install that you got from the which node cmd.

In regards to the problem with the "price" and "marketcap" boxes showing zero, it is because the stex api only returns values for trades made in the last 24 hours. Therefore the price and marketcap will always be zero until someone buys some coins and you run a market sync after that.

Hopefully that all makes sense

Amazing... Crontab now working. Thanks.

Waiting to see if "Price" and "Marketcap" boxes will show some values as there was some recent moves on Stex exchange.  Smiley

Please accept my apologies. I was looking into this problem a bit deeper and realized that the reason your "Price" and "Marketcap" boxes are not populating is because the explorer currently only supports BTC markets when populating those values. I have added this to my TODO list and will add support for ETH and USDT and other markets in the near future. For now, you may want to hide those boxes via the config until a fix is released.
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 25/05/2021, 18:37:13 UTC

Thanks for the explorer link. I can see that you are able to sync the main blockchain data without troubles, but it seems that the peer and market sync have not been run successfully. Running scripts/sync.sh /path/to/nodejs check won't be very useful for you in this case since your blockchain looks to be synced already and that is not the problem.

Try running these cmds manually to sync the stex market data and peers list:

Code:
sh /path/to/explorer/scripts/sync.sh market
sh /path/to/explorer/scripts/sync.sh peers

Can you post the results of those two cmds? I'm guessing one or both are showing an error msg.

They do work if I run them one by one in Terminal. They don't work though via Crontab. That's what I'm trying to point to.

Also, as you can see, the boxes for "price" and "marketcap" shows ZERO, despite the market (Stex) is correctly synced.

Code:
scripts/sync.sh /path/to/nodejs peers
syncing peers.. please wait..
Added new peer 95.111.247.164 [1/13]
Added new peer 193.231.25.228 [2/13]
Added new peer 120.78.65.86 [3/13]
Added new peer 109.49.7.226 [4/13]
Added new peer 45.138.72.107 [5/13]
Added new peer 49.12.121.226 [6/13]
Added new peer 70.91.250.149 [7/13]
Added new peer 144.91.103.129 [8/13]
Added new peer 144.91.117.87 [9/13]
Added new peer 66.70.182.1 [10/13]
Updated peer 193.231.25.228 [11/13]
Added new peer 78.129.239.179 [12/13]
Added new peer 162.55.0.83 [13/13]
peer sync complete

Code:
scripts/sync.sh /path/to/nodejs market
script launched with pid: 18516
stex[VPC/USDT]: market data updated successfully.
stex[VPC/ETH]: market data updated successfully.
market sync complete

Indeed, with your commands I'm getting this:

Code:
sh /path/to/explorer/scripts/sync.sh market
sh: 0: Can't open /path/to/explorer/scripts/sync.sh

 sh /path/to/explorer/scripts/sync.sh peers
sh: 0: Can't open /path/to/explorer/scripts/sync.sh

Thanks for posting the results of the peers and market sync. I believe your crontab problem has to do with the fact that you are not passing the correct nodejs path. If you specify the wrong path while running a sync cmd, it will attempt to lookup the correct path, which works when running manually but does not work in crontab. Therefore, you absolutely must specify the correct path in crontab otherwise it will fail.

To find your nodejs path, run this cmd:

Code:
which node

Then, update your crontab cmds with the correct nodejs path as follows:

Code:
*/1 * * * * /YOUR_FULL_PATH_TO_THE_EXPLORER_SCRIPTS_DIRECTORY/sync.sh /YOUR_FULL_PATH_TO_NODE update > /dev/null 2>&1
*/2 * * * * /YOUR_FULL_PATH_TO_THE_EXPLORER_SCRIPTS_DIRECTORY/sync.sh /YOUR_FULL_PATH_TO_NODE market > /dev/null 2>&1
*/5 * * * * /YOUR_FULL_PATH_TO_THE_EXPLORER_SCRIPTS_DIRECTORY/sync.sh /YOUR_FULL_PATH_TO_NODE peers > /dev/null 2>&1
*/5 * * * * /YOUR_FULL_PATH_TO_THE_EXPLORER_SCRIPTS_DIRECTORY/sync.sh /YOUR_FULL_PATH_TO_NODE masternodes > /dev/null 2>&1

Be sure to replace YOUR_FULL_PATH_TO_THE_EXPLORER_SCRIPTS_DIRECTORY with the full path to your explorer/scripts directory and replace YOUR_FULL_PATH_TO_NODE with the path to your node install that you got from the which node cmd.

In regards to the problem with the "price" and "marketcap" boxes showing zero, it is because the stex api only returns values for trades made in the last 24 hours. Therefore the price and marketcap will always be zero until someone buys some coins and you run a market sync after that.

Hopefully that all makes sense
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 24/05/2021, 21:50:25 UTC
Ok... I managed to make this explorer work (again) for public access : https://explorer.voltpot.org

I've checked once again and every of these commands runs successfully when they are run one by one in terminal:

Code:
Usage: scripts/sync.sh /path/to/nodejs [mode]

Mode: (required)
update           Updates index from last sync to current block
reindex          Clears index then resyncs from genesis to current block
reindex-rich     Clears and recreates the richlist data
reindex-txcount  Rescan and flatten the tx count value for faster access
reindex-last     Rescan and flatten the last blockindex value for faster access
market           Updates market summaries, orderbooks, trade history + charts
peers            Updates peer info based on local wallet connections

If they are on a crontab job though, nothing happens.

I've seen a file named "delete.me" in explorer/tmp folder. So I delete it. Now I'm running the " scripts/sync.sh /path/to/nodejs check " command. It's been running for almost 3 hr already:

Code:
~/explorer$ scripts/sync.sh /path/to/nodejs check
script launched with pid: 3530
starting check.. please wait..

It shows like the PID 3530 associated with this "check" is running indeed:

 
Code:
PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND     
 3530 *******   20   0  854732  65764  29996 S  1.7  3.2   2:31.74 node       
 2520 *******   20   0  749304  59916  22364 S  1.0  2.9   1:37.79 voltpotcoind
 2557 mongodb   20   0 1667752 154704  39952 S  1.0  7.6   1:40.34 mongod     

The only difference I've noticed is that in the ~explorer/tmp folder it shows up now an "index.pid" file, but no "cluster.pid" file. These 2 files were present in /tmp folder on original Iquidus Explorer.

So I wonder if there might be a connection for Crontab not working, because of ~explorer/tmp folder issues?!


Thanks for the explorer link. I can see that you are able to sync the main blockchain data without troubles, but it seems that the peer and market sync have not been run successfully. Running scripts/sync.sh /path/to/nodejs check won't be very useful for you in this case since your blockchain looks to be synced already and that is not the problem.

Try running these cmds manually to sync the stex market data and peers list:

Code:
sh /path/to/explorer/scripts/sync.sh market
sh /path/to/explorer/scripts/sync.sh peers

Can you post the results of those two cmds? I'm guessing one or both are showing an error msg.
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 24/05/2021, 21:36:20 UTC
Thanks for your reply, now, I am getting the best effect by changing the code! I found that it cannot be executed in windows
Code:
"sh ./scripts/sass_theme_reader.sh && ./node_modules/.bin/sass --no-source-map --style=compressed ./public/css/style.scss ./public/css/style.min.css"
But I modified it to
Code:
start %cd%/scripts/sass_theme_reader.sh & %cd%/node_modules/.bin/sass.cmd --no-source-map --style=compressed ./public/css/style.scss ./public/css/style.min.css
Now, the explorer is doing a great job,
However, I got another difficulty. I couldn't view the block records from 1-104. I modified the block_page and transaction_page of settings.json, but it was always the case. I cannot send my explorer connection because it is not on the public network. The picture cannot be sent because I don't have permission.

If you cannot send a link or screenshot to the problems you are experiencing, can you tell me the name of the altcoin you are trying to sync and send a link to the source and/or wallet binaries? I will see if I can find some time this week to sync the blockchain myself and try to figure out what is wrong with blocks 1-104 and let you know the results.
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 24/05/2021, 00:32:50 UTC
hi.dev. I tried to configure eIquidus on windows 10 OS.

Just a note that while it may possibly work under Windows 10, the project has been tested and configured to run under ubuntu/debian linux and no efforts have been made yet to make the source compatible with other operating systems, so you may have troubles getting everything working because of this.

After patient modification, my explorer can work. Now, I still receive the following error, but my web page is displayed well. Is it related to the fact that I haven't fully synchronized the blockchain?
Code:
_http_outgoing.js:561
    throw new ERR_HTTP_HEADERS_SENT('set');
    ^

Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
    at ServerResponse.setHeader (_http_outgoing.js:561:11)
    at ServerResponse.header (H:\eiquidus-1.99.0\node_modules\express\lib\response.js:771:10)
    at ServerResponse.json (H:\eiquidus-1.99.0\node_modules\express\lib\response.js:264:10)
    at ServerResponse.send (H:\eiquidus-1.99.0\node_modules\express\lib\response.js:158:21)
    at H:\eiquidus-1.99.0\app.js:430:23
    at H:\eiquidus-1.99.0\lib\explorer.js:287:20
    at H:\eiquidus-1.99.0\lib\explorer.js:26:14
    at ClientRequest.<anonymous> (H:\eiquidus-1.99.0\lib\node.js:29:5)
    at ClientRequest.emit (events.js:388:22)
    at Socket.socketErrorListener (_http_client.js:475:9)
    at Socket.emit (events.js:376:20)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  code: 'ERR_HTTP_HEADERS_SENT'
}
Cluster restarting...

The ERR_HTTP_HEADERS_SENT error typically means your wallet daemon is not running or else you have not properly configured your wallet connection in the settings.json file.

This is my package.json :
Code:
{
  "name": "explorer",
  "version": "1.99.0",
  "private": true,
  "scripts": {
    "start": "npm run sass:compile && node --stack-size=100 ./bin/cluster",
    "stop": "kill -2 $(cat tmp/cluster.pid)",
    "test": "node ./node_modules/jasmine/bin/jasmine.js test/*Spec.js",
    "sass:compile": "sh './scripts/sass_theme_reader.sh'  './node_modules/.bin/sass --no-source-map --style=compressed' './public/css/style.scss' './public/css/style.min.css'"
  },
  "dependencies": {
    "express": ">=4.17.1",
    "async": "^3.1.0",
    "intl": "^1.2.5",
    "serve-favicon": "^2.5.0",
    "morgan": ">=1.9.1",
    "cookie-parser": "~1.4.4",
    "body-parser": "~1.19.0",
    "debug": ">=4.1.1",
    "pug": "~3.0.0",
    "postman-request": "2.88.1-postman.27",
    "jsonminify": "0.4.1",
    "jstransformer-markdown-it": "^2.1.0",
    "mongodb": "3.6.3",
    "mongoose": "5.11.4",
    "qr-image": "~3.2.0",
    "sass": "1.30.0",
    "json": "10.0.0",
    "strip-json-comments-cli": "1.0.1",
    "bad-words": "3.0.4"
  },
  "devDependencies": {
    "jasmine": "~3.6.3"
  }
}

Have you made custom changes to the package.json file? Typically no changes are necessary in this file. It also seems that either you removed a lot of the newer scripts or else you are running an older version of the explorer. Are you sure that you cloned the newest changes from https://github.com/team-exor/eiquidus? It seems you are a few months behind in regards to updates. Maybe try a git pull and double-check that you are cloning/forking from the official repo: https://github.com/team-exor/eiquidus

hi.sir. I followed the tutorial to complete the browser configuration, this is a good project! Now, I encountered the following difficulties:
1 My page zoom is different from "https://explorer.exor.io/", my upper left LOGO is very close to the left side of the window;
2 My search box is different from "https://explorer.exor.io/", it is very short, and the search button is below it instead of on the right.
3 On the TOP100 page, the percentage color is not displayed under the "Wealth Distribution" item, but the color is displayed in the pie chart below, but the ranking of the entire TOP100 is displayed correctly.

Any answers are appreciated.

1) Can you post a screenshot to demonstrate the zoom issue you are referring to? Or else can you provide a link to a test explorer where you are encountering this issue? It's difficult to say what could be wrong without being able to see it
2) There are two different search position options that you can find in the settings.json file. Lookup the page_header.panels.search setting and change the position option to show the search box inside the page header or below it.
3) Once again, can you post a screenshot or provide a link to your explorer that is having this color issue so I can see what it looks like?
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 20/05/2021, 18:42:20 UTC

Which description are you referring to that doesn't list Stex as a supported exchange? Stex is listed in the ReadMe along with the rest of the supported exchanges. Maybe double-check and make sure that you are looking at the correct github page: https://github.com/team-exor/eiquidus


Ok. I've managed to get the Stex synced. You were right.

The issue is now that the top boxes for Price and Marketcap shows zero values, despite market exchange is synced.
Probably because whatever I tried (reset mongo db, reindex, etc.) I was unable to manage to make "total coin supply" work.

Also, the Crontab is doing nothing when filled in with these:

Code:
*/1 * * * * /path/to/explorer/scripts/sync.sh /path/to/nodejs update > /dev/null 2>&1
*/2 * * * * /path/to/explorer/scripts/sync.sh /path/to/nodejs market > /dev/null 2>&1
*/5 * * * * /path/to/explorer/scripts/sync.sh /path/to/nodejs peers > /dev/null 2>&1

They do work though if I run them individually in terminal.

To get the Price and Marketcap boxes to show proper values you must successfully run the market sync and update sync scripts at least once each for those values to be populated.

If your crontab is not firing properly, you must have some kind of problem with your crontab syntax. I would recommend manually running each command one at a time outside of crontab to make sure you have the proper syntax and then add it into your crontab when you can verify and see that it is working without errors. I know you said you already did that but the fact that you are having problems showing the Price and Marketcap tells me that something didn't work correctly and you should pay attention to the error msgs to try and pinpoint the issue.

If you still can't figure it out, you can post some of the output from manually running the sync commands and I'll see if I can help you track down the cause of the errors.
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 19/05/2021, 17:57:38 UTC
Hi. I had a look at the demo. I see under "Markets" tab the Stex exchange. In the description though, Stex is not mentioned as a supported exchange platform.

How did you implemented then Stex under "Markets" function ?

Thank you

Which description are you referring to that doesn't list Stex as a supported exchange? Stex is listed in the ReadMe along with the rest of the supported exchanges. Maybe double-check and make sure that you are looking at the correct github page: https://github.com/team-exor/eiquidus

To make changes to the functionality of the explorer you will need to manually edit the settings.json file which is where all the configuration settings can be found. There are quite a lot of settings at this point but all options are heavily commented to hopefully make it easier to understand what each feature does. The markets_page.exchanges section of the config is where you will find the option to enable stex and all other supported markets/exchanges.
Post
Topic
Board Service Announcements (Altcoins)
Re: [ANN] eIquidus - Open-Source Altcoin Block Explorer
by
joe@exor
on 18/05/2021, 14:26:01 UTC
Quote
Thank you, we installed your explorer but we have two errors:
1. the total supply on the top panel show 0: http://wallet.antimonycoin.com:3001/

2. The richlist: http://wallet.antimonycoin.com:3001/richlist - doesn't show the %

You know a fix for this?

thanks

I took a quick peek at your site and it looks like you managed to solve both issues yourself. Just in case you're unsure, or for anyone else who may be wondering, there are a few different options to determine how the total supply is derived by changing the sync.supply value in the settings.json config file which will affect both the top panel total supply and richlist numbers as well as some other calculations throughout the site.