Jump to content
MorGan

Установка BlockExplorer

Recommended Posts

Добрый день помогите разобраться ?

Есть исходники https://github.com/iquidus/explorer Все это я ставлю на Ubuntu 14.04

Там есть конфиг файл который надо настроить:

Скрытый текст
/*
  This file must be valid JSON. But comments are allowed

  Please edit settings.json, not settings.json.template
*/
{
  // name your instance!
  "title": "IQUIDUS",
 
  "address": "127.0.0.1:3001",
 
  // coin name
  "coin": "Darkcoin",

  // coin symbol
  "symbol": "DRK",
 
  // logo
  "logo": "/images/logo.png",

  // favicon
  "favicon": "public/favicon.ico",
 
  // Uses bootswatch themes (http://bootswatch.com/)
  // Valid options:
  //     Cerulean, Cosmo, Cyborg, Darkly, Flatly, Journal, Lumen, Paper,
  //     Readable, Sandstone, Simplex, Slate, Spacelab, Superhero, United, Yeti
  // theme (see /public/themes for available themes)
  "theme": "Cyborg",

  // port to listen for requests on.
  "port" : 3001,

  // database settings (MongoDB)
  "dbsettings": {
    "user": "iquidus",
    "password": "3xp!0reR",
    "database": "explorerdb",
    "address": "localhost",
    "port": 27017
  },
 
  //update script settings
  "update_timeout": 10,
  "check_timeout": 250,

  // wallet settings
  "wallet": {
    "host": "localhost",
    "port": 9332,
    "user": "darkcoinrpc",
    "pass": "123gfjk3R3pCCVjHtbRde2s5kzdf233sa"
  },
 
  // confirmations
  "confirmations": 40,

  // language settings
  "locale": "locale/en.json",

  // menu settings
  "display": {
    "api": true,
    "markets": true,
    "richlist": true,
    "twitter": true,
    "search": true
  },

  // index page (valid options for difficulty are POW or POS)
  "index": {
    "show_hashrate": true,
    "difficulty": "POW",
    "last_txs": 100
  },
 
  // ensure links on API page are valid
  "api": {
    "blockindex": 1337,
    "blockhash": "1733320247b15ca2262be646397d1ffd6be953fa638ebb8f5dcbb4c2b91b34f1",
    "txhash": "f270cd3813254c9922a2e222a56ba745842d9112223a1394062e460b33d27b7e",
    "address": "RBiXWscC63Jdn1GfDtRj8hgv4Q6Zppvpwb"
  },
 
  // market settings
  //supported markets: bittrex, poloniex, yobit, empoex, cryptsy, bleutrade
  //default market is loaded by default and determines last price in header
  "markets": {
    "coin": "JBS",
    "exchange": "BTC",
    "enabled": ["bittrex", "cryptsy"],
    "cryptsy_id": "290",
    "default": "bittrex"
  },

  // richlist/top100 settings
  "richlist": {
    "distribution": true,
    "received": true,
    "balance": true
  },

  // twitter
  "twitter": "iquidus",

  //genesis
  "genesis_tx": "65f705d2f385dc85763a317b3ec000063003d6b039546af5d8195a5ec27ae410",
  "genesis_block": "b2926a56ca64e0cd2430347e383f63ad7092f406088b9b86d6d68c2a34baef51", 

  //heavy (enable/disable additional heavy features)
  "heavy": false,

  //amount of txs to index per address (stores latest n txs)
  "txcount": 100,

  //show total sent & received on address page (set false if PoS)
  "show_sent_received": true,
 
  // how to calculate current coin supply
  // COINBASE : total sent from coinbase (PoW)
  // GETINFO : retreive from getinfo api call (PoS)
  // HEAVY: retreive from heavys getsupply api call
  // BALANCES : total of all address balances
  "supply": "BALANCES",

  // how to acquire network hashrate
  // getnetworkhashps: uses getnetworkhashps api call, returns in GH/s
  // netmhashps: uses getmininginfo.netmhashpsm returns in MH/s
  "nethash": "getnetworkhashps",
 
  // nethash unitd: sets nethash API return units
  // valid options: "P" (PH/s), "T" (TH/s), "G" (GH/s), "M" (MH/s), "K" (KH/s)
  "nethash_units": "G",

  // Address labels
  // example : "JhbrvAmM7kNpwA6wD5KoAsbtikLWWMNPcM": {"label": "This is a burn address", "type":"danger", "url":"http://example.com"}
  // label (required) = test to display
  // type (optional) = class of label, valid types: default, primary, warning, danger, success
  // url (optional) = url to link to for more information
  "labels": {
  //  "JSoEdU717hvz8KQVq2HfcqV9A79Wihzusu": {"label": "Developers address", "type":"primary", "url":"http://example.com"},
  //  "JSWVXHWeYNknPdG9uDrcBoZHztKMFCsndw": {"label": "Cryptsy"}
  }
}

--------------------
Здесь я естественно подставил данные от своей базы
// database settings (MongoDB)
"dbsettings": {
"user": "iquidus",
"password": "3xp!0reR",
"database": "explorerdb",
"address": "localhost",
"port": 27017
--------------------
Здесь я тоже все свое подставил от демона
// wallet settings
"wallet": {
"host": "localhost",
"port": 9332,
"user": "darkcoinrpc",
"pass": "123gfjk3R3pCCVjHtbRde2s5kzdf233sa"
--------------------
// confirmations
"confirmations": 40, - Здесь я не знаю что ставить.
--------------------
// index page (valid options for difficulty are POW or POS)
"index": {
"show_hashrate": true,
"difficulty": "POW",
"last_txs": 100 - Здесь я тоже не знаю что ставить.
--------------------
// ensure links on API page are valid
"api": {
"blockindex": 1337,
"blockhash": "1733320247b15ca2262be646397d1ffd6be953fa638ebb8f5dcbb4c2b91b34f1", - Здесь я тоже не знаю что ставить.
"txhash": "f270cd3813254c9922a2e222a56ba745842d9112223a1394062e460b33d27b7e", - Здесь я тоже не знаю что ставить.
"address": "RBiXWscC63Jdn1GfDtRj8hgv4Q6Zppvpwb" - Тут адрес кошелька своего сгенерированного из демона ?
--------------------
//genesis
"genesis_tx": "65f705d2f385dc85763a317b3ec000063003d6b039546af5d8195a5ec27ae410", - Здесь я тоже не знаю что ставить.
"genesis_block": "b2926a56ca64e0cd2430347e383f63ad7092f406088b9b86d6d68c2a34baef51", - Здесь я тоже не знаю что ставить.
--------------------
//amount of txs to index per address (stores latest n txs)
"txcount": 100, - Здесь я тоже не знаю что ставить.
--------------------
// how to calculate current coin supply
// COINBASE : total sent from coinbase (PoW)
// GETINFO : retreive from getinfo api call (PoS)
// HEAVY: retreive from heavys getsupply api call
// BALANCES : total of all address balances
"supply": "BALANCES", - Здесь подставляем значение от от демона COINBASE : total sent from coinbase (PoW) или GETINFO : retreive from getinfo api call (PoS)
--------------------
Как получить из демона все эти параметры которые я описал выше те которые я не знаю что ставить ?
Какие то команды должны быть или это брать из исходников, тогда из каких файлов ?

За помощь буду очень благодарен !

Share this post


Link to post
Share on other sites

...

Edited by subw

Share this post


Link to post
Share on other sites

...

Ответа не понял я ?

Share this post


Link to post
Share on other sites

а MongoBD поставил на сервер? и node.js

Share this post


Link to post
Share on other sites

давайте поднимем тему. Ставил по гайду для dummy

https://gist.github.com/zeronug/5c66207c426a1d4d5c73cc872255c572

помогите плиз, с меня плюшки, деньги, итд, итп

хочется уже конкретно с этим поработать чтоб была для всех понятная дока

2 WMZ за каждый ответ позволяющий продвинутся дальше. кидайте сразу вмз кошельки. 

 

 

[email protected]*****:~/*****Coin/src# npm start

 
> [email protected] start /root
> node --stack-size=10000 ./bin/cluster
 
module.js:328
    throw err;
    ^
 
Error: Cannot find module '/root/bin/cluster'
    at Function.Module._resolveFilename (module.js:326:15)
    at Function.Module._load (module.js:277:25)
    at Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3
 
npm ERR! Linux 4.9.20-std-1
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "start"
npm ERR! node v4.2.6
npm ERR! npm  v3.5.2
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start: `node --stack-size=10000 ./bin/cluster`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script 'node --stack-size=10000 ./bi                                                                                                             n/cluster'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the explorer package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node --stack-size=10000 ./bin/cluster
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs explorer
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls explorer
npm ERR! There is likely additional logging output above.
 
npm ERR! Please include the following file with any support request:
npm ERR!     /root/********/src/npm-debug.log
 
Edited by professor9

Share this post


Link to post
Share on other sites

удалось побороть эту проблему каким-то чудом

npm init

или 

npm install

смысл как я понял: npm ищет какой-то свой конфиг и с него запускается, этот конфиг или создался или потерялся

там будет строка такая > прожмите ентеры везде.

Ладно, двигаемся дальше.

 

Unable to connect to database: mongodb://iquidus:[email protected]:27017/explorerdb
Aborting

 

 

Edited by professor9

Share this post


Link to post
Share on other sites

Unable to connect to database: mongodb://iquidus:[email protected]:27017/explorerdb

 

Aborting

 

ура и это я сделал:
В гайде есть:
 
Creating a MongoDB Database
# sudo mongo
> use explorerdb
> db.createUser( { user: "3er44we222", pwd: "3eu4ue8hhk988!kd8", roles: [ "readWrite" ] } )
> exit
 
и внутри этого файла :
 
Modify the Settings File
# sudo nano settings.json
 
есть пользователь и пароль
 
эти штуки должны быть соединены! то есть одинаковое имя польз и пароль
 
Сейчас уже итерфейсик поднялся показывает сколько блоков, но сами блоки пока не видно...

Share this post


Link to post
Share on other sites

делаем эту штуку

//genesis

"genesis_tx": "65f705d2f385dc85763a317b3ec000063003d6b039546af5d8195a5ec27ae410",
"genesis_block": "b2926a56ca64e0cd2430347e383f63ad7092f406088b9b86d6d68c2a34baef51",

 

заходим в запущеный qt клиент и пишем:

getblockhash 0          это будет genesis block

потом пишем 

getblock и то, что нам выдало предыдущее и берём оттуда genesis_tx

 

далее запускаем 

npm start 

в другом окне

sudo node scripts/sync.js index update

Edited by professor9

Share this post


Link to post
Share on other sites

делаем эту штуку

//genesis

"genesis_tx": "65f705d2f385dc85763a317b3ec000063003d6b039546af5d8195a5ec27ae410",

"genesis_block": "b2926a56ca64e0cd2430347e383f63ad7092f406088b9b86d6d68c2a34baef51",

 

заходим в запущеный qt клиент и пишем:

getblockhash 0          это будет genesis block

потом пишем 

getblock и то, что нам выдало предыдущее и берём оттуда genesis_tx

 

далее в теории запускаем 

npm start 

и внутри

sudo node scripts/sync.js index update

 

Там еще cron сделать надо и все. Я ставил этот block explorer себе на сервер, все просто ставится. Но есть минус, он тугой при большом количестве записей.

 

Это для какой монеты? Для своей?

Share this post


Link to post
Share on other sites

Да, для своей. "Просто - не просто", а вон есть "сервис" https://www.blockexperts.com они просят 0.1 биткоина в год за свой эксплорер. который этот же иквидус и есть. Всё же, для обычного пользователя доки хочется по подробнее.

Share this post


Link to post
Share on other sites

так, надо ещё уточнить, как сделать чтоб эксплорер был доступен по адресу www. без порта, а не как сейчас www.address:3001

кто нибудь знает?

Share this post


Link to post
Share on other sites

так, надо ещё уточнить, как сделать чтоб эксплорер был доступен по адресу www. без порта, а не как сейчас www.address:3001

кто нибудь знает?

 

Закинь домен на cloudflare.com. Направь А запись на IP.

 

И пропиши вместо:

"port" : 3001,

 это:

"port" : 80,

Share this post


Link to post
Share on other sites

так и делал, сейчас адрес explorer.**coin.com:3001

пробовал 80 подставлять но не сработало, может оно должно обновится? ок попробую, Спасибо!

Share this post


Link to post
Share on other sites

так и делал, сейчас адрес explorer.**coin.com:3001

пробовал 80 подставлять но не сработало, может оно должно обновится? ок попробую, Спасибо!

 

Ну надо отключить процесс nodejs и включить.

80 порт это http, и он по сути без порта будет.

Возможно даже сервер перезагрузить, если порт занят 80 будет. 

Edited by Vova1234

Share this post


Link to post
Share on other sites

Доброе время суток,

 

Ставил по этому мануалу.

https://gist.github.com/zeronug/5c66207c426a1d4d5c73cc872255c572

 

Но экплорер не открывается:

http://80.211.53.240:3001/

Процессы nodejs, mongo, демон монеты есть:

Spoiler

exp_01.png

 

Конфиг файл демона монеты:

Spoiler


rpcuser=мой rcp login
rpcpassword=мой rcp пароль
rpcport=8279
listen=1
server=1
rpcallowip=127.0.0.1
maxconnections=256
printtodebuglog=0
externalip=80.211.53.240:8277
bind=80.211.53.240:8280

 

settings.json экспоррера:

Spoiler

{
  // name your instance!
  "title": "KZCASH Blockchain explorer",

  "address": "127.0.0.1:3001",

  // coin name
  "coin": "KZ CASH",

  // coin symbol
  "symbol": "KZC",

  // logo
  "logo": "/images/logo.png",

  // favicon
  "favicon": "public/favicon.ico",

  // Uses bootswatch themes (http://bootswatch.com/)
  // Valid options:
  //     Cerulean, Cosmo, Cyborg, Darkly, Flatly, Journal, Lumen, Paper,
  //     Readable, Sandstone, Simplex, Slate, Spacelab, Superhero, United, Yeti
  // theme (see /public/themes for available themes)
  "theme": "Cyborg",

  // port to listen for requests on.
  "port" : 3001,

  // database settings (MongoDB)
  "dbsettings": {
    "user": "логин базы",
    "password": "пароль базы",
    "database": "explorerdb",
    "address": "localhost",
    "port": 27017
  },

  //update script settings
  "update_timeout": 10,
  "check_timeout": 250,

  // wallet settings
  "wallet": {
    "host": "localhost",
    "port": 8279,
    "user": "мой rcp login",
    "pass": "мой rcp пароль"
  },

  // confirmations
  "confirmations": 101,

  // language settings
  "locale": "locale/en.json",

  // menu settings
  "display": {
    "api": true,
    "markets": true,
    "richlist": true,
    "twitter": true,
    "facebook": false,
    "googleplus": false,
    "youtube": false,
    "search": true,
    "movement": true,
    "network": true
  },

  // index page (valid options for difficulty are POW, POS or Hybrid)
  "index": {
    "show_hashrate": true,
    "difficulty": "POW",
    "last_txs": 100
  },

  // ensure links on API page are valid
  "api": {
    "blockindex": 397000,
    "blockhash": "0000000000013153b8e31497b2aad35f85b3c7e58952bdb0fd9f9ae03366b6f9",
    "txhash": "f04032c7afe95f19ffe1f87aa5337b7fb984b27820785902b85f5123dceede51",
    "address": "Kfwh7JNR7C3u4iPpzAKRpoZU8MDsxdu9zc"
  },

  // market settings
  //supported markets: bittrex, poloniex, yobit, empoex, bleutrade, cryptopia, ccex
  //default market is loaded by default and determines last price in header
  "markets": {
    "coin": "JBS",
    "exchange": "BTC",
    "enabled": ["bittrex"],
    "cryptopia_id": "1658",
    "ccex_key" : "Get-Your-Own-Key",
    "default": "bittrex"
  },

  // richlist/top100 settings
  "richlist": {
    "distribution": true,
    "received": true,
    "balance": true
  },
  // movement page settings
  // min amount: show transactions greater than this value
  // low flag: greater than this value flagged yellow
  // high flag: greater than this value flagged red
  "movement": {
    "min_amount": 100,
    "low_flag": 1000,
    "high_flag": 5000
  },

  // twitter, facebook, googleplus, youtube
  "twitter": "iquidus",
  "facebook": "yourfacebookpage",
  "googleplus": "yourgooglepluspage",
  "youtube": "youryoutubechannel",

  //genesis
  "genesis_tx": "17f10beb710fcee7b507494352d278b902d028158d323b64864fa79580592f02",
  "genesis_block": "0000006a7203672b4f38bce10a731f8b3f45b6d32e41cc55bc35bc19a73c0a11",

  //heavy (enable/disable additional heavy features)
  "heavy": false,

  //amount of txs to index per address (stores latest n txs)
  "txcount": 100,

  //show total sent & received on address page (set false if PoS)
  "show_sent_received": true,

  // how to calculate current coin supply
  // COINBASE : total sent from coinbase (PoW)
  // GETINFO : retreive from getinfo api call (PoS)
  // HEAVY: retreive from heavys getsupply api call
  // BALANCES : total of all address balances
  // TXOUTSET : retreive from gettxoutsetinfo api call
  "supply": "COINBASE",

  // how to acquire network hashrate
  // getnetworkhashps: uses getnetworkhashps api call, returns in GH/s
  // netmhashps: uses getmininginfo.netmhashpsm returns in MH/s
  "nethash": "getnetworkhashps",

  // nethash unitd: sets nethash API return units
  // valid options: "P" (PH/s), "T" (TH/s), "G" (GH/s), "M" (MH/s), "K" (KH/s)
  "nethash_units": "G",

  // Address labels
  // example : "JhbrvAmM7kNpwA6wD5KoAsbtikLWWMNPcM": {"label": "This is a burn address", "type":"danger", "url":"http://example.com"}
  // label (required) = test to display
  // type (optional) = class of label, valid types: default, primary, warning, danger, success
  // url (optional) = url to link to for more information
  "labels": {
  //  "JSoEdU717hvz8KQVq2HfcqV9A79Wihzusu": {"label": "Developers address", "type":"primary", "url":"http://example.com"},
  //  "JSWVXHWeYNknPdG9uDrcBoZHztKMFCsndw": {"label": "Cryptsy"}
  }
}
 

 

 

npm start выдает ошибку:

Spoiler

    at cb (net.js:1302:16)
    at rr (cluster.js:594:14)
    at Worker.<anonymous> (cluster.js:564:9)
    at process.<anonymous> (cluster.js:714:8)
    at emitTwo (events.js:92:20)
    at process.emit (events.js:172:7)
    at handleMessage (internal/child_process.js:689:10)
    at Pipe.channel.onread (internal/child_process.js:440:11)
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: bind EADDRINUSE null:3001
    at Object.exports._errnoException (util.js:870:11)
    at exports._exceptionWithHostPort (util.js:893:20)
    at cb (net.js:1302:16)
    at rr (cluster.js:594:14)
    at Worker.<anonymous> (cluster.js:564:9)
    at process.<anonymous> (cluster.js:714:8)
    at emitTwo (events.js:92:20)
    at process.emit (events.js:172:7)
    at handleMessage (internal/child_process.js:689:10)
    at Pipe.channel.onread (internal/child_process.js:440:11)

 

Edited by Zhake

Share this post


Link to post
Share on other sites

Перезагрузил VPS.
Теперь такая картина:
 

Spoiler

exp_02.thumb.png.e7405e0206d1630f3fa95f0553488da5.png

 

Что делать ?

 

Share this post


Link to post
Share on other sites

И эксплорер не доступен по указанному адресу.

http://80.211.53.240:3001/

Share this post


Link to post
Share on other sites

А кто-нибудь может подсказать есть еще какие-нибудь подобные блокэксплореры?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Topics

    • Установка и настройка YiiMP пулов. База знаний

      Предисловие. Первоначально тема называлась так: "Домашний YiiMP пул + кошелек для соло. Нужен совет". Но в связи с тем, что информации по настройке yiimp пулов в сети катастрофически мало, в топике стали обсуждаться гораздо более широкие задачи. Надеемся, что, в конечном итоге, эта тема станет хорошей базой знаний.       Прошу помочь советом в настройке связки yiimp + кошелек.   Тема соло мне всегда была интересна, но так как метод getwok на сегодняшний день пра

      in Программы для майнинга

    • Скачивание блокчейна на ноутбук и установка кошелька

      Доброго времени суток, форумчане! Помогите советом. У меня возникла  путаница с установкой кошелька, так как инструкция по скачиванию через торрент нашел после того как перепробовал все варианты дождаться синхронизации   -Скачал кошелек. Синхронизация дошла до 75% . Скорость резко упала, устал ждать. Удалил. -загрузил новый кошелек, синхронизировалось 20%. И снова удалил его. -Скачал с торрента. -Установил новый и указал путь C:\Program Files\Bitcoin2\bitcoin-qt.exe

      in Биткоин

    • Установка и настройка NOMP пулов. FAQ, инструкции, вопросы

      Сделал инструкцию по установке NOMP пула на  примере монетки Elicoin - http://www.bubasik.com/ustanovka-i-nastrojka-nomp-pula-pool-na-ubuntu-16-04-dlya-algoritma-yescryptr16-na-primere-elicoin/   Предлагаю в этой теме обсудить все вопросы и советы по установке NOMP на сервера и VDS.   В кратце NOMP это: простой и быстрый пул написанный на node.js с потдержкой vardiff (изменения сложности).  База данных - REDIS, документная и очень быстрая для данных задач. Установка очен

      in Программы для майнинга

    • [win] Установка драйверов АМД и 6-GPU mod для чайников

      На написание гайда меня сподвигнула необходимость установки 6-ти видеокарт на материнскую плату ASRock H81 Pro, для ГПУ-фермы под управлением Windows. Для всех этих карт, у меня не было установлено "правильных" драйверов, однако все они определились в диспетчере устройств как "Базовый видеоадаптер (Майкрософт)". Все шесть штук! Это важный для понимания момент, и если вы вставили в слоты напрямую или через райзеры 6 физических карт - а система определяет их меньшее количество - тогда лучше сначал

      in Общие вопросы по майнингу

    • Windows 10 установка лицензии на несколько ПК?

      Хочется пользоваться лицензионным софтом вместо сборок с торрента, но жадность продавца не дает легально пользоваться его продуктом. Как вариант оптимизации издержек, это покупка 1 коробочной винды и установка её на весь парк ПК. Понятно, что с моральной и правовой точки зрения это тоже пиратство, это обсуждать не будем. Интересует чисто технический вопрос, будет ли оно работать на нескольких компах  одновременно или там есть какая-то система мониторинга онлайн, которая при обновлении заблокируе

      in Флейм

×
×
  • Create New...