Script class working in browser!

This commit is contained in:
Manuel Araoz 2014-02-06 15:49:22 -03:00
parent e295e33800
commit 0d5573dc16
6 changed files with 52 additions and 4 deletions

View File

@ -10,7 +10,9 @@ module.exports.VersionedData = require('./util/VersionedData');
module.exports.Address = require('./Address');
module.exports.config = require('./config');
module.exports.log = require('./util/log');
//module.exports.Script = require('./Script');
module.exports.Opcode = require('./Opcode');
module.exports.util = require('./util/util');
module.exports.Script = require('./Script');
//module.exports.Transaction = require('./Transaction');

View File

@ -20,6 +20,7 @@
<script src="test.EncodedData.js"></script>
<script src="test.VersionedData.js"></script>
<script src="test.Address.js"></script>
<script src="test.Opcode.js"></script>
<script src="test.Script.js"></script>
<script src="test.misc.js"></script>
<script>

39
test/test.Opcode.js Normal file
View File

@ -0,0 +1,39 @@
'use strict';
var chai = require('chai');
var bitcore = require('../bitcore');
var should = chai.should();
var OpcodeModule = bitcore.Opcode;
var Opcode;
describe('Opcode', function() {
it('should initialze the main object', function() {
should.exist(OpcodeModule);
});
it('should be able to create class', function() {
Opcode = OpcodeModule.class();
should.exist(Opcode);
});
it('should be able to create instance', function() {
var oc = new Opcode();
should.exist(oc);
});
it.skip('should be able to create some constants', function() {
for (var i in Opcode.map) {
eval(i + ' = ' + Opcode.map[i] + ';');
}
should.exist(OP_HASH160);
should.exist(OP_RETURN);
should.exist(OP_EQUALVERIFY);
should.exist(OP_CHECKSIG);
should.exist(OP_CHECKMULTISIG);
});
});

View File

@ -8,7 +8,7 @@ var should = chai.should();
var TransactionModule = bitcore.Transaction;
var Transaction;
describe('Transaction', function() {
describe.skip('Transaction', function() {
it('should initialze the main object', function() {
should.exist(TransactionModule);
});

View File

@ -12,6 +12,10 @@ describe('Miscelaneous stuff', function() {
it('should initialze the log object', function() {
should.exist(bitcore.log);
});
it('should initialze the util object', function() {
should.exist(bitcore.util);
});
});

View File

@ -1,4 +1,5 @@
require('buffertools');
'use strict';
var crypto = require('crypto');
var bignum = require('bignum');
var Binary = require('binary');
@ -327,7 +328,8 @@ var varStrBuf = exports.varStrBuf = function varStrBuf(s) {
exports.NULL_HASH = new Buffer(32).fill(0);
exports.EMPTY_BUFFER = new Buffer(0);
exports.ZERO_VALUE = new Buffer(8).fill(0);
INT64_MAX = new Buffer('ffffffffffffffff', 'hex');
var INT64_MAX = new Buffer('ffffffffffffffff', 'hex');
exports.INT64_MAX = INT64_MAX;
// How much of Bitcoin's internal integer coin representation
// makes 1 BTC