Jump to content

Установка BlockExplorer


MorGan

Recommended Posts

Posted

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

Есть исходники 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)
--------------------
Как получить из демона все эти параметры которые я описал выше те которые я не знаю что ставить ?
Какие то команды должны быть или это брать из исходников, тогда из каких файлов ?

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

  • 5 weeks later...
  • 1 year later...
Posted (edited)

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

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

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

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

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

 

 

root@*****:~/*****Coin/src# npm start

 
> explorer@1.6.1 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! explorer@1.6.1 start: `node --stack-size=10000 ./bin/cluster`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the explorer@1.6.1 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
Posted (edited)

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

npm init

или 

npm install

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

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

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

 

Unable to connect to database: mongodb://iquidus:3xp!0reR@localhost:27017/explorerdb
Aborting

 

 

Edited by professor9
Posted

Unable to connect to database: mongodb://iquidus:3xp!0reR@localhost: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
 
есть пользователь и пароль
 
эти штуки должны быть соединены! то есть одинаковое имя польз и пароль
 
Сейчас уже итерфейсик поднялся показывает сколько блоков, но сами блоки пока не видно...
Posted (edited)

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

//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
Posted

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

//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 себе на сервер, все просто ставится. Но есть минус, он тугой при большом количестве записей.

 

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

Posted

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

Posted

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

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

Posted

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

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

 

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

 

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

"port" : 3001,

 это:

"port" : 80,
Posted

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

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

Posted (edited)

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

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

 

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

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

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

Edited by Vova1234
  • 2 years later...
Posted (edited)

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

 

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

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
Posted

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

Spoiler

exp_02.thumb.png.e7405e0206d1630f3fa95f0553488da5.png

 

Что делать ?

 

  • 4 weeks later...
Posted

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

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 Программы для майнинга

    • установка BraiinsOS

      Здравствуйте всем! При установке прошивки BraiinsOS методом SSH посредством Ubuntu on Windows необходимо применить команду:  cd ~/braiins-os_am1-s9_ssh_2019-02-21-0-572dd48c_2020-03-29-1-6b4a0f46 && source .env/bin/activate python3 upgrade2bos.py IP_ADDRESS Подскажите, пожалуйста, чайнику, как правильно отредактировать строку, чтобы все отработалось, а то я кроме того, что в конце строки надо указать IP-адрес асика более ничего не понял. Спасибо заранее.  

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

    • YWF2E-400B вентилятор осевой. Установка в потолок

      Есть помещение(чердак) где сложно установить вентилятор в стену, можно ли установить его в потолок, нагрузка на шарикоподшипники не вырастет ? или под 45градусов  установить планку и вывести его верх. Опасаюсь что он сильно потеряет в КПД так как не создает большого давления. https://www.vent-style.ru/goods/ywf2e-400b-nagnetayuschiy не реклама

      in Вентиляция и охлаждение

    • Установка Windows 10 Enterprise

      Оставлю тут инструкцию как получить оригинальный образ  Windows 10 Enterprise . Не триал. Получать будем именно оригинальный образ у Microsoft, никаких сомнительных образов из торрентов. Никаких кряков, ломаных KMS серверов и прочего. Не ставим ничего, что может быть заражено.   В идеале конечно хочется получить Windows 10 LTSC, там проще доустановить нужное, чем из Enterprise вырезать ненужное, но я не нашел пока способа получить без каких-либо крякнутых частей или с серверов MS

      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 Программы для майнинга

×
×
  • Create New...