migrating buffertools compare method and test
This commit is contained in:
parent
d2e7c7fc19
commit
0096238004
2
Block.js
2
Block.js
|
@ -35,7 +35,7 @@ function spec(b) {
|
|||
this.active = data.active || false;
|
||||
this.chainWork = data.chainWork || util.EMPTY_BUFFER;
|
||||
this.txs = data.txs || [];
|
||||
};
|
||||
}
|
||||
|
||||
Block.prototype.getHeader = function getHeader() {
|
||||
var buf = new Buffer(80);
|
||||
|
|
|
@ -17,6 +17,7 @@ function spec(b) {
|
|||
var Transaction = require('./Transaction').class();
|
||||
var util = b.util || require('./util/util');
|
||||
var Parser = b.Parser || require('./util/BinaryParser').class();
|
||||
var buffertools = b.buffertools || require('buffertools');
|
||||
var doubleSha256 = b.doubleSha256 || util.twoSha256;
|
||||
var nonce = util.generateNonce();
|
||||
|
||||
|
@ -114,7 +115,7 @@ function spec(b) {
|
|||
switch (message.command) {
|
||||
case 'version':
|
||||
// Did we connect to ourself?
|
||||
if (nonce.compare(message.nonce) === 0) {
|
||||
if (buffertools.compare(nonce, message.nonce) === 0) {
|
||||
this.socket.end();
|
||||
return;
|
||||
}
|
||||
|
@ -376,7 +377,7 @@ function spec(b) {
|
|||
|
||||
if (checksum !== null) {
|
||||
var checksumConfirm = doubleSha256(payload).slice(0, 4);
|
||||
if (checksumConfirm.compare(checksum) !== 0) {
|
||||
if (buffertools.compare(checksumConfirm, checksum) !== 0) {
|
||||
log.err('['+this.peer+'] '+
|
||||
'Checksum failed',
|
||||
{ cmd: command,
|
||||
|
|
|
@ -4,7 +4,8 @@ function spec(b) {
|
|||
var config = b.config || require('./config');
|
||||
var log = b.log || require('./util/log');
|
||||
|
||||
var Opcode = require('./Opcode').class();
|
||||
var Opcode = b.Opcode || require('./Opcode').class();
|
||||
var buffertools = b.buffertools || require('buffertools');
|
||||
|
||||
// Make opcodes available as pseudo-constants
|
||||
for (var i in Opcode.map) {
|
||||
|
@ -396,7 +397,7 @@ function spec(b) {
|
|||
if (Buffer.isBuffer(chunk)) {
|
||||
for (var i = 0, l = this.chunks.length; i < l; i++) {
|
||||
if (Buffer.isBuffer(this.chunks[i]) &&
|
||||
this.chunks[i].compare(chunk) == 0) {
|
||||
buffertools.compare(this.chunks[i], chunk) === 0) {
|
||||
this.chunks.splice(i, 1);
|
||||
dirty = true;
|
||||
}
|
||||
|
|
|
@ -5,7 +5,8 @@ function spec(b) {
|
|||
var config = b.config || require('./config');
|
||||
var log = b.log || require('./util/log');
|
||||
|
||||
var Opcode = require('./Opcode').class();
|
||||
var Opcode = b.Opcode || require('./Opcode').class();
|
||||
var buffertools = b.buffertools || require('buffertools');
|
||||
|
||||
// Make opcodes available as pseudo-constants
|
||||
for (var i in Opcode.map) {
|
||||
|
@ -385,7 +386,7 @@ function spec(b) {
|
|||
// (x1 x2 - bool)
|
||||
var v1 = this.stackTop(2);
|
||||
var v2 = this.stackTop(1);
|
||||
var value = v1.compare(v2) == 0;
|
||||
var value = buffertools.compare(v1, v2) === 0;
|
||||
|
||||
// OP_NOTEQUAL is disabled because it would be too easy to say
|
||||
// something like n != 1 and have some wiseguy pass in 1 with extra
|
||||
|
|
|
@ -17,6 +17,7 @@ module.exports.SINKey = require('./SINKey');
|
|||
module.exports.Transaction = require('./Transaction');
|
||||
module.exports.Peer = require('./Peer');
|
||||
module.exports.Block = require('./Block');
|
||||
module.exports.Connection = require('./Connection');
|
||||
|
||||
|
||||
if (typeof process.versions === 'undefined') {
|
||||
|
|
|
@ -17,7 +17,7 @@ describe('Block', function() {
|
|||
should.exist(Block);
|
||||
});
|
||||
it('should be able to create instance', function() {
|
||||
var p = new Block("localhost", 8333);
|
||||
var p = new Block();
|
||||
should.exist(p);
|
||||
});
|
||||
});
|
||||
|
|
|
@ -0,0 +1,29 @@
|
|||
'use strict';
|
||||
|
||||
var chai = require('chai');
|
||||
var bitcore = require('../bitcore');
|
||||
|
||||
var should = chai.should();
|
||||
|
||||
var ConnectionModule = bitcore.Connection;
|
||||
var Connection;
|
||||
|
||||
describe('Connection', function() {
|
||||
it('should initialze the main object', function() {
|
||||
should.exist(ConnectionModule);
|
||||
});
|
||||
it('should be able to create class', function() {
|
||||
Connection = ConnectionModule.class();
|
||||
should.exist(Connection);
|
||||
});
|
||||
it('should be able to create instance', function() {
|
||||
var mSocket, mPeer;
|
||||
var c = new Connection(mSocket, mPeer);
|
||||
should.exist(c);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -17,7 +17,7 @@ describe('Peer', function() {
|
|||
should.exist(Peer);
|
||||
});
|
||||
it('should be able to create instance', function() {
|
||||
var p = new Peer("localhost", 8333);
|
||||
var p = new Peer('localhost', 8333);
|
||||
should.exist(p);
|
||||
});
|
||||
});
|
||||
|
|
|
@ -0,0 +1,28 @@
|
|||
'use strict';
|
||||
|
||||
var chai = require('chai');
|
||||
var bitcore = require('../bitcore');
|
||||
|
||||
var should = chai.should();
|
||||
|
||||
var ScriptInterpreterModule = bitcore.ScriptInterpreter;
|
||||
var ScriptInterpreter;
|
||||
|
||||
describe('ScriptInterpreter', function() {
|
||||
it('should initialze the main object', function() {
|
||||
should.exist(ScriptInterpreterModule);
|
||||
});
|
||||
it('should be able to create class', function() {
|
||||
ScriptInterpreter = ScriptInterpreterModule.class();
|
||||
should.exist(ScriptInterpreter);
|
||||
});
|
||||
it('should be able to create instance', function() {
|
||||
var si = new ScriptInterpreter();
|
||||
should.exist(si);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue