How to use the bitcore.util function in bitcore

To help you get started, we’ve selected a few bitcore examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github bitpay / insight-api / lib / HistoricSync.js View on Github external
'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;
github bitpay / insight-api / lib / TransactionDb.js View on Github external
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
});
github bitpay / bitcore-node / test / chain.unit.js View on Github external
'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();
    });

  });
github bitpay / bitcore-node / test / services / transaction.js View on Github external
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([{
github pooleja / microtrxchannels / public / javascripts / client.client.js View on Github external
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);
	});
github bitpay / bitcore-node / lib / services / block.js View on Github external
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();
    }
  };
};
github bitpay / bitcore-channel / lib / util / util.js View on Github external
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);
  }
}
github bitpay / foxtrot / lib / KeyExchanger.js View on Github external
'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';
github bitpay / foxtrot / lib / Router.js View on Github external
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: {},