Skip to content
This repository has been archived by the owner on Sep 7, 2020. It is now read-only.

Commit

Permalink
mongo auth
Browse files Browse the repository at this point in the history
  • Loading branch information
Luke Williams committed Jan 27, 2015
1 parent f79ffc7 commit 4e7f403
Show file tree
Hide file tree
Showing 6 changed files with 66 additions and 29 deletions.
19 changes: 16 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,32 @@
Iquidus Explorer - 1.4.0
Iquidus Explorer - 1.4.1 (development)
================

An open source block explorer written in node.js.

### Links

* [Demo](http://explorer.iquidus.co.nz/) - Demo site running with DarkCoin; Market pages (bittrex), Top 100 (received, balance)
* [HeavyChain](http://heavychain.info/) - HeavyCoin block explorer; Heavy reward/votes page, Top 100 (received, balance)
* [Demo](http://explorer.iquidus.co.nz/) - Demo site running with Darkcoin; Market pages (bittrex,poloniex), Top 100 (received, balance)

### Requires

* node.js >= 0.10.28
* mongodb >= 2.6.0
* *coind

### Create datbase

Enter MongoDB cli:

$ mongo

Create databse:

> use explorerdb

Create user with read/write access:

> db.createUser( { user: "iquidus", pwd: "3xp!0reR", roles: [ "readWrite" ] } )

### Get the source

git clone https://github.com/iquidus/explorer explorer
Expand Down
8 changes: 5 additions & 3 deletions bin/instance
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@ var app = require('../app');

app.set('port', process.env.PORT || settings.port);

var dbString = "mongodb://" + settings.dbsettings.address;
dbString = dbString + ":" + settings.dbsettings.port;
dbString = dbString + "/" + settings.dbsettings.database;
var dbString = 'mongodb://' + settings.dbsettings.user;
dbString = dbString + ':' + settings.dbsettings.password;
dbString = dbString + '@' + settings.dbsettings.address;
dbString = dbString + ':' + settings.dbsettings.port;
dbString = dbString + '/' + settings.dbsettings.database;

db.connect(dbString, function() {
db.check_stats(settings.coin, function(exists) {
Expand Down
50 changes: 33 additions & 17 deletions lib/settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,22 @@ exports.coin = "Bitcoin";
/**
* This setting is passed to MongoDB to set up the database
*/
exports.dbsettings = { "database" : "blockchaindb", "address" : "localhost", "port" : 27017 };
exports.dbsettings = {
"user": "iquidus",
"password": "3xp!0reR",
"database": "blockchaindb",
"address" : "localhost",
"port" : 27017
};

/**
* This setting is passed to the wallet
*/
exports.wallet = { "host" : "127.0.0.1", "port" : 8669, "user" : "bitcoinrpc", "pass" : "password"};
exports.wallet = { "host" : "127.0.0.1",
"port" : 8669,
"user" : "bitcoinrpc",
"pass" : "password"
};

/**
* Locale file
Expand All @@ -54,7 +64,13 @@ exports.locale = "locale/en.json",
/**
* Menu items to display
*/
exports.display = { "api": true, "market": true, "twitter": true, "search": true, "richlist": true},
exports.display = {
"api": true,
"market": true,
"twitter": true,
"search": true,
"richlist": true
};

/**
* API view
Expand All @@ -65,40 +81,40 @@ exports.api = {
"blockhash": "00000000002db22bd47bd7440fcad99b4af5f3261b7e6bd23b7be911e98724f7",
"txhash": "c251b0f894193dd55664037cbf4a11fcd018ae3796697b79f5097570d7de95ae",
"address": "RBiXWscC63Jdn1GfDtRj8hgv4Q6Zppvpwb",
},
};


exports.markets = {
"coin": "HVC",
"exchange": "BTC",
"poloniex": true,
"bittrex": true
},
};

exports.index = {
"show_hashrate": false,
"difficulty": "POW",
},
};

// twitter
exports.twitter = "iquidus",
exports.confirmations = 6,
exports.twitter = "iquidus";
exports.confirmations = 6;

//timeouts
exports.update_timeout = 125,
exports.check_timeout = 250,
exports.update_timeout = 125;
exports.check_timeout = 250;


//genesis

exports.genesis_tx = "65f705d2f385dc85763a317b3ec000063003d6b039546af5d8195a5ec27ae410",
exports.genesis_block = "b2926a56ca64e0cd2430347e383f63ad7092f406088b9b86d6d68c2a34baef51",
exports.genesis_tx = "65f705d2f385dc85763a317b3ec000063003d6b039546af5d8195a5ec27ae410";
exports.genesis_block = "b2926a56ca64e0cd2430347e383f63ad7092f406088b9b86d6d68c2a34baef51";

exports.heavy = false,
exports.txcount = 100,
exports.show_sent_received = true,
exports.supply = "COINBASE",
exports.nethash = "getnetworkhashps",
exports.heavy = false;
exports.txcount = 100;
exports.show_sent_received = true;
exports.supply = "COINBASE";
exports.nethash = "getnetworkhashps";

exports.reloadSettings = function reloadSettings() {
// Discover where the settings file lives
Expand Down
6 changes: 4 additions & 2 deletions scripts/benchmark.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,10 @@ function exit() {
process.exit(0);
}

var dbString = "mongodb://" + settings.dbsettings.address;
dbString = dbString + ":" + settings.dbsettings.port;
var dbString = 'mongodb://' + settings.dbsettings.user;
dbString = dbString + ':' + settings.dbsettings.password;
dbString = dbString + '@' + settings.dbsettings.address;
dbString = dbString + ':' + settings.dbsettings.port;
dbString = dbString + "/IQUIDUS-BENCHMARK";

mongoose.connect(dbString, function(err) {
Expand Down
8 changes: 5 additions & 3 deletions scripts/sync.js
Original file line number Diff line number Diff line change
Expand Up @@ -146,9 +146,11 @@ function update_bittrex(cb) {
}
}

var dbString = "mongodb://" + settings.dbsettings.address;
dbString = dbString + ":" + settings.dbsettings.port;
dbString = dbString + "/" + settings.dbsettings.database;
var dbString = 'mongodb://' + settings.dbsettings.user;
dbString = dbString + ':' + settings.dbsettings.password;
dbString = dbString + '@' + settings.dbsettings.address;
dbString = dbString + ':' + settings.dbsettings.port;
dbString = dbString + '/' + settings.dbsettings.database;

is_locked(function (exists) {
if (exists) {
Expand Down
4 changes: 3 additions & 1 deletion settings.json.template
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@

// database settings (MongoDB)
"dbsettings": {
"database": "explorer-drk",
"user": "iquidus",
"password": "3xp!0reR",
"database": "explorerdb",
"address": "localhost",
"port": 27017
},
Expand Down

0 comments on commit 4e7f403

Please sign in to comment.