From 15801773e387756de3e044a8ac8f6eb35dcba183 Mon Sep 17 00:00:00 2001 From: "Ryan X. Charles" Date: Mon, 1 Sep 2014 15:45:03 -0700 Subject: [PATCH] the beginnings of script --- index.js | 2 +- lib/script.js | 24 ++++++++++++++++++++++++ test/test.script.js | 11 +++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 lib/script.js create mode 100644 test/test.script.js diff --git a/index.js b/index.js index ea948d1..e47ef15 100644 --- a/index.js +++ b/index.js @@ -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'); diff --git a/lib/script.js b/lib/script.js new file mode 100644 index 0000000..0b19ffc --- /dev/null +++ b/lib/script.js @@ -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; diff --git a/test/test.script.js b/test/test.script.js new file mode 100644 index 0000000..32a0ec9 --- /dev/null +++ b/test/test.script.js @@ -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(); + }); + +});