Browse Source

Simplified build.

master
Emilio Almansi 7 years ago
parent
commit
ce54985f4c
  1. 3
      .babelrc
  2. 8
      .gitignore
  3. 36
      .jsdoc.conf
  4. 52290
      bitcore-lib.js
  5. 21
      dist/bitcoincashjs.0.1.0.min.js
  6. 70
      gulpfile.js
  7. 94
      index.js
  8. 2
      karma.conf.js
  9. 16712
      package-lock.json
  10. 44
      package.json
  11. 0
      src/address.js
  12. 0
      src/block/block.js
  13. 0
      src/block/blockheader.js
  14. 0
      src/block/index.js
  15. 0
      src/block/merkleblock.js
  16. 0
      src/crypto/bn.js
  17. 0
      src/crypto/ecdsa.js
  18. 0
      src/crypto/hash.js
  19. 0
      src/crypto/point.js
  20. 0
      src/crypto/random.js
  21. 0
      src/crypto/signature.js
  22. 0
      src/encoding/base58.js
  23. 0
      src/encoding/base58check.js
  24. 0
      src/encoding/bufferreader.js
  25. 0
      src/encoding/bufferwriter.js
  26. 0
      src/encoding/varint.js
  27. 0
      src/errors/index.js
  28. 0
      src/errors/spec.js
  29. 0
      src/hdprivatekey.js
  30. 0
      src/hdpublickey.js
  31. 0
      src/networks.js
  32. 0
      src/opcode.js
  33. 0
      src/privatekey.js
  34. 0
      src/publickey.js
  35. 0
      src/script/index.js
  36. 0
      src/script/interpreter.js
  37. 0
      src/script/script.js
  38. 0
      src/transaction/index.js
  39. 0
      src/transaction/input/index.js
  40. 0
      src/transaction/input/input.js
  41. 0
      src/transaction/input/multisig.js
  42. 0
      src/transaction/input/multisigscripthash.js
  43. 0
      src/transaction/input/publickey.js
  44. 0
      src/transaction/input/publickeyhash.js
  45. 0
      src/transaction/output.js
  46. 0
      src/transaction/sighash.js
  47. 0
      src/transaction/signature.js
  48. 0
      src/transaction/transaction.js
  49. 0
      src/transaction/unspentoutput.js
  50. 0
      src/unit.js
  51. 0
      src/uri.js
  52. 0
      src/util/buffer.js
  53. 0
      src/util/js.js
  54. 0
      src/util/preconditions.js
  55. 14
      test/address.js
  56. 14
      test/block/block.js
  57. 10
      test/block/blockheader.js
  58. 10
      test/block/merkleblock.js
  59. 4
      test/crypto/bn.js
  60. 14
      test/crypto/ecdsa.js
  61. 4
      test/crypto/hash.js
  62. 6
      test/crypto/point.js
  63. 4
      test/crypto/random.js
  64. 10
      test/crypto/signature.js
  65. 4
      test/docs.js
  66. 4
      test/encoding/base58.js
  67. 6
      test/encoding/base58check.js
  68. 8
      test/encoding/bufferreader.js
  69. 8
      test/encoding/bufferwriter.js
  70. 10
      test/encoding/varint.js
  71. 22
      test/hdkeys.js
  72. 17
      test/hdprivatekey.js
  73. 16
      test/hdpublickey.js
  74. 8
      test/index.js
  75. 4
      test/networks.js
  76. 4
      test/opcode.js
  77. 12
      test/privatekey.js
  78. 14
      test/publickey.js
  79. 16
      test/script/interpreter.js
  80. 18
      test/script/script.js
  81. 2
      test/transaction/deserialize.js
  82. 14
      test/transaction/input/input.js
  83. 14
      test/transaction/input/multisig.js
  84. 14
      test/transaction/input/multisigscripthash.js
  85. 6
      test/transaction/input/publickey.js
  86. 14
      test/transaction/input/publickeyhash.js
  87. 20
      test/transaction/output.js
  88. 8
      test/transaction/sighash.js
  89. 12
      test/transaction/signature.js
  90. 28
      test/transaction/transaction.js
  91. 4
      test/transaction/unspentoutput.js
  92. 6
      test/unit.js
  93. 22
      test/uri.js
  94. 6
      test/util/buffer.js
  95. 4
      test/util/js.js
  96. 8
      test/util/preconditions.js

3
.babelrc

@ -0,0 +1,3 @@
{
"presets": ["env"]
}

8
.gitignore

@ -15,9 +15,5 @@ bower_components
report
.DS_Store
bitcore.js
bitcore.min.js
bitcore.js.sig
bitcore.min.js.sig
tests.js
build/
.nyc_output/

36
.jsdoc.conf

@ -1,36 +0,0 @@
{
"tags": {
"allowUnknownTags": true
},
"source": {
"include": ["docs/README.md"],
"exclude": [],
"includePattern": "lib/.+\\.js(doc)?$",
"excludePattern": "(^|\\/|\\\\)_"
},
"plugins": ["plugins/markdown"],
"templates": {
"cleverLinks": false,
"monospaceLinks": false
},
"opts": {
"template": "node_modules/ink-docstrap/template",
"encoding": "utf8",
"destination": "./apiref/",
"recurse": true,
"query": "value",
"private": true,
"lenient": true
},
"templates": {
"systemName": "bitcore",
"copyright": "© 2013-2015, BitPay Inc.",
"navType": "vertical",
"theme": "journal",
"linenums": true,
"collapseSymbols": false,
"inverseNav": false,
"outputSourceFiles": true
}
}

52290
bitcore-lib.js

File diff suppressed because it is too large

21
dist/bitcoincashjs.0.1.0.min.js

File diff suppressed because one or more lines are too long

70
gulpfile.js

@ -1,5 +1,71 @@
/**
* @file gulpfile.js
*
* Defines tasks that can be run on gulp.
*
* Summary:
* <ul>
* <li> `test` - an alias for `test:mocha`
* <li> `test:mocha` - runs all the tests on node (mocha)
* <li> `test:karma` - runs all the tests in the browser (karma)
* <li> `build` - generate files needed for browser (browserify)
* <li> `build:tests` - generate files needed for testing in the browser
* <li> `lint` - run `jshint`
* <li> `coveralls` - updates coveralls info
* </ul>
*/
'use strict';
var bitcoreTasks = require('bitcore-build');
const gulp = require('gulp');
const shell = require('gulp-shell');
const npmPackage = require('./package.json');
bitcoreTasks('lib');
gulp.task(
'build',
shell.task([[
'npx browserify index.js --s bitcoinCash -t [ babelify --presets [ env ] ]', '|',
`npx uglifyjs --comments -c -o dist/bitcoincashjs.${npmPackage.version}.min.js`,
].join(' ')])
);
gulp.task(
'build:tests',
shell.task([
'find test/ -type f -name "*.js" | xargs npx browserify -t brfs -o build/tests.js'
])
);
gulp.task(
'test',
['test:mocha']
);
gulp.task(
'test:mocha',
shell.task([
'npx nyc --reporter=html --reporter=text npx mocha',
])
);
gulp.task(
'test:karma',
['build:tests'],
shell.task([
'npx karma start',
])
);
gulp.task(
'lint',
shell.task([
'find index.js gulpfile.js src/ test/ -type f -name "*.js" | xargs npx jshint',
])
);
gulp.task(
'coveralls',
shell.task([
'npx nyc report --reporter=text-lcov | npx coveralls',
])
);

94
index.js

@ -1,69 +1,69 @@
'use strict';
var bitcore = module.exports;
const bitcoinCash = module.exports;
// module information
bitcore.version = 'v' + require('./package.json').version;
bitcore.versionGuard = function(version) {
bitcoinCash.version = 'v' + require('./package.json').version;
bitcoinCash.versionGuard = function(version) {
if (version !== undefined) {
var message = 'More than one instance of bitcore-lib found. ' +
'Please make sure to require bitcore-lib and check that submodules do' +
' not also include their own bitcore-lib dependency.';
const message = 'More than one instance of bitcoincashjs found. ' +
'Please make sure to require bitcoincashjs and check that submodules do' +
' not also include their own bitcoincashjs dependency.';
throw new Error(message);
}
};
bitcore.versionGuard(global._bitcoreCash);
global._bitcoreCash = bitcore.version;
bitcoinCash.versionGuard(global._bitcoinCash);
global._bitcoinCash = bitcoinCash.version;
// crypto
bitcore.crypto = {};
bitcore.crypto.BN = require('./lib/crypto/bn');
bitcore.crypto.ECDSA = require('./lib/crypto/ecdsa');
bitcore.crypto.Hash = require('./lib/crypto/hash');
bitcore.crypto.Random = require('./lib/crypto/random');
bitcore.crypto.Point = require('./lib/crypto/point');
bitcore.crypto.Signature = require('./lib/crypto/signature');
bitcoinCash.crypto = {};
bitcoinCash.crypto.BN = require('./src/crypto/bn');
bitcoinCash.crypto.ECDSA = require('./src/crypto/ecdsa');
bitcoinCash.crypto.Hash = require('./src/crypto/hash');
bitcoinCash.crypto.Random = require('./src/crypto/random');
bitcoinCash.crypto.Point = require('./src/crypto/point');
bitcoinCash.crypto.Signature = require('./src/crypto/signature');
// encoding
bitcore.encoding = {};
bitcore.encoding.Base58 = require('./lib/encoding/base58');
bitcore.encoding.Base58Check = require('./lib/encoding/base58check');
bitcore.encoding.BufferReader = require('./lib/encoding/bufferreader');
bitcore.encoding.BufferWriter = require('./lib/encoding/bufferwriter');
bitcore.encoding.Varint = require('./lib/encoding/varint');
bitcoinCash.encoding = {};
bitcoinCash.encoding.Base58 = require('./src/encoding/base58');
bitcoinCash.encoding.Base58Check = require('./src/encoding/base58check');
bitcoinCash.encoding.BufferReader = require('./src/encoding/bufferreader');
bitcoinCash.encoding.BufferWriter = require('./src/encoding/bufferwriter');
bitcoinCash.encoding.Varint = require('./src/encoding/varint');
// utilities
bitcore.util = {};
bitcore.util.buffer = require('./lib/util/buffer');
bitcore.util.js = require('./lib/util/js');
bitcore.util.preconditions = require('./lib/util/preconditions');
bitcoinCash.util = {};
bitcoinCash.util.buffer = require('./src/util/buffer');
bitcoinCash.util.js = require('./src/util/js');
bitcoinCash.util.preconditions = require('./src/util/preconditions');
// errors thrown by the library
bitcore.errors = require('./lib/errors');
bitcoinCash.errors = require('./src/errors');
// main bitcoin library
bitcore.Address = require('./lib/address');
bitcore.Block = require('./lib/block');
bitcore.MerkleBlock = require('./lib/block/merkleblock');
bitcore.BlockHeader = require('./lib/block/blockheader');
bitcore.HDPrivateKey = require('./lib/hdprivatekey.js');
bitcore.HDPublicKey = require('./lib/hdpublickey.js');
bitcore.Networks = require('./lib/networks');
bitcore.Opcode = require('./lib/opcode');
bitcore.PrivateKey = require('./lib/privatekey');
bitcore.PublicKey = require('./lib/publickey');
bitcore.Script = require('./lib/script');
bitcore.Transaction = require('./lib/transaction');
bitcore.URI = require('./lib/uri');
bitcore.Unit = require('./lib/unit');
bitcoinCash.Address = require('./src/address');
bitcoinCash.Block = require('./src/block');
bitcoinCash.MerkleBlock = require('./src/block/merkleblock');
bitcoinCash.BlockHeader = require('./src/block/blockheader');
bitcoinCash.HDPrivateKey = require('./src/hdprivatekey.js');
bitcoinCash.HDPublicKey = require('./src/hdpublickey.js');
bitcoinCash.Networks = require('./src/networks');
bitcoinCash.Opcode = require('./src/opcode');
bitcoinCash.PrivateKey = require('./src/privatekey');
bitcoinCash.PublicKey = require('./src/publickey');
bitcoinCash.Script = require('./src/script');
bitcoinCash.Transaction = require('./src/transaction');
bitcoinCash.URI = require('./src/uri');
bitcoinCash.Unit = require('./src/unit');
// dependencies, subject to change
bitcore.deps = {};
bitcore.deps.bnjs = require('bn.js');
bitcore.deps.bs58 = require('bs58');
bitcore.deps.Buffer = Buffer;
bitcore.deps.elliptic = require('elliptic');
bitcore.deps._ = require('lodash');
bitcoinCash.deps = {};
bitcoinCash.deps.bnjs = require('bn.js');
bitcoinCash.deps.bs58 = require('bs58');
bitcoinCash.deps.Buffer = Buffer;
bitcoinCash.deps.elliptic = require('elliptic');
bitcoinCash.deps._ = require('lodash');
// Internal usage, exposed for testing/advanced tweaking
bitcore.Transaction.sighash = require('./lib/transaction/sighash');
bitcoinCash.Transaction.sighash = require('./src/transaction/sighash');

2
karma.conf.js

@ -23,7 +23,7 @@ module.exports = function(config) {
},
singleRun: true,
files: [
'tests.js'
'build/tests.js'
],
plugins: [
'karma-mocha',

16712
npm-shrinkwrap.json → package-lock.json

File diff suppressed because it is too large

44
package.json

@ -1,21 +1,15 @@
{
"name": "bitcoincashjs",
"version": "0.1.0",
"description": "A pure and powerful JavaScript Bitcoin Cash library.",
"author": "BitcoinCash.js Developers <bitcoincashjs@tuta.io>",
"description": "A simple, safe, and powerful JavaScript Bitcoin Cash library.",
"author": "Emilio Almansi <hi@ealmansi.com>",
"main": "index.js",
"scripts": {
"lint": "gulp lint",
"test": "gulp test",
"coverage": "gulp coverage",
"build": "gulp"
"start": "npm install && npx gulp build",
"test": "npm install && npx gulp test",
"lint": "npm install && npx gulp lint",
"coveralls": "npm install && npx gulp coveralls"
},
"contributors": [
{
"name": "Emilio Almansi",
"email": "hi@ealmansi.com"
}
],
"keywords": [
"bitcoin",
"transaction",
@ -34,12 +28,14 @@
],
"repository": {
"type": "git",
"url": "https://github.com/bitpay/bitcore-lib.git"
"url": "https://github.com/bitcoincashjs/bitcoincashjs.git"
},
"browser": {
"request": "browser-request"
},
"dependencies": {
"big-integer": "^1.6.26",
"bitcore-message": "^1.0.4",
"bn.js": "=2.0.4",
"bs58": "=2.0.0",
"buffer-compare": "=1.0.0",
@ -48,11 +44,27 @@
"lodash": "^4.17.4"
},
"devDependencies": {
"bitcore-build": "bitpay/bitcore-build",
"brfs": "^1.2.0",
"babel-core": "^6.26.0",
"babel-preset-env": "^1.6.1",
"babelify": "^8.0.0",
"brfs": "^1.4.3",
"browserify": "^14.5.0",
"chai": "^1.10.0",
"coveralls": "^3.0.0",
"gulp": "^3.8.10",
"sinon": "^1.13.0"
"gulp-shell": "^0.6.5",
"jsdoc": "^3.5.5",
"jshint": "^2.9.5",
"karma": "^2.0.0",
"karma-chrome-launcher": "^2.2.0",
"karma-detect-browsers": "^2.2.6",
"karma-firefox-launcher": "^1.1.0",
"karma-mocha": "^1.3.0",
"mocha": "^4.1.0",
"nyc": "^11.4.1",
"run-sequence": "^2.2.0",
"sinon": "^1.13.0",
"uglify-js": "^3.3.4"
},
"license": "MIT"
}

0
lib/address.js → src/address.js

0
lib/block/block.js → src/block/block.js

0
lib/block/blockheader.js → src/block/blockheader.js

0
lib/block/index.js → src/block/index.js

0
lib/block/merkleblock.js → src/block/merkleblock.js

0
lib/crypto/bn.js → src/crypto/bn.js

0
lib/crypto/ecdsa.js → src/crypto/ecdsa.js

0
lib/crypto/hash.js → src/crypto/hash.js

0
lib/crypto/point.js → src/crypto/point.js

0
lib/crypto/random.js → src/crypto/random.js

0
lib/crypto/signature.js → src/crypto/signature.js

0
lib/encoding/base58.js → src/encoding/base58.js

0
lib/encoding/base58check.js → src/encoding/base58check.js

0
lib/encoding/bufferreader.js → src/encoding/bufferreader.js

0
lib/encoding/bufferwriter.js → src/encoding/bufferwriter.js

0
lib/encoding/varint.js → src/encoding/varint.js

0
lib/errors/index.js → src/errors/index.js

0
lib/errors/spec.js → src/errors/spec.js

0
lib/hdprivatekey.js → src/hdprivatekey.js

0
lib/hdpublickey.js → src/hdpublickey.js

0
lib/networks.js → src/networks.js

0
lib/opcode.js → src/opcode.js

0
lib/privatekey.js → src/privatekey.js

0
lib/publickey.js → src/publickey.js

0
lib/script/index.js → src/script/index.js

0
lib/script/interpreter.js → src/script/interpreter.js

0
lib/script/script.js → src/script/script.js

0
lib/transaction/index.js → src/transaction/index.js

0
lib/transaction/input/index.js → src/transaction/input/index.js

0
lib/transaction/input/input.js → src/transaction/input/input.js

0
lib/transaction/input/multisig.js → src/transaction/input/multisig.js

0
lib/transaction/input/multisigscripthash.js → src/transaction/input/multisigscripthash.js

0
lib/transaction/input/publickey.js → src/transaction/input/publickey.js

0
lib/transaction/input/publickeyhash.js → src/transaction/input/publickeyhash.js

0
lib/transaction/output.js → src/transaction/output.js

0
lib/transaction/sighash.js → src/transaction/sighash.js

0
lib/transaction/signature.js → src/transaction/signature.js

0
lib/transaction/transaction.js → src/transaction/transaction.js

0
lib/transaction/unspentoutput.js → src/transaction/unspentoutput.js

0
lib/unit.js → src/unit.js

0
lib/uri.js → src/uri.js

0
lib/util/buffer.js → src/util/buffer.js

0
lib/util/js.js → src/util/js.js

0
lib/util/preconditions.js → src/util/preconditions.js

14
test/address.js

@ -6,11 +6,11 @@ var chai = require('chai');
var should = chai.should();
var expect = chai.expect;
var bitcore = require('..');
var PublicKey = bitcore.PublicKey;
var Address = bitcore.Address;
var Script = bitcore.Script;
var Networks = bitcore.Networks;
var bitcoinCash = require('..');
var PublicKey = bitcoinCash.PublicKey;
var Address = bitcoinCash.Address;
var Script = bitcoinCash.Script;
var Networks = bitcoinCash.Networks;
var validbase58 = require('./data/bitcoind/base58_keys_valid.json');
var invalidbase58 = require('./data/bitcoind/base58_keys_invalid.json');
@ -253,7 +253,7 @@ describe('Address', function() {
it('should error because of unrecognized data format', function() {
(function() {
return new Address(new Error());
}).should.throw(bitcore.errors.InvalidArgument);
}).should.throw(bitcoinCash.errors.InvalidArgument);
});
it('should error because of incorrect format for pubkey hash', function() {
@ -456,7 +456,7 @@ describe('Address', function() {
it('will fail with invalid state', function() {
expect(function() {
return Address.fromObject('¹');
}).to.throw(bitcore.errors.InvalidState);
}).to.throw(bitcoinCash.errors.InvalidState);
});
});

14
test/block/block.js

@ -1,15 +1,15 @@
'use strict';
var bitcore = require('../..');
var BN = require('../../lib/crypto/bn');
var BufferReader = bitcore.encoding.BufferReader;
var BufferWriter = bitcore.encoding.BufferWriter;
var BlockHeader = bitcore.BlockHeader;
var Block = bitcore.Block;
var bitcoinCash = require('../..');
var BN = require('../../src/crypto/bn');
var BufferReader = bitcoinCash.encoding.BufferReader;
var BufferWriter = bitcoinCash.encoding.BufferWriter;
var BlockHeader = bitcoinCash.BlockHeader;
var Block = bitcoinCash.Block;
var chai = require('chai');
var fs = require('fs');
var should = chai.should();
var Transaction = bitcore.Transaction;
var Transaction = bitcoinCash.Transaction;
// https://test-insight.bitpay.com/block/000000000b99b16390660d79fcc138d2ad0c89a0d044c4201a02bdf1f61ffa11
var dataRawBlockBuffer = fs.readFileSync('test/data/blk86756-testnet.dat');

10
test/block/blockheader.js

@ -1,11 +1,11 @@
'use strict';
var bitcore = require('../..');
var BN = require('../../lib/crypto/bn');
var BufferReader = bitcore.encoding.BufferReader;
var BufferWriter = bitcore.encoding.BufferWriter;
var bitcoinCash = require('../..');
var BN = require('../../src/crypto/bn');
var BufferReader = bitcoinCash.encoding.BufferReader;
var BufferWriter = bitcoinCash.encoding.BufferWriter;
var BlockHeader = bitcore.BlockHeader;
var BlockHeader = bitcoinCash.BlockHeader;
var fs = require('fs');
var should = require('chai').should();

10
test/block/merkleblock.js

@ -2,11 +2,11 @@
var should = require('chai').should();
var bitcore = require('../..');
var MerkleBlock = bitcore.MerkleBlock;
var BufferReader = bitcore.encoding.BufferReader;
var BufferWriter = bitcore.encoding.BufferWriter;
var Transaction = bitcore.Transaction;
var bitcoinCash = require('../..');
var MerkleBlock = bitcoinCash.MerkleBlock;
var BufferReader = bitcoinCash.encoding.BufferReader;
var BufferWriter = bitcoinCash.encoding.BufferWriter;
var Transaction = bitcoinCash.Transaction;
var data = require('../data/merkleblocks.js');
var transactionVector = require('../data/tx_creation');

4
test/crypto/bn.js

@ -1,8 +1,8 @@
'use strict';
var should = require('chai').should();
var bitcore = require('../..');
var BN = bitcore.crypto.BN;
var bitcoinCash = require('../..');
var BN = bitcoinCash.crypto.BN;
describe('BN', function() {
it('should create a bn', function() {

14
test/crypto/ecdsa.js

@ -1,12 +1,12 @@
'use strict';
var ECDSA = require('../../lib/crypto/ecdsa');
var Hash = require('../../lib/crypto/hash');
var Privkey = require('../../lib/privatekey');
var Pubkey = require('../../lib/publickey');
var Signature = require('../../lib/crypto/signature');
var BN = require('../../lib/crypto/bn');
var point = require('../../lib/crypto/point');
var ECDSA = require('../../src/crypto/ecdsa');
var Hash = require('../../src/crypto/hash');
var Privkey = require('../../src/privatekey');
var Pubkey = require('../../src/publickey');
var Signature = require('../../src/crypto/signature');
var BN = require('../../src/crypto/bn');
var point = require('../../src/crypto/point');
var should = require('chai').should();
var vectors = require('../data/ecdsa');

4
test/crypto/hash.js

@ -1,8 +1,8 @@
'use strict';
require('chai').should();
var bitcore = require('../..');
var Hash = bitcore.crypto.Hash;
var bitcoinCash = require('../..');
var Hash = bitcoinCash.crypto.Hash;
describe('Hash', function() {
var buf = new Buffer([0, 1, 2, 3, 253, 254, 255]);

6
test/crypto/point.js

@ -1,9 +1,9 @@
'use strict';
var should = require('chai').should();
var bitcore = require('../..');
var Point = bitcore.crypto.Point;
var BN = bitcore.crypto.BN;
var bitcoinCash = require('../..');
var Point = bitcoinCash.crypto.Point;
var BN = bitcoinCash.crypto.BN;
describe('Point', function() {

4
test/crypto/random.js

@ -1,7 +1,7 @@
'use strict';
var bitcore = require('../..');
var Random = bitcore.crypto.Random;
var bitcoinCash = require('../..');
var Random = bitcoinCash.crypto.Random;
describe('Random', function() {

10
test/crypto/signature.js

@ -2,11 +2,11 @@
var _ = require('lodash');
var should = require('chai').should();
var bitcore = require('../..');
var BN = bitcore.crypto.BN;
var Signature = bitcore.crypto.Signature;
var JSUtil = bitcore.util.js;
var Interpreter = bitcore.Script.Interpreter;
var bitcoinCash = require('../..');
var BN = bitcoinCash.crypto.BN;
var Signature = bitcoinCash.crypto.Signature;
var JSUtil = bitcoinCash.util.js;
var Interpreter = bitcoinCash.Script.Interpreter;
var sig_canonical = require('../data/bitcoind/sig_canonical');
var sig_noncanonical = require('../data/bitcoind/sig_noncanonical');

4
test/docs.js

@ -3,7 +3,7 @@
var chai = require('chai');
var should = chai.should();
var bitcore = require('..');
var bitcoinCash = require('..');
var fs = require('fs');
describe('Documentation', function() {
@ -12,6 +12,6 @@ describe('Documentation', function() {
var versionRE = /v[0-9]+\.[0-9]+/;
var docIndex = fs.readFileSync('./docs/index.md', 'ascii');
var docVersion = docIndex.match(versionRE)[0];
bitcore.version.indexOf(docVersion).should.equal(0);
bitcoinCash.version.indexOf(docVersion).should.equal(0);
});
});

4
test/encoding/base58.js

@ -1,9 +1,9 @@
'use strict';
var should = require('chai').should();
var bitcore = require('../..');
var bitcoinCash = require('../..');
var buffer = require('buffer');
var Base58 = bitcore.encoding.Base58;
var Base58 = bitcoinCash.encoding.Base58;
describe('Base58', function() {
var buf = new buffer.Buffer([0, 1, 2, 3, 253, 254, 255]);

6
test/encoding/base58check.js

@ -1,9 +1,9 @@
'use strict';
var should = require('chai').should();
var bitcore = require('../..');
var Base58Check = bitcore.encoding.Base58Check;
var Base58 = bitcore.encoding.Base58;
var bitcoinCash = require('../..');
var Base58Check = bitcoinCash.encoding.Base58Check;
var Base58 = bitcoinCash.encoding.Base58;
describe('Base58Check', function() {
var buf = new Buffer([0, 1, 2, 3, 253, 254, 255]);

8
test/encoding/bufferreader.js

@ -1,10 +1,10 @@
'use strict';
var should = require('chai').should();
var bitcore = require('../..');
var BufferWriter = bitcore.encoding.BufferWriter;
var BufferReader = bitcore.encoding.BufferReader;
var BN = bitcore.crypto.BN;
var bitcoinCash = require('../..');
var BufferWriter = bitcoinCash.encoding.BufferWriter;
var BufferReader = bitcoinCash.encoding.BufferReader;
var BN = bitcoinCash.crypto.BN;
describe('BufferReader', function() {

8
test/encoding/bufferwriter.js

@ -1,10 +1,10 @@
'use strict';
var bitcore = require('../..');
var bitcoinCash = require('../..');
var should = require('chai').should();
var BufferWriter = bitcore.encoding.BufferWriter;
var BufferReader = bitcore.encoding.BufferReader;
var BN = bitcore.crypto.BN;
var BufferWriter = bitcoinCash.encoding.BufferWriter;
var BufferReader = bitcoinCash.encoding.BufferReader;
var BN = bitcoinCash.crypto.BN;
describe('BufferWriter', function() {

10
test/encoding/varint.js

@ -1,11 +1,11 @@
'use strict';
var should = require('chai').should();
var bitcore = require('../..');
var BN = bitcore.crypto.BN;
var BufferReader = bitcore.encoding.BufferReader;
var BufferWriter = bitcore.encoding.BufferWriter;
var Varint = bitcore.encoding.Varint;
var bitcoinCash = require('../..');
var BN = bitcoinCash.crypto.BN;
var BufferReader = bitcoinCash.encoding.BufferReader;
var BufferWriter = bitcoinCash.encoding.BufferWriter;
var Varint = bitcoinCash.encoding.Varint;
describe('Varint', function() {

22
test/hdkeys.js

@ -14,10 +14,10 @@ var _ = require('lodash');
var should = require('chai').should();
var expect = require('chai').expect;
var sinon = require('sinon');
var bitcore = require('..');
var Networks = bitcore.Networks;
var HDPrivateKey = bitcore.HDPrivateKey;
var HDPublicKey = bitcore.HDPublicKey;
var bitcoinCash = require('..');
var Networks = bitcoinCash.Networks;
var HDPrivateKey = bitcoinCash.HDPrivateKey;
var HDPublicKey = bitcoinCash.HDPublicKey;
describe('HDKeys building with static methods', function() {
var classes = [HDPublicKey, HDPrivateKey];
@ -279,9 +279,9 @@ describe('BIP32 compliance', function() {
var invalid = new Buffer('0000000000000000000000000000000000000000000000000000000000000000', 'hex');
var privateKeyBuffer = new Buffer('5f72914c48581fc7ddeb944a9616389200a9560177d24f458258e5b04527bcd1', 'hex');
var chainCodeBuffer = new Buffer('39816057bba9d952fe87fe998b7fd4d690a1bb58c2ff69141469e4d1dffb4b91', 'hex');
var unstubbed = bitcore.crypto.BN.prototype.toBuffer;
var unstubbed = bitcoinCash.crypto.BN.prototype.toBuffer;
var count = 0;
var stub = sandbox.stub(bitcore.crypto.BN.prototype, 'toBuffer', function(args) {
var stub = sandbox.stub(bitcoinCash.crypto.BN.prototype, 'toBuffer', function(args) {
// On the fourth call to the function give back an invalid private key
// otherwise use the normal behavior.
count++;
@ -291,7 +291,7 @@ describe('BIP32 compliance', function() {
var ret = unstubbed.apply(this, arguments);
return ret;
});
sandbox.spy(bitcore.PrivateKey, 'isValid');
sandbox.spy(bitcoinCash.PrivateKey, 'isValid');
var key = HDPrivateKey.fromObject({
network: 'testnet',
depth: 0,
@ -302,7 +302,7 @@ describe('BIP32 compliance', function() {
});
var derived = key.derive("m/44'");
derived.privateKey.toString().should.equal('b15bce3608d607ee3a49069197732c656bca942ee59f3e29b4d56914c1de6825');
bitcore.PrivateKey.isValid.callCount.should.equal(2);
bitcoinCash.PrivateKey.isValid.callCount.should.equal(2);
});
it('will handle edge case that a derive public key is invalid', function() {
var publicKeyBuffer = new Buffer('029e58b241790284ef56502667b15157b3fc58c567f044ddc35653860f9455d099', 'hex');
@ -315,9 +315,9 @@ describe('BIP32 compliance', function() {
chainCode: chainCodeBuffer,
publicKey: publicKeyBuffer
});
var unstubbed = bitcore.PublicKey.fromPoint;
bitcore.PublicKey.fromPoint = function() {
bitcore.PublicKey.fromPoint = unstubbed;
var unstubbed = bitcoinCash.PublicKey.fromPoint;
bitcoinCash.PublicKey.fromPoint = function() {
bitcoinCash.PublicKey.fromPoint = unstubbed;
throw new Error('Point cannot be equal to Infinity');
};
sandbox.spy(key, '_deriveWithNumber');

17
test/hdprivatekey.js

@ -1,22 +1,27 @@
'use strict';
/* jshint unused: false */
var _ = require('lodash');
var assert = require('assert');
var should = require('chai').should();
var expect = require('chai').expect;
var bitcore = require('..');
var errors = bitcore.errors;
var bitcoinCash = require('..');
var errors = bitcoinCash.errors;
var hdErrors = errors.HDPrivateKey;
var buffer = require('buffer');
var Networks = bitcore.Networks;
var BufferUtil = bitcore.util.buffer;
var HDPrivateKey = bitcore.HDPrivateKey;
var Base58Check = bitcore.encoding.Base58Check;
var Networks = bitcoinCash.Networks;
var BufferUtil = bitcoinCash.util.buffer;
var HDPrivateKey = bitcoinCash.HDPrivateKey;
var Base58Check = bitcoinCash.encoding.Base58Check;
var xprivkey = 'xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi';
var json = '{"network":"livenet","depth":0,"fingerPrint":876747070,"parentFingerPrint":0,"childIndex":0,"chainCode":"873dff81c02f525623fd1fe5167eac3a55a049de3d314bb42ee227ffed37d508","privateKey":"e8f32e723decf4051aefac8e2c93c9c5b214313817cdb01a1494b917c8436b35","checksum":-411132559,"xprivkey":"xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi"}';
describe('HDPrivate key interface', function() {
/* jshint maxstatements: 50 */
var expectFail = function(func, error) {
var got = null;
try {

16
test/hdpublickey.js

@ -5,15 +5,15 @@ var _ = require('lodash');
var assert = require('assert');
var should = require('chai').should();
var expect = require('chai').expect;
var bitcore = require('..');
var bitcoinCash = require('..');
var buffer = require('buffer');
var errors = bitcore.errors;
var hdErrors = bitcore.errors.HDPublicKey;
var BufferUtil = bitcore.util.buffer;
var HDPrivateKey = bitcore.HDPrivateKey;
var HDPublicKey = bitcore.HDPublicKey;
var Base58Check = bitcore.encoding.Base58Check;
var Networks = bitcore.Networks;
var errors = bitcoinCash.errors;
var hdErrors = bitcoinCash.errors.HDPublicKey;
var BufferUtil = bitcoinCash.util.buffer;
var HDPrivateKey = bitcoinCash.HDPrivateKey;
var HDPublicKey = bitcoinCash.HDPublicKey;
var Base58Check = bitcoinCash.encoding.Base58Check;
var Networks = bitcoinCash.Networks;
var xprivkey = 'xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi';
var xpubkey = 'xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8';

8
test/index.js

@ -1,16 +1,16 @@
'use strict';
var should = require('chai').should();
var bitcore = require('../');
var bitcoinCash = require('..');
describe('#versionGuard', function() {
it('global._bitcore should be defined', function() {
should.equal(global._bitcoreCash, bitcore.version);
should.equal(global._bitcoinCash, bitcoinCash.version);
});
it('throw an error if version is already defined', function() {
(function() {
bitcore.versionGuard('version');
}).should.throw('More than one instance of bitcore');
bitcoinCash.versionGuard('version');
}).should.throw('More than one instance of bitcoincashjs');
});
});

4
test/networks.js

@ -2,8 +2,8 @@
var expect = require('chai').expect;
var should = require('chai').should();
var bitcore = require('..');
var networks = bitcore.Networks;
var bitcoinCash = require('..');
var networks = bitcoinCash.Networks;
describe('Networks', function() {

4
test/opcode.js

@ -4,8 +4,8 @@ var _ = require('lodash');
var chai = require('chai');
var should = chai.should();
var expect = chai.expect;
var bitcore = require('..');
var Opcode = bitcore.Opcode;
var bitcoinCash = require('..');
var Opcode = bitcoinCash.Opcode;
describe('Opcode', function() {

12
test/privatekey.js

@ -4,12 +4,12 @@ var chai = require('chai');
var should = chai.should();
var expect = chai.expect;
var bitcore = require('..');
var BN = bitcore.crypto.BN;
var Point = bitcore.crypto.Point;
var PrivateKey = bitcore.PrivateKey;
var Networks = bitcore.Networks;
var Base58Check = bitcore.encoding.Base58Check;
var bitcoinCash = require('..');
var BN = bitcoinCash.crypto.BN;
var Point = bitcoinCash.crypto.Point;
var PrivateKey = bitcoinCash.PrivateKey;
var Networks = bitcoinCash.Networks;
var Base58Check = bitcoinCash.encoding.Base58Check;
var validbase58 = require('./data/bitcoind/base58_keys_valid.json');
var invalidbase58 = require('./data/bitcoind/base58_keys_invalid.json');

14
test/publickey.js

@ -3,13 +3,13 @@
var should = require('chai').should();
var expect = require('chai').expect;
var bitcore = require('..');
var Point = bitcore.crypto.Point;
var BN = bitcore.crypto.BN;
var PublicKey = bitcore.PublicKey;
var PrivateKey = bitcore.PrivateKey;
var Address = bitcore.Address;
var Networks = bitcore.Networks;
var bitcoinCash = require('..');
var Point = bitcoinCash.crypto.Point;
var BN = bitcoinCash.crypto.BN;
var PublicKey = bitcoinCash.PublicKey;
var PrivateKey = bitcoinCash.PrivateKey;
var Address = bitcoinCash.Address;
var Networks = bitcoinCash.Networks;
/* jshint maxlen: 200 */

16
test/script/interpreter.js

@ -1,14 +1,14 @@
'use strict';
var should = require('chai').should();
var bitcore = require('../..');
var Interpreter = bitcore.Script.Interpreter;
var Transaction = bitcore.Transaction;
var PrivateKey = bitcore.PrivateKey;
var Script = bitcore.Script;
var BN = bitcore.crypto.BN;
var BufferWriter = bitcore.encoding.BufferWriter;
var Opcode = bitcore.Opcode;
var bitcoinCash = require('../..');
var Interpreter = bitcoinCash.Script.Interpreter;
var Transaction = bitcoinCash.Transaction;
var PrivateKey = bitcoinCash.PrivateKey;
var Script = bitcoinCash.Script;
var BN = bitcoinCash.crypto.BN;
var BufferWriter = bitcoinCash.encoding.BufferWriter;
var Opcode = bitcoinCash.Opcode;
var _ = require('lodash');
var script_valid = require('../data/bitcoind/script_valid');

18
test/script/script.js

@ -2,14 +2,14 @@
var should = require('chai').should();
var expect = require('chai').expect;
var bitcore = require('../..');
var bitcoinCash = require('../..');
var BufferUtil = bitcore.util.buffer;
var Script = bitcore.Script;
var Networks = bitcore.Networks;
var Opcode = bitcore.Opcode;
var PublicKey = bitcore.PublicKey;
var Address = bitcore.Address;
var BufferUtil = bitcoinCash.util.buffer;
var Script = bitcoinCash.Script;
var Networks = bitcoinCash.Networks;
var Opcode = bitcoinCash.Opcode;
var PublicKey = bitcoinCash.PublicKey;
var Address = bitcoinCash.Address;
describe('Script', function() {
@ -254,7 +254,7 @@ describe('Script', function() {
// from txid: 5c85ed63469aa9971b5d01063dbb8bcdafd412b2f51a3d24abf2e310c028bbf8
// and input index: 5
var scriptBuffer = new Buffer('483045022050eb59c79435c051f45003d9f82865c8e4df5699d7722e77113ef8cadbd92109022100d4ab233e070070eb8e0e62e3d2d2eb9474a5bf135c9eda32755acb0875a6c20601', 'hex');
var script = bitcore.Script.fromBuffer(scriptBuffer);
var script = bitcoinCash.Script.fromBuffer(scriptBuffer);
script.isPublicKeyIn().should.equal(true);
});
});
@ -955,7 +955,7 @@ describe('Script', function() {
});
it('should handle P2SH-multisig-in scripts from utility', function() {
// create a well-formed signature, does not need to match pubkeys
var signature = bitcore.crypto.Signature.fromString('30060201FF0201FF');
var signature = bitcoinCash.crypto.Signature.fromString('30060201FF0201FF');
var signatures = [ signature.toBuffer() ];
var p2sh = Script.buildP2SHMultisigIn(pubKeyHexes, 1, signatures, {});
p2sh.getSignatureOperationsCount(true).should.equal(0);

2
test/transaction/deserialize.js

@ -1,6 +1,6 @@
'use strict';
var Transaction = require('../../lib/transaction');
var Transaction = require('../../src/transaction');
var vectors_valid = require('../data/bitcoind/tx_valid.json');
var vectors_invalid = require('../data/bitcoind/tx_invalid.json');

14
test/transaction/input/input.js

@ -4,13 +4,13 @@ var should = require('chai').should();
var expect = require('chai').expect;
var _ = require('lodash');
var bitcore = require('../../..');
var errors = bitcore.errors;
var PrivateKey = bitcore.PrivateKey;
var Address = bitcore.Address;
var Script = bitcore.Script;
var Networks = bitcore.Networks;
var Input = bitcore.Transaction.Input;
var bitcoinCash = require('../../..');
var errors = bitcoinCash.errors;
var PrivateKey = bitcoinCash.PrivateKey;
var Address = bitcoinCash.Address;
var Script = bitcoinCash.Script;
var Networks = bitcoinCash.Networks;
var Input = bitcoinCash.Transaction.Input;
describe('Transaction.Input', function() {

14
test/transaction/input/multisig.js

@ -5,13 +5,13 @@ var should = require('chai').should();
var expect = require('chai').expect;
var _ = require('lodash');
var bitcore = require('../../..');
var Transaction = bitcore.Transaction;
var PrivateKey = bitcore.PrivateKey;
var Address = bitcore.Address;
var Script = bitcore.Script;
var Signature = bitcore.crypto.Signature;
var MultiSigInput = bitcore.Transaction.Input.MultiSig;
var bitcoinCash = require('../../..');
var Transaction = bitcoinCash.Transaction;
var PrivateKey = bitcoinCash.PrivateKey;
var Address = bitcoinCash.Address;
var Script = bitcoinCash.Script;
var Signature = bitcoinCash.crypto.Signature;
var MultiSigInput = bitcoinCash.Transaction.Input.MultiSig;
describe('MultiSigInput', function() {

14
test/transaction/input/multisigscripthash.js

@ -5,13 +5,13 @@ var should = require('chai').should();
var expect = require('chai').expect;
var _ = require('lodash');
var bitcore = require('../../..');
var Transaction = bitcore.Transaction;
var PrivateKey = bitcore.PrivateKey;
var Address = bitcore.Address;
var Script = bitcore.Script;
var Signature = bitcore.crypto.Signature;
var MultiSigScriptHashInput = bitcore.Transaction.Input.MultiSigScriptHash;
var bitcoinCash = require('../../..');
var Transaction = bitcoinCash.Transaction;
var PrivateKey = bitcoinCash.PrivateKey;
var Address = bitcoinCash.Address;
var Script = bitcoinCash.Script;
var Signature = bitcoinCash.crypto.Signature;
var MultiSigScriptHashInput = bitcoinCash.Transaction.Input.MultiSigScriptHash;
describe('MultiSigScriptHashInput', function() {

6
test/transaction/input/publickey.js

@ -1,9 +1,9 @@
'use strict';
var should = require('chai').should();
var bitcore = require('../../..');
var Transaction = bitcore.Transaction;
var PrivateKey = bitcore.PrivateKey;
var bitcoinCash = require('../../..');
var Transaction = bitcoinCash.Transaction;
var PrivateKey = bitcoinCash.PrivateKey;
describe('PublicKeyInput', function() {

14
test/transaction/input/publickeyhash.js

@ -5,13 +5,13 @@ var should = require('chai').should();
var expect = require('chai').expect;
var _ = require('lodash');
var bitcore = require('../../..');
var Transaction = bitcore.Transaction;
var PrivateKey = bitcore.PrivateKey;
var Address = bitcore.Address;
var Script = bitcore.Script;
var Networks = bitcore.Networks;
var Signature = bitcore.crypto.Signature;
var bitcoinCash = require('../../..');
var Transaction = bitcoinCash.Transaction;
var PrivateKey = bitcoinCash.PrivateKey;
var Address = bitcoinCash.Address;
var Script = bitcoinCash.Script;
var Networks = bitcoinCash.Networks;
var Signature = bitcoinCash.crypto.Signature;
describe('PublicKeyHashInput', function() {

20
test/transaction/output.js

@ -6,14 +6,14 @@ var should = require('chai').should();
var expect = require('chai').expect;
var _ = require('lodash');
var bitcore = require('../..');
var BN = bitcore.crypto.BN;
var BufferWriter = bitcore.encoding.BufferWriter;
var BufferReader = bitcore.encoding.BufferReader;
var Output = bitcore.Transaction.Output;
var Script = bitcore.Script;
var bitcoinCash = require('../..');
var BN = bitcoinCash.crypto.BN;
var BufferWriter = bitcoinCash.encoding.BufferWriter;
var BufferReader = bitcoinCash.encoding.BufferReader;
var Output = bitcoinCash.Transaction.Output;
var Script = bitcoinCash.Script;
var errors = bitcore.errors;
var errors = bitcoinCash.errors;
describe('Output', function() {
@ -136,7 +136,7 @@ describe('Output', function() {
// block 000000000000000b7e48f88e86ceee3e97b4df7c139f5411d14735c1b3c36791 (livenet)
// transaction index 2
// txid ebc9fa1196a59e192352d76c0f6e73167046b9d37b8302b6bb6968dfd279b767
var transaction = bitcore.Transaction();
var transaction = bitcoinCash.Transaction();
transaction.fromString('01000000019ac03d5ae6a875d970128ef9086cef276a1919684a6988023cc7254691d97e6d010000006b4830450221009d41dc793ba24e65f571473d40b299b6459087cea1509f0d381740b1ac863cb6022039c425906fcaf51b2b84d8092569fb3213de43abaff2180e2a799d4fcb4dd0aa012102d5ede09a8ae667d0f855ef90325e27f6ce35bbe60a1e6e87af7f5b3c652140fdffffffff080100000000000000010101000000000000000202010100000000000000014c0100000000000000034c02010100000000000000014d0100000000000000044dffff010100000000000000014e0100000000000000064effffffff0100000000');
var obj = transaction.toObject();
obj.outputs[2].script.should.equal('4c');
@ -146,7 +146,7 @@ describe('Output', function() {
it('#toObject roundtrip will handle an invalid (null) script', function() {
var invalidOutputScript = new Buffer('0100000000000000014c', 'hex');
var br = new bitcore.encoding.BufferReader(invalidOutputScript);
var br = new bitcoinCash.encoding.BufferReader(invalidOutputScript);
var output = Output.fromBufferReader(br);
var output2 = new Output(output.toObject());
should.equal(output2.script, null);
@ -155,7 +155,7 @@ describe('Output', function() {
it('inspect will work with an invalid (null) script', function() {
var invalidOutputScript = new Buffer('0100000000000000014c', 'hex');
var br = new bitcore.encoding.BufferReader(invalidOutputScript);
var br = new bitcoinCash.encoding.BufferReader(invalidOutputScript);
var output = Output.fromBufferReader(br);
output.inspect().should.equal('<Output (1 sats) 4c>');
});

8
test/transaction/sighash.js

@ -4,10 +4,10 @@ var buffer = require('buffer');
var chai = require('chai');
var should = chai.should();
var bitcore = require('../../');
var Script = bitcore.Script;
var BN = bitcore.crypto.BN;
var Transaction = bitcore.Transaction;
var bitcoinCash = require('../../');
var Script = bitcoinCash.Script;
var BN = bitcoinCash.crypto.BN;
var Transaction = bitcoinCash.Transaction;
var sighash = Transaction.sighash;
var vectors_sighash = require('../data/sighash.json');

12
test/transaction/signature.js

@ -6,12 +6,12 @@ var should = require('chai').should();
var expect = require('chai').expect;
var _ = require('lodash');
var bitcore = require('../..');
var Transaction = bitcore.Transaction;
var TransactionSignature = bitcore.Transaction.Signature;
var Script = bitcore.Script;
var PrivateKey = bitcore.PrivateKey;
var errors = bitcore.errors;
var bitcoinCash = require('../..');
var Transaction = bitcoinCash.Transaction;
var TransactionSignature = bitcoinCash.Transaction.Signature;
var Script = bitcoinCash.Script;
var PrivateKey = bitcoinCash.PrivateKey;
var errors = bitcoinCash.errors;
describe('TransactionSignature', function() {

28
test/transaction/transaction.js

@ -7,17 +7,17 @@ var expect = require('chai').expect;
var _ = require('lodash');
var sinon = require('sinon');
var bitcore = require('../..');
var BN = bitcore.crypto.BN;
var Transaction = bitcore.Transaction;
var Input = bitcore.Transaction.Input;
var Output = bitcore.Transaction.Output;
var PrivateKey = bitcore.PrivateKey;
var Script = bitcore.Script;
var Address = bitcore.Address;
var Networks = bitcore.Networks;
var Opcode = bitcore.Opcode;
var errors = bitcore.errors;
var bitcoinCash = require('../..');
var BN = bitcoinCash.crypto.BN;
var Transaction = bitcoinCash.Transaction;
var Input = bitcoinCash.Transaction.Input;
var Output = bitcoinCash.Transaction.Output;
var PrivateKey = bitcoinCash.PrivateKey;
var Script = bitcoinCash.Script;
var Address = bitcoinCash.Address;
var Networks = bitcoinCash.Networks;
var Opcode = bitcoinCash.Opcode;
var errors = bitcoinCash.errors;
var transactionVector = require('../data/tx_creation');
@ -122,7 +122,7 @@ console.log('[transaction.js.116]'); //TODO
});
it('fromObject with pay-to-public-key previous outputs', function() {
var tx = bitcore.Transaction({
var tx = bitcoinCash.Transaction({
hash: '132856bf03d6415562a556437d22ac63c37a4595fd986c796eb8e02dc031aa25',
version: 1,
inputs: [{
@ -145,7 +145,7 @@ console.log('[transaction.js.116]'); //TODO
}],
nLockTime: 139
});
tx.inputs[0].should.be.instanceof(bitcore.Transaction.Input.PublicKey);
tx.inputs[0].should.be.instanceof(bitcoinCash.Transaction.Input.PublicKey);
tx.inputs[0].output.satoshis.should.equal(5000000000);
tx.inputs[0].output.script.toHex().should.equal('2103b1c65d65f1ff3fe145a4ede692460ae0606671d04e8449e99dd11c66ab55a7feac');
});
@ -771,7 +771,7 @@ console.log('[transaction.js.116]'); //TODO
outputIndex: 0,
script: new Script()
}), outputScriptString, 10000);
transaction.inputs[0].output.script.should.be.instanceof(bitcore.Script);
transaction.inputs[0].output.script.should.be.instanceof(bitcoinCash.Script);
transaction.inputs[0].output.script.toString().should.equal(outputScriptString);
});
});

4
test/transaction/unspentoutput.js

@ -5,8 +5,8 @@ var chai = require('chai');
var should = chai.should();
var expect = chai.expect;
var bitcore = require('../..');
var UnspentOutput = bitcore.Transaction.UnspentOutput;
var bitcoinCash = require('../..');
var UnspentOutput = bitcoinCash.Transaction.UnspentOutput;
describe('UnspentOutput', function() {

6
test/unit.js

@ -3,9 +3,9 @@
var should = require('chai').should();
var expect = require('chai').expect;
var bitcore = require('..');
var errors = bitcore.errors;
var Unit = bitcore.Unit;
var bitcoinCash = require('..');
var errors = bitcoinCash.errors;
var Unit = bitcoinCash.Unit;
describe('Unit', function() {

22
test/uri.js

@ -1,11 +1,11 @@
'use strict';
var chai = chai || require('chai');
var bitcore = require('..');
var bitcoinCash = require('..');
var expect = chai.expect;
var Networks = bitcore.Networks;
var Networks = bitcoinCash.Networks;
var should = chai.should();
var URI = bitcore.URI;
var URI = bitcoinCash.URI;
describe('URI', function() {
/* jshint maxstatements: 30 */
@ -79,7 +79,7 @@ describe('URI', function() {
it('parses address', function() {
uri = new URI('bitcoincash:1DP69gMMvSuYhbnxsi4EJEFufUAbDrEQfj');
uri.address.should.be.instanceof(bitcore.Address);
uri.address.should.be.instanceof(bitcoinCash.Address);
uri.network.should.equal(Networks.livenet);
});
@ -92,13 +92,13 @@ describe('URI', function() {
it('parses a testnet address', function() {
uri = new URI('bitcoincash:mkYY5NRvikVBY1EPtaq9fAFgquesdjqECw');
uri.address.should.be.instanceof(bitcore.Address);
uri.address.should.be.instanceof(bitcoinCash.Address);
uri.network.should.equal(Networks.testnet);
});
it('stores unknown parameters as "extras"', function() {
uri = new URI('bitcoincash:1DP69gMMvSuYhbnxsi4EJEFufUAbDrEQfj?amount=1.2&other=param');
uri.address.should.be.instanceof(bitcore.Address);
uri.address.should.be.instanceof(bitcoinCash.Address);
expect(uri.other).to.be.undefined();
uri.extras.other.should.equal('param');
});
@ -112,7 +112,7 @@ describe('URI', function() {
it('has no false negative when checking supported features', function() {
uri = new URI('bitcoincash:1DP69gMMvSuYhbnxsi4EJEFufUAbDrEQfj?amount=1.2&other=param&' +
'req-required=param', ['req-required']);
uri.address.should.be.instanceof(bitcore.Address);
uri.address.should.be.instanceof(bitcoinCash.Address);
uri.amount.should.equal(120000000);
uri.extras.other.should.equal('param');
uri.extras['req-required'].should.equal('param');
@ -127,13 +127,13 @@ describe('URI', function() {
uri = new URI({
address: '1DP69gMMvSuYhbnxsi4EJEFufUAbDrEQfj'
});
uri.address.should.be.instanceof(bitcore.Address);
uri.address.should.be.instanceof(bitcoinCash.Address);
uri.network.should.equal(Networks.livenet);
uri = new URI({
address: 'mkYY5NRvikVBY1EPtaq9fAFgquesdjqECw'
});
uri.address.should.be.instanceof(bitcore.Address);
uri.address.should.be.instanceof(bitcoinCash.Address);
uri.network.should.equal(Networks.testnet);
uri = new URI({
@ -141,7 +141,7 @@ describe('URI', function() {
amount: 120000000,
other: 'param'
});
uri.address.should.be.instanceof(bitcore.Address);
uri.address.should.be.instanceof(bitcoinCash.Address);
uri.amount.should.equal(120000000);
expect(uri.other).to.be.undefined();
uri.extras.other.should.equal('param');
@ -159,7 +159,7 @@ describe('URI', function() {
other: 'param',
'req-required': 'param'
}, ['req-required']);
uri.address.should.be.instanceof(bitcore.Address);
uri.address.should.be.instanceof(bitcoinCash.Address);
uri.amount.should.equal(120000000);
uri.extras.other.should.equal('param');
uri.extras['req-required'].should.equal('param');

6
test/util/buffer.js

@ -4,9 +4,9 @@
var should = require('chai').should();
var expect = require('chai').expect;
var bitcore = require('../..');
var errors = bitcore.errors;
var BufferUtil = bitcore.util.buffer;
var bitcoinCash = require('../..');
var errors = bitcoinCash.errors;
var BufferUtil = bitcoinCash.util.buffer;
describe('buffer utils', function() {

4
test/util/js.js

@ -4,8 +4,8 @@
var should = require('chai').should();
var expect = require('chai').expect;
var bitcore = require('../..');
var JSUtil = bitcore.util.js;
var bitcoinCash = require('../..');
var JSUtil = bitcoinCash.util.js;
describe('js utils', function() {

8
test/util/preconditions.js

@ -2,10 +2,10 @@
var should = require('chai').should();
var bitcore = require('../..');
var errors = bitcore.errors;
var $ = bitcore.util.preconditions;
var PrivateKey = bitcore.PrivateKey;
var bitcoinCash = require('../..');
var errors = bitcoinCash.errors;
var $ = bitcoinCash.util.preconditions;
var PrivateKey = bitcoinCash.PrivateKey;
describe('preconditions', function() {

Loading…
Cancel
Save