the beginnings of script

This commit is contained in:
Ryan X. Charles 2014-09-01 15:45:03 -07:00
parent a481a0225e
commit 15801773e3
3 changed files with 36 additions and 1 deletions

View File

@ -19,6 +19,7 @@ bitcore.Point = require('./lib/point');
bitcore.Privkey = require('./lib/privkey');
bitcore.Pubkey = require('./lib/pubkey');
bitcore.Random = require('./lib/random');
bitcore.Script = require('./lib/script');
bitcore.Signature = require('./lib/signature');
//experimental, nonstandard, or unstable features
@ -39,7 +40,6 @@ bitcore.deps.elliptic = require('elliptic');
bitcore.deps.hashjs = require('hash.js');
bitcore.deps.sha512 = require('sha512');
//bitcore.script = require('lib/script');
//bitcore.scriptexec = require('lib/scriptexec');
//bitcore.tx = require('lib/tx');
//bitcore.txpartial = require('lib/txpartial');

24
lib/script.js Normal file
View File

@ -0,0 +1,24 @@
var BufferReader = require('./bufferreader');
var Opcode = require('./opcode');
var Script = function Script(buf) {
if (!(this instanceof Script))
return new Script(buf);
this.chunks = [];
if (Buffer.isBuffer(buf)) {
this.parse(buf);
}
else if (typeof buf !== 'undefined') {
var obj = buf;
this.set(obj);
}
};
Script.prototype.set = function(obj) {
this.chunks = obj.chunks || this.chunks;
return this;
};
module.exports = Script;

11
test/test.script.js Normal file
View File

@ -0,0 +1,11 @@
var Script = require('../lib/script');
var should = require('chai').should();
var Opcode = require('../lib/opcode');
describe('Script', function() {
it('should make a new script', function() {
var script = new Script();
});
});