Welcome to the Dash Forum!

Please sign up to discuss the most innovative cryptocurrency!

[dashninja.pl] Dash Masternode Ninja - Free Masternode Monitoring

Discussion in 'Dash Websites' started by elbereth, Oct 22, 2014.

  1. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    [​IMG] Dash Masternode Ninja - Free Masternode Monitoring
    My page offers free masternode monitoring tools. Feel free to donate/tip me whenever you feel like it: Xbon36F261wXDL4p1CEZAX28t8U4ayR9uu

    You need to have JavaScript enabled to use.

    Blocks Masternodes Payee
    Mainnet URL : https://www.dashninja.pl/blocks.html
    Mainnet Tor : seuhd5sihasshuqh.onion/blocks.html
    Testnet URL : https://test.dashninja.pl/blocks.html
    Current version: HTML v2.3.3 / JS v2.3.0
    (if you see an older version force the refresh by pressing Ctrl+F5)

    Get statistics about which pool is updated to latest version of dashd and paying masternodes correctly.

    Global Statistics:

    [​IMG]

    Per Miner information:
    Click on the pool name/pubkey in the Per Miner statistic to filter and see only blocks found by that pool during last 24h.

    [​IMG]

    Blocks Detail:
    Auto-updates every 2.5 minutes.

    [​IMG]

    API:
    A "RESTful" API returning JSON can be used to retrieve the data:
    End-point: /api/blocks
    HTTP Method: GET
    HTTP GET Parameters:
    • testnet (mandatory) = 0 for mainnet or 1 for testnet
    Result in the data property:
    blocks is an array with last 24h blocks for each:
    • BlockId
    • BlockHash
    • BlockMNPayee = What masternode was paid for this block
    • BlockMNValue = How much the masternode was paid
    • BlockSupplyValue = How much coin was generated in that block
    • BlockMNPayed = Was the masternode paid (0 or 1)
    • BlockPoolPubKey = Pool pubkey that found the block (or P2POOL)
    • PoolDescription = Human readable description of the pool pubkey (if known)
    • BlockMNProtocol = ProtocolVersion of the masternode payed (indicates the pool version)
    • BlockTime = When was the block found
    • BlockDifficulty
    • BlockMNValueRatio = Payment ratio (MN/total)
    • BlockMNValueRatioExpected = Payment ratio expected from block template
    stats is an array with some stats (global, perversion and perminer).

    Masternodes Monitoring
    Mainnet URL : https://www.dashninja.pl/masternodes.html
    Mainnet Tor : seuhd5sihasshuqh.onion/masternodes.html
    Testnet URL : https://test.dashninja.pl/masternodes.html
    Current version: HTML v2.2.8 / JS v2.2.6
    (if you see an older version force the refresh by pressing Ctrl+F5)

    Check if your masternode is detected by several monitoring dashd nodes accross Europe.

    To show only your nodes:
    https://www.dashninja.pl/?mnregexp=...NcT4jWLELckQ9LWTeStftG39ATx4HwQ)#mnlistdetail

    [​IMG]

    API:
    A "RESTful" API returning JSON can be used to retrieve the data for your masternode:
    End-point: /api/masternodes
    HTTP Method: GET
    HTTP GET Parameters:
    • testnet (mandatory) = 0 for mainnet or 1 for testnet
    • portcheck = 0 if you don't need/want the portcheck information (faster) or 1 if you do (slower)
    • balance = 0 if you don't need/want the balance information of the pubkey (faster) or 1 of you do (slower)
    • ips = JSON list of ip:port masternode info to retrieve, ex: ips=["ip1:port1","ip2:port2"]
    • pubkeys = JSON list of pubkeys masternode info to retrieve, ex: pubkeys=["pubkey1","pubkey2"]
    • vins = JSON list of vins masternode info to retrieve, ex: vins=["outputhash1-outputindex1","outputhash2-outputindex2"]
    • protocol = Don't specify it to use latest (that's usually what you want). Add it if you wish to check old versions (as long as monitoring nodes are still running with this protocol version, ex: 70076 for v0.11.2.23)
    Result in the data property is an array of masternodes found from input parameters:
    • MasternodeOutputHash
    • MasternodeOutputIndex
    • MasternodeIP
    • MasternodePort
    • MasternodePubkey
    • MasternodeProtocol
    • MasternodeLastSeen
    • MasternodeActiveSeconds
    • MasternodeLastPaid
    • ActiveCount = How many monitoring nodes (on latest protocol version) see it active (in masternode list and 1)
    • InactiveCount = How many monitoring nodes (on latest protocol version) see it inactive (in masternode list but with 0)
    • UnlistedCount = How many monitoring nodes (on latest protocol version) see it unlisted (not in masternode list)
    • Portcheck (only if portcheck=1)
      • Result = open/closed
      • SubVer = Complete version string returned by remote dashd
      • NextCheck = Next scheduled check
      • ErrorMessage = Last error message when remote dashd was port checked
      • Country = Country name for IP
      • CountryCode = Country code (2 letters) for IP
    • Balance (only if balance=1)
      • Value
      • LastUpdate
    Masternode Detail
    Mainnet URL : https://www.dashninja.pl/mndetails.html?mnoutput=
    Mainnet Tor : seuhd5sihasshuqh.onion/mndetails.html?mnoutput=
    Testnet URL : https://test.dashninja.pl/mndetails.html?mnoutput=
    Add your masternode output hash and index at the end of the URL (hash-index).
    Current version: HTML v2.2.8 / JS v2.2.4
    (if you see an older version force the refresh by pressing Ctrl+F5)

    Check details of your masternode for monitoring info and last expected and actual payments.

    [​IMG]
     
    #1 elbereth, Oct 22, 2014
    Last edited: Aug 3, 2016
    • Like Like x 9
  2. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Budgets Monitoring:
    Mainnet URL : https://www.dashninja.pl/budgets.html
    Mainnet Tor : seuhd5sihasshuqh.onion/budgets.html
    Testnet URL : https://test.dashninja.pl/budgets.html
    Add your masternode output hash and index at the end of the URL (hash-index).
    Current version: HTML v1.5.3 / JS v1.5.0
    (if you see an older version force the refresh by pressing Ctrl+F5)

    Check budget proposals, alloted, final and super-blocks.

    Budgets Details:
    Mainnet URL : https://www.dashninja.pl/budgetdetails.html?budgetid=
    Mainnet Tor : seuhd5sihasshuqh.onion/budgetdetails.html?budgetid=
    Testnet URL : https://test.dashninja.pl/budgetdetails.html?budgetid=
    Add the budget hash id at the end of the URL (hash).
    Current version: HTML v1.2.2 / JS v1.2.1
    (if you see an older version force the refresh by pressing Ctrl+F5)

    Check budget details, payments and prebuilt manual votes commands.

    License:
    Dash Ninja is free to use and Open Source (GPLv3):
    - Back End @ https://github.com/elbereth/dashninja-be
    - Database @ https://github.com/elbereth/dashninja-db
    - Control Scripts @ https://github.com/elbereth/dashninja-ctl
    - Front End @ https://github.com/elbereth/dashninja-fe
    - IRC Bot @ https://github.com/elbereth/dashninja-irc

    I provide no warranty for anything showed on the website. Use at your own risk.

    If any issue arise, the best way to notify is an issue on github (probably Front-End).
     
    #2 elbereth, Oct 22, 2014
    Last edited: Aug 3, 2016
  3. coingun

    coingun Administrator
    Dash Core Group Moderator

    Joined:
    Jul 8, 2014
    Messages:
    477
    Likes Received:
    375
    Trophy Points:
    133
    WOW! Great job elbereth! This looks super awesome!
     
  4. tungfa

    tungfa Administrator
    Dash Core Group Linguistic Moderator Foundation Member

    Joined:
    Apr 9, 2014
    Messages:
    6,570
    Likes Received:
    5,345
    Trophy Points:
    1,283
    you pages rule ... i am on every day !
    well done for keeping this going in such a professional way !!
     
  5. Ignition75

    Ignition75 Active Member

    Joined:
    May 25, 2014
    Messages:
    334
    Likes Received:
    207
    Trophy Points:
    113
    This is a damn good resource... Thanks...

    ec0226b48070039664ebe3076508cc024f459c9146b69de5f183e7e5358ebee5-000
     
  6. acidburn

    acidburn Active Member
    Dash Core Group

    Joined:
    May 26, 2014
    Messages:
    430
    Likes Received:
    165
    Trophy Points:
    113
    This is great. Even the API. :). Any chance you can stick sockets on it? So we can register interests and when something changes IT pushes the notification out?
     
  7. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Updated blocks page (and API): https://drk.mn/blocks.html
    HTML v2.0.2 / JS v2.0.4 (20141024)
    • Changes to support dynamic amounts for MN payment
     
    • Like Like x 2
  8. flare

    flare Administrator
    Core Developer Moderator

    Joined:
    May 18, 2014
    Messages:
    2,158
    Likes Received:
    2,314
    Trophy Points:
    1,183
    Did the "time to next port check" increase to 25h?

    [​IMG]
     
  9. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Something wrong I guess. :)
    But no time to check until the evening, sorry.

    Edit: Fixed, portcheck will re-cehck everything soon.
     
    #9 elbereth, Oct 24, 2014
    Last edited by a moderator: Oct 24, 2014
  10. UdjinM6

    UdjinM6 Official Dash Dev
    Core Developer Moderator

    Joined:
    May 20, 2014
    Messages:
    2,765
    Likes Received:
    2,900
    Trophy Points:
    1,183
    elbereth something is wrong with color scheme
    158019 -> 6 -> 1.2 green (20%)
    158018 -> 6 -> 1.5 orange (25%)
    should be colored in opposite way
     
    #10 UdjinM6, Oct 24, 2014
    Last edited by a moderator: Oct 24, 2014
  11. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    There is a problem with the query retrieving the expected ratio. Will try to fix that in the evening.

    Edit: Fixed (was a problem in the API, the expected ratio is now correct, hence also the colors and stats).
     
    #11 elbereth, Oct 24, 2014
    Last edited by a moderator: Oct 24, 2014
    • Like Like x 1
  12. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Updated blocks page (and API): https://drk.mn/blocks.html
    HTML v2.0.2 / JS v2.0.5 (20141024)

    • Fixed coloring in the Per Miner to be green with last block MN payment ratio expected.
     
    • Like Like x 2
  13. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Updated blocks page (and API): https://drk.mn/blocks.html
    HTML v2.0.3 / JS v2.0.6 (20141027)
    • Fixed the payment ratio in the global stats.
     
  14. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Fixed the blocks API, it was giving a wrong MN population for unknow versions (now 0 as it should).
     
    • Like Like x 1
  15. acidburn

    acidburn Active Member
    Dash Core Group

    Joined:
    May 26, 2014
    Messages:
    430
    Likes Received:
    165
    Trophy Points:
    113
    Any chance of accepting web sockets?
     
  16. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Well I have no idea how to add that feature and I barely have more than half a hour per day to work on this.
    So maybe but unlikely. :)
     
  17. acidburn

    acidburn Active Member
    Dash Core Group

    Joined:
    May 26, 2014
    Messages:
    430
    Likes Received:
    165
    Trophy Points:
    113
    No probs. what is it written in? Php?
     
  18. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    The API backend is PHP indeed (using Phalcon framework).
    Rest is pure HTML with Javascript.
     
  19. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Updated monitoring nodes to 0.10.15.19.
     
  20. acidburn

    acidburn Active Member
    Dash Core Group

    Joined:
    May 26, 2014
    Messages:
    430
    Likes Received:
    165
    Trophy Points:
    113
    Try this

    http://socketo.me
     
  21. dark_wanderer

    dark_wanderer Member

    Joined:
    Nov 12, 2014
    Messages:
    69
    Likes Received:
    34
    Trophy Points:
    58
    Hi everybody!

    A new member is here)

    This Ninja is an awesome tool. A few months ago there were about 300 masternodes, today there are almost 1200! Is there any chart showing the number of masternodes vs time?
     
  22. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    I wanted to store that info, but have not. So no. Not yet and I won't have it until the beginning.
    Chaeplin's page had such stats.
     
  23. dark_wanderer

    dark_wanderer Member

    Joined:
    Nov 12, 2014
    Messages:
    69
    Likes Received:
    34
    Trophy Points:
    58
    Thanks for your answer. Unfortunately, Chaeplin's page does not respond.

    Actually I wanted to create a chart with the following quantities vs time:

    1) number of active masternodes
    2) DRK price in $ as well as in BTC
    3) total supply of DRK
    4) masternode reward as the fraction of the block value (10, 20, ... %)

    If someone has chart 1), please share as a csv file ! Thanks in advance)
     
  24. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Updated monitoring nodes to 0.10.15.21 and 0.10.16.5.

    Also updated the Masternode Monitoring page:

    HTML v2.0.2 / JS v2.0.7 (20141113)
    • Corrected data shown for disabled monitoring nodes.
     
  25. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Updated monitoring v16 nodes to 0.10.16.6 (hint: masternode list is still underpopulated even after peers.dat deletion).

    Just for "fun", monitoring as seen by the v15 drkmn01 alone https://drk.mn/masternodes-v15.html
     
    • Like Like x 1
  26. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Updated monitoring v16 nodes to 0.10.16.8.
     
  27. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    Updated monitoring v16 nodes to 0.10.16.11.
     
    • Like Like x 3
  28. tungfa

    tungfa Administrator
    Dash Core Group Linguistic Moderator Foundation Member

    Joined:
    Apr 9, 2014
    Messages:
    6,570
    Likes Received:
    5,345
    Trophy Points:
    1,283
    If you manage to
    have x amount of MN addresses put into the search field,
    and it saves that automatic, and shows me only these selected/saved addresses
    in the list
    that would make a huge improvement !!

    just in idea
    chaplins page had that feature and for multiple MN's it really helps
    tx
     
  29. elbereth

    elbereth Active Member
    Dash Core Group

    Joined:
    Mar 25, 2014
    Messages:
    417
    Likes Received:
    447
    Trophy Points:
    133
    I know, I really would like to add tons of features but I have almost no free time... :/
     
    • Like Like x 1
  30. tungfa

    tungfa Administrator
    Dash Core Group Linguistic Moderator Foundation Member

    Joined:
    Apr 9, 2014
    Messages:
    6,570
    Likes Received:
    5,345
    Trophy Points:
    1,283
    i totally hear you
    i am NOT asking
    just talking ! i know we will get there

    great page anyway !! Tx for hosting ....>
     

Share This Page