Git Product home page Git Product logo

burst-corrupted-plot-detector's Introduction

Burst Corrupted Plot Detector (BurstCPD)

Scans Burst mining logs and helps detecting corrupted plot files.

Burst corrupted plot detector screenshot

Burst corrupted plot detector screenshot

Scans Burst mining logs and helps detecting corrupted plot files so that problematic plot files can be re-plotted. It looks for deadlines conflicting with server and report related stats.

  • Please note that this tool scans logs, not plot files, which means the plot file should be in use for a while to give meaningful results.

  • Conflicts found does not necessarily mean that the plot file is corrupt. Consider re-plotting only if a consistent pattern that is different from other plot files is noticeable.

  • Currently only Blago Miner logs are supported.

  • Written in C++ to support PC, Mac and Linux.

  • Tested only on Windows. Any testers are appreciated.

Usage

Download and unzip the executable from the releases section: Burst-Corrupted-Plot-Detector-v...-win-x64.zip

Option 1:

  • Place the exe to the miner logs folder: ...BlagoMiner\Logs\.
  • Run it there by double clicking on it.
    • Alternatively you can run it from the command line: ...BlagoMiner\Logs>BurstCPD

Option 2:

Run the executable from the command line and pass the log path as an argument (supports multiple paths as arguments).

BurstCPD [<log_path>...]

Example:

...AnyPath>BurstCPD D:\MyBlagoMiner\Logs E:\MyOtherBlagoMiner\Logs

Analysis results will also be saved to a file near the executable.

Compilation

Windows:

  • Download the source from releases section.
    • Or clone the repository using git: git clone https://github.com/guneyozsan/burst-corrupted-plot-detector
  • Install Visual Studio 2017 (free Community version works).
  • Open the project in Visual Studio.
  • Switch the mode from Debug to Release (The option is on the toolbar).
  • Build the project from the top menu: Build/Build BurstCPD
  • Executable will be at ...\BurstCorruptedPlotDetector\x64\Release\

Issues and Feedback

This version is tested using a limited number of mining logs. Any feedback is appreciated.

For reporting bugs or feature requests please open an issue on issues section

License

The project is open source and published under GNU General Public License. More details can be found in the LICENSE.md file, in the source files or at http://www.gnu.org/licenses.

The file dirent.h has a different licensing, which is MIT license. Please refer to the file for details.

Links

burst-corrupted-plot-detector's People

Contributors

guneyozsan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

injectedpie 0src

burst-corrupted-plot-detector's Issues

POC2 Filename support

Hey!
I love your tool! Very efficient to track down borked plot files. Would be cool if you could patch it to support POC2 filename. I think its a quick fix, just modify plot_file::suits_file_name_format to also accept files with 2 separators.

Many thanks,

Johnny

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.