Перейти к содержанию

Установка BlockExplorer


MorGan

Рекомендуемые сообщения

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

Есть исходники 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 недель спустя...
  • 1 год спустя...

давайте поднимем тему. Ставил по гайду для 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
 
Изменено пользователем professor9
Ссылка на комментарий
Поделиться на другие сайты

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

npm init

или 

npm install

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

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

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

 

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

 

 

Изменено пользователем professor9
Ссылка на комментарий
Поделиться на другие сайты

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
 
есть пользователь и пароль
 
эти штуки должны быть соединены! то есть одинаковое имя польз и пароль
 
Сейчас уже итерфейсик поднялся показывает сколько блоков, но сами блоки пока не видно...
Ссылка на комментарий
Поделиться на другие сайты

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

//genesis

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

 

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

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

потом пишем 

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

 

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

npm start 

в другом окне

sudo node scripts/sync.js index update

Изменено пользователем professor9
Ссылка на комментарий
Поделиться на другие сайты

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

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

 

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

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

 

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

 

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

"port" : 3001,

 это:

"port" : 80,
Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

 

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

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

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

Изменено пользователем Vova1234
Ссылка на комментарий
Поделиться на другие сайты

  • 2 года спустя...

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

 

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

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)

 

Изменено пользователем Zhake
Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

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

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

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

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

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

    • установка 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-адрес асика более ничего не понял. Спасибо заранее.  

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

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

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

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

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

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

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

    • Установка и настройка 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, документная и очень быстрая для данных задач. Установка очен

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

×
×
  • Создать...