Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
'use strict';
var imports = require('soop').imports();
var util = require('util');
var async = require('async');
var bitcore = require('bitcore');
var networks = bitcore.networks;
var config = imports.config || require('../config/config');
var Sync = require('./Sync');
var sockets = require('../app/controllers/socket.js');
var BlockExtractor = require('./BlockExtractor.js');
var buffertools = require('buffertools');
var bitcoreUtil = bitcore.util;
var logger = require('./logger').logger;
var info = logger.info;
var error = logger.error;
var PERCENTAGE_TO_START_FROM_RPC = 0.96;
// TODO TODO TODO
//var PERCENTAGE_TO_START_FROM_RPC = 0.98;
// var Deserialize = require('bitcore/Deserialize');
var BAD_GEN_ERROR = 'Bad genesis block. Network mismatch between Insight and bitcoind? Insight is configured for:';
var BAD_GEN_ERROR_DB = 'Bad genesis block. Network mismatch between Insight and levelDB? Insight is configured for:';
function HistoricSync(opts) {
opts = opts || {};
this.shouldBroadcast = opts.shouldBroadcastSync;
var END_OF_WORLD_TS = 1e13;
// var CONFIRMATION_NR_TO_NOT_CHECK = 10; //Spend
/**
* Module dependencies.
*/
var bitcore = require('bitcore'),
Rpc = imports.rpc || require('./Rpc'),
util = bitcore.util,
networks = bitcore.networks,
levelup = require('levelup'),
async = require('async'),
config = require('../config/config'),
assert = require('assert'),
Script = bitcore.Script,
bitcoreUtil = bitcore.util,
buffertools = require('buffertools');
var logger = require('./logger').logger;
var db = imports.db || levelup(config.leveldb + '/txs', {
maxOpenFiles: MAX_OPEN_FILES
});
var PoolMatch = imports.poolMatch || require('soop').load('./PoolMatch', config);
// This is 0.1.2 = > c++ version of base58-native
var base58 = require('base58-native').base58Check;
var encodedData = require('soop').load('bitcore/util/EncodedData', {
base58: base58
});
var versionedData = require('soop').load('bitcore/util/VersionedData', {
parent: encodedData
});
'use strict';
var chai = require('chai');
var should = chai.should();
var sinon = require('sinon');
var memdown = require('memdown');
var index = require('../');
var DB = index.DB;
var Chain = index.Chain;
var bitcore = require('bitcore');
var BufferUtil = bitcore.util.buffer;
var Block = bitcore.Block;
var BN = bitcore.crypto.BN;
var chainData = require('./data/testnet-blocks.json');
describe('Bitcoin Chain', function() {
describe('@constructor', function() {
it('can create a new instance with and without `new`', function() {
var chain = new Chain();
chain = Chain();
});
});
var opsObj = ops.map(function(k) {
if (bitcore.util.js.isValidJSON(k.value)) {
k.value = JSON.parse(k.value);
}
return k;
});
opsObj.should.deep.equal([{
if(!secret){
alert("Please enter a secret.");
}else{
var privateKey = bitcore.util.sha256(secret);
ClientKey = new Key();
ClientKey.private = privateKey;
ClientKey.regenerateSync();
console.log("Client Public key: " + ClientKey.public.toString('hex'));
$("#channel-status").data("client-private-key", ClientKey.private.toString('hex'));
$("#channel-status").data("client-public-key", ClientKey.public.toString('hex'));
var hash = bitcore.util.sha256ripe160(ClientKey.public);
var version = network.addressVersion;
var addr = new bitcore.Address(version, hash);
$("#generated-address").text(addr.toString());
$("#qr-code").empty();
$("#qr-code").qrcode({width: 96,height: 96,text: addr.toString()});
console.log("Brain wallet address: " + addr.toString());
}
event.preventDefault();
updateBalance();
window.setInterval(updateBalance, 1000);
});
return function(maybeHash) {
if (_.isString(maybeHash)) {
return index + maybeHash;
} else if (bitcore.util.buffer.isBuffer(maybeHash)) {
return index + maybeHash.toString('hex');
} else if (maybeHash instanceof bitcore.Block) {
return index + maybeHash.id;
} else {
throw new bitcore.errors.InvalidArgument();
}
};
};
function assertUsesSatoshis(output) {
if (!output.amountSat && !output.amountSatStr) {
output.amountSat = Math.round(output.amount * bitcore.util.COIN);
output.amountSatStr = Math.round(output.amount * bitcore.util.COIN);
}
}
'use strict';
var util = require('util');
var EventEmitter = require('events').EventEmitter;
var bitcore = require('bitcore');
var Key = bitcore.Key;
var sha256 = bitcore.util.sha256;
var Message = bitcore.Message;
var ECIES = bitcore.ECIES;
var SecureRandom = bitcore.SecureRandom;
var crypto = require('crypto');
var AESSocket = require('./AESSocket');
var shastring = require('./shastring');
var MAGIC = 'v0001';
var MAGIC_BUF = new Buffer(MAGIC);
var STATE_NEW = 'new';
var STATE_WAIT_MAGIC = 'wait_magic';
var STATE_WAIT_PUBKEY = 'wait_pubkey';
var STATE_WAIT_PREMASTER = 'wait_premaster';
var STATE_WAIT_OK = 'wait_ok';
var STATE_READY = 'ready';
var util = require('util');
var bitcore = require('bitcore');
var EventEmitter = require('events').EventEmitter;
var Socket = require('./Socket');
var ConnectionRequest = require('./ConnectionRequest');
var sha256ripe160 = bitcore.util.sha256ripe160
var base58encode = require('bitcore').Base58.base58.encode;
var Message = require('./Message');
var Endpoint = require('./Endpoint');
var broker = require('./broker');
var tcpconnect = require('./discovery/connect');
var Key = bitcore.Key;
var defaultOptions = {
discovery: {
connect: [],
tcpserver: {
port: 9333,
seek: true
},
file: {},
dnsseed: {},