• Forum has been upgraded, all links, images, etc are as they were. Please see Official Announcements for more information

Мастерноды DASH *** общее обсуждение

Зашла как-то речь про помершую карту распределения мастернод по странам, и вот на досуге у меня родилось вот это:

LOwJ8g3.jpg


Если у кого-то вдруг завалялся лишний хостинг, можно туда запилить, код ниже.

Требуется:
поддержка php и рабочая dash нода (dashd + dash-cli),
база GeoIP от MaxMind (и соответственно обновлять ее раз месяц),

Файлы:
берем отсюда
скрипт от MaxMind добавляющий функцию распознавания страны по IP

PHP:
<?php
error_reporting(E_ALL & ~E_NOTICE);
include_once('geoip.inc');
$cmd = "/home/user/bin/dash-cli masternodelist addr";
$dbv4 = "/usr/share/GeoIP/GeoIP.dat";
$dbv6 = "/usr/share/GeoIP/GeoIPv6.dat";

exec($cmd, $output);
$list = json_decode(implode($output), true);
foreach ($list as $ip) {
    if (strstr($ip,"[")) {
    $db = geoip_open($dbv6, GEOIP_STANDARD);
    $mns[geoip_country_code_by_addr_v6($db, str_replace("[", "", str_replace("]:9999", "", $ip)))]++;
    } else {
    $db = geoip_open($dbv4, GEOIP_STANDARD);
    $mns[geoip_country_code_by_addr($db, str_replace(":9999", "", $ip))]++;
    }
}

foreach ($mns as $code => $z) {
    $result[]=(array("code"=>$code,"z"=>$z));
}

if (!empty($result)) {
    $file = fopen("masternodes.json", "w");
    fwrite($file, json_encode($result));
    fclose($file);
}
?>
генератор файла с данными в json-формате, подправить, если необходимо, путь к dash-cli, к базам GeoIP, добавить в crontab раз в час, например

HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>World Distribution of Dash Masternodes</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/maps/highmaps.js"></script>
<script src="https://code.highcharts.com/maps/modules/data.js"></script>
<script src="https://code.highcharts.com/mapdata/custom/world.js"></script>  
<script type="text/javascript">
$(function () {

        var a = $.getJSON('masternodes.json', function (data) {

        var mapData = Highcharts.geojson(Highcharts.maps['custom/world']);

        $('#container').highcharts('Map', {
            chart : {
                borderWidth : 1
            },

            title: {
                text: 'World Distribution of Dash Masternodes'
            },

            subtitle : {
                text : 'Updated: ' + a.getResponseHeader("Last-Modified")
            },

            legend: {
                enabled: false
            },

            mapNavigation: {
                enabled: true,
                buttonOptions: {
                    verticalAlign: 'bottom'
                }
            },

            series : [{
                name: 'Countries',
                mapData: mapData,
                color: '#E0E0E0',
                enableMouseTracking: false
            }, {
                type: 'mapbubble',
                mapData: mapData,
                name: 'count',
                joinBy: ['iso-a2', 'code'],
                data: data,
                minSize: 5,
                maxSize: '25%',
                tooltip: {
                    headerFormat: '',
                    pointFormat: '{point.code}: {point.z}'
                }
            }]
        });

    });
});
</script>
</head>
<body>
    <div id="container" style="width: 100%; height: 100%; margin: 0 auto"></div>
</body>
</html>
собственно страница с картой

ЗЫ: программер, пожалуй, из меня не очень, так что если кому-то код покажется ужасным, против внесения изменений возражать не буду :)
У меня есть хостинг. Если это кому-то надо, могу поставить на сервер
 
Штука интересная, предлагаю запилить на оф. сайте в тулзах. Создал тему в англоязычной ветке https://dashtalk.org/threads/masternodes-by-location-map.8105/
Да, спасибо, а то с английский общением у меня тоже не очень :grin:
А насчет официального сайта - тогда еще надо с лицензиями разобраться - GeoIP и HighСharts что-то там да требуют указать.
 
Интересно, есть ли возможность чтобы команды по управлению и запуску мастернод не требовали ввода пароля от кошелька? Я так понял при утере файла валлет.дат, эти команды злоумышленнику ни какой практической пользы не принесут?
Было бы удобно если надо срочно поработать за "не доверенным" компом.
 
Last edited by a moderator:
что-то я не нашел, скажи а есть ли где-то что-то вроде хайпа мастернодовского?
т.е. регистрируешься, платишь ну скажем 100 или всего 10 дашиков, получаешь дивиденды с ноды?
ежемесячно получаешь выплату согласно своему вкладу. или реинвестируешь.
 
что-то я не нашел, скажи а есть ли где-то что-то вроде хайпа мастернодовского?
т.е. регистрируешься, платишь ну скажем 100 или всего 10 дашиков, получаешь дивиденды с ноды?
ежемесячно получаешь выплату согласно своему вкладу. или реинвестируешь.
Давно тут такие идеи витают, но пока никто не реализовал)))
 
что-то я не нашел, скажи а есть ли где-то что-то вроде хайпа мастернодовского?
т.е. регистрируешься, платишь ну скажем 100 или всего 10 дашиков, получаешь дивиденды с ноды?
ежемесячно получаешь выплату согласно своему вкладу. или реинвестируешь.

Есть сервисы совместного владения мастернодами, например https://dashtalk.org/threads/splawik-s-supershares-hosting-service.3195/
Но отдавая свои DASH другим людям, надо осознавать что ты отдаёшь им полный контроль над своими деньгами, со всеми вытекающими.
 
Last edited by a moderator:
парочка вопросов господа

что означает вот это при запуске "masternode start-alias mn":

{
"alias" : "mn",
"result" : "failed",
"errorMessage" : "Node just started, not yet activated"
}

мастернода не запускается

еще вот любопытная запись из дебаг лога, кого и за что забанило?:

Misbehaving: 37.59.212.200:9999 (80 -> 100) BAN THRESHOLD EXCEEDED

и воообще debug.log отключается как-то? слишком много туда записывается строк
 
...
что означает вот это при запуске "masternode start-alias mn":
...
мастернода не запускается
...
Две вещи: 1) скорее всего кошелек был не синхронизирован при попытке выполнения команды 2) если (1) верно, то еще и баг в выдаче сообщения об ошибке ;)

...
еще вот любопытная запись из дебаг лога, кого и за что забанило?:
...
Как правило в предыдущей строке указана причина

...
и воообще debug.log отключается как-то? слишком много туда записывается строк
В текущей версии можно перенаправить вывод в консоль, добавив "-printtoconsole" в командную строку. Плюс для демона можно перенаправить вывод в null как обычно - что-то типа "dashd -printtoconsole > /dev/null 2>&1"
В 12.1 можно будет просто выключить вывод в debug.log "-printtodebuglog=0" https://github.com/dashpay/dash/blob/v0.12.1.x/src/init.cpp#L531
Хотелось бы только сразу оговориться, что потом не нужно задавать вопросов типа "У меня выключен вывод в debug.log и <не работает мастернода / падает клиент / не работает перемешивание / происходит еще какая-то ошибка>. Помогите!" - я не экстрасенс :grin:
 
Две вещи: 1) скорее всего кошелек был не синхронизирован при попытке выполнения команды

так и было, спасибо

Помогите!" - я не экстрасенс :grin:

у меня кильнулся dashd кажется, а аптайм сервера большой, больше точки старта демона, в debug.log последние строки стандартные, связанные с рутинной работой, но никак не говорящие причину падения демона, как считаете можно привинтить отлов исключительных ситуаций, чтобы понимать что произошло?
 
так и было, спасибо
...
Хорошо, что угадал, но плохо, что баг... погляжу :)

...
у меня кильнулся dashd кажется, а аптайм сервера большой, больше точки старта демона, в debug.log последние строки стандартные, связанные с рутинной работой, но никак не говорящие причину падения демона, как считаете можно привинтить отлов исключительных ситуаций, чтобы понимать что произошло?
Варианты:
1) посмотреть в /var/log/syslog не система ли убила процесс из-за высокой нагрузки;
2) если не (1), то попробовать использовать gdb для отлова dump (скажу честно, все "простые" ошибки давно отловлены, а оставшиеся "плавающие" мне лично не удалось выловить), у poiuty есть инструкция на его сайте https://poiuty.com/index.php?title=Linux_gdb_core_dump - может Вам повезет :)
 
Хорошо, что угадал, но плохо, что баг... погляжу :)

не торопитесь глядеть, кажется баг был у меня в том, что время сбивается на час вперед постоянно в windows 7, часовой пояс не понимает мой

у poiuty есть инструкция на его сайте

спасибо за ссылку!
 
народ ожидаемо распродает ДАШ, наваривается на взлете курса
 
Инвесторов помельче - "выгрузили", инвесторов покрупнее - "загрузили" и летим дальше :)
Всё как и в офлайн - "корпорациях".

masternode_count.png
 
Back
Top