Browse Source

use node util.inherits

patch-2
Manuel Araoz 11 years ago
parent
commit
557e9ae2a4
  1. 6
      lib/Address.js
  2. 3
      lib/Connection.js
  3. 3
      lib/PeerManager.js
  4. 7
      lib/PrivateKey.js
  5. 6
      lib/SIN.js
  6. 2
      util/BinaryParser.js
  7. 6
      util/EncodedData.js
  8. 10
      util/VersionedData.js

6
lib/Address.js

@ -32,8 +32,10 @@
'use strict'; 'use strict';
var coinUtil = require('../util'); var coinUtil = require('../util');
var VersionedData = require('../util/VersionedData'); var VersionedData = require('../util/VersionedData');
var EncodedData = require('../util/EncodedData');
var networks = require('../networks'); var networks = require('../networks');
var Script = require('./Script'); var Script = require('./Script');
var util = require('util');
function Address(version, hash) { function Address(version, hash) {
if (hash && hash.length && hash.length != 20) if (hash && hash.length && hash.length != 20)
@ -41,8 +43,8 @@ function Address(version, hash) {
Address.super(this, arguments); Address.super(this, arguments);
} }
Address.prototype = Object.create(VersionedData.prototype) util.inherits(Address, VersionedData);
VersionedData.applyEncodingsTo(Address); EncodedData.applyEncodingsTo(Address);
// create a pubKeyHash address // create a pubKeyHash address
Address.fromPubKey = function(pubKey, network) { Address.fromPubKey = function(pubKey, network) {

3
lib/Connection.js

@ -17,6 +17,7 @@ var buffertools = require('buffertools');
var doubleSha256 = util.twoSha256; var doubleSha256 = util.twoSha256;
var SecureRandom = require('./SecureRandom'); var SecureRandom = require('./SecureRandom');
var nonce = SecureRandom.getPseudoRandomBuffer(8); var nonce = SecureRandom.getPseudoRandomBuffer(8);
var nodeUtil = require('util');
var BIP0031_VERSION = 60000; var BIP0031_VERSION = 60000;
@ -61,7 +62,7 @@ function Connection(socket, peer, opts) {
this.setupHandlers(); this.setupHandlers();
} }
var EventEmitter = require('events').EventEmitter; var EventEmitter = require('events').EventEmitter;
Connection.prototype = Object.create(EventEmitter.prototype) nodeUtil.inherits(Connection, EventEmitter);
Connection.prototype.open = function(callback) { Connection.prototype.open = function(callback) {
if (typeof callback === 'function') this.once('connect', callback); if (typeof callback === 'function') this.once('connect', callback);
this.socket.connect(this.peer.port, this.peer.host); this.socket.connect(this.peer.port, this.peer.host);

3
lib/PeerManager.js

@ -5,6 +5,7 @@ var Peer = require('./Peer');
var async = require('async'); var async = require('async');
var dns = require('dns'); var dns = require('dns');
var networks = require('../networks'); var networks = require('../networks');
var util = require('util');
GetAdjustedTime = function() { GetAdjustedTime = function() {
// TODO: Implement actual adjustment // TODO: Implement actual adjustment
@ -40,7 +41,7 @@ function PeerManager(config) {
} }
var EventEmitter = require('events').EventEmitter; var EventEmitter = require('events').EventEmitter;
PeerManager.prototype = Object.create(EventEmitter.prototype) util.inherits(PeerManager, EventEmitter);
PeerManager.Connection = Connection; PeerManager.Connection = Connection;
PeerManager.prototype.start = function() { PeerManager.prototype.start = function() {

7
lib/PrivateKey.js

@ -1,6 +1,8 @@
var VersionedData = require('../util/VersionedData'); var VersionedData = require('../util/VersionedData');
var EncodedData = require('../util/EncodedData');
var networks = require('../networks'); var networks = require('../networks');
var util = require('util');
//compressed is true if public key is compressed; false otherwise //compressed is true if public key is compressed; false otherwise
function PrivateKey(version, buf, compressed) { function PrivateKey(version, buf, compressed) {
@ -8,9 +10,8 @@ function PrivateKey(version, buf, compressed) {
if (compressed !== undefined) if (compressed !== undefined)
this.compressed(compressed); this.compressed(compressed);
}; };
util.inherits(PrivateKey, VersionedData);
PrivateKey.prototype = Object.create(VersionedData.prototype) EncodedData.applyEncodingsTo(PrivateKey);
VersionedData.applyEncodingsTo(PrivateKey);
PrivateKey.prototype.validate = function() { PrivateKey.prototype.validate = function() {
this.doAsBinary(function() { this.doAsBinary(function() {

6
lib/SIN.js

@ -1,4 +1,6 @@
var VersionedData = require('../util/VersionedData'); var VersionedData = require('../util/VersionedData');
var EncodedData = require('../util/EncodedData');
var util = require('util');
function SIN(type, payload) { function SIN(type, payload) {
if (typeof type != 'number') { if (typeof type != 'number') {
@ -12,8 +14,8 @@ function SIN(type, payload) {
this.payload(payload); this.payload(payload);
}; };
SIN.prototype = Object.create(VersionedData.prototype) util.inherits(SIN, VersionedData);
VersionedData.applyEncodingsTo(SIN); EncodedData.applyEncodingsTo(SIN);
SIN.SIN_PERSIST_MAINNET = 0x01; // associated with sacrifice TX SIN.SIN_PERSIST_MAINNET = 0x01; // associated with sacrifice TX
SIN.SIN_PERSIST_TESTNET = 0x11; // associated with sacrifice TX SIN.SIN_PERSIST_TESTNET = 0x11; // associated with sacrifice TX

2
util/BinaryParser.js

@ -2,8 +2,6 @@
* Simple synchronous parser based on node-binary. * Simple synchronous parser based on node-binary.
*/ */
var imports = require('soop').imports();
function Parser(buffer) { function Parser(buffer) {
this.subject = buffer; this.subject = buffer;
this.pos = 0; this.pos = 0;

6
util/EncodedData.js

@ -1,6 +1,4 @@
var imports = require('soop').imports(); var base58 = require('../lib/Base58').base58Check;
var base58 = imports.base58 || require('../lib/Base58').base58Check;
// Constructor. Takes the following forms: // Constructor. Takes the following forms:
// new EncodedData(<base58_address_string>) // new EncodedData(<base58_address_string>)
@ -32,7 +30,7 @@ EncodedData.prototype.withEncoding = function(encoding) {
// answer the data in the given encoding // answer the data in the given encoding
EncodedData.prototype.as = function(encoding) { EncodedData.prototype.as = function(encoding) {
if (!encodings[encoding]) throw new Error('invalid encoding'); if (!encodings[encoding]) throw new Error('invalid encoding: '+encoding);
return this.converters[encoding].call(this); return this.converters[encoding].call(this);
}; };

10
util/VersionedData.js

@ -1,6 +1,6 @@
var imports = require('soop').imports(); var base58 = require('../lib/Base58').base58Check;
var base58 = imports.base58 || require('../lib/Base58').base58Check; var util = require('util');
var parent = imports.parent || require('./EncodedData'); var EncodedData = require('./EncodedData');
function VersionedData(version, payload) { function VersionedData(version, payload) {
@ -14,8 +14,8 @@ function VersionedData(version, payload) {
this.payload(payload); this.payload(payload);
}; };
VersionedData.parent = parent; util.inherits(VersionedData, EncodedData);
parent.applyEncodingsTo(VersionedData); EncodedData.applyEncodingsTo(VersionedData);
// get or set the version data (the first byte of the address) // get or set the version data (the first byte of the address)
VersionedData.prototype.version = function(num) { VersionedData.prototype.version = function(num) {

Loading…
Cancel
Save