This commit is contained in:
Christopher Jeffrey 2016-04-02 14:27:11 -07:00
parent fca8778d35
commit ec5175ec9e
6 changed files with 19 additions and 18 deletions

View File

@ -95,8 +95,9 @@ function removeKey(callback) {
} }
function getWallet(callback) { function getWallet(callback) {
var options = { id: getID(), passphrase: argv.args[0] }; var id = getID();
client.getWallet(options.id, options.passphrase, function(err, wallet) { var passphrase = argv.args[0];
client.getWallet(id, passphrase, function(err, wallet) {
if (err) if (err)
return callback(err); return callback(err);
utils.print(wallet); utils.print(wallet);

View File

@ -486,7 +486,7 @@ Address.parse = function parse(address) {
if (version != null) { if (version != null) {
version = p.readU8(); version = p.readU8();
assert(version >= 0 && version <= 16, 'Bad program version.'); assert(version >= 0 && version <= 16, 'Bad program version.');
assert(p.readU8() === 0, 'Address version padding is zero.'); assert(p.readU8() === 0, 'Address version padding is non-zero.');
} }
if (type === 'witnessscripthash') if (type === 'witnessscripthash')

View File

@ -165,9 +165,6 @@ Framer.address = function address(data, full, writer) {
if (!data.services) if (!data.services)
data.services = 0; data.services = 0;
if (!data.ipv4)
data.ipv4 = new Buffer([]);
if (!data.port) if (!data.port)
data.port = network.port; data.port = network.port;
@ -180,6 +177,8 @@ Framer.address = function address(data, full, writer) {
data.ipv6 = utils.ip2array(data.ipv6, 6); data.ipv6 = utils.ip2array(data.ipv6, 6);
p.writeBytes(data.ipv6); p.writeBytes(data.ipv6);
} else { } else {
if (!data.ipv4)
data.ipv4 = new Buffer([0, 0, 0, 0]);
data.ipv4 = utils.ip2array(data.ipv4, 4); data.ipv4 = utils.ip2array(data.ipv4, 4);
// We don't have an ipv6, convert ipv4 to ipv4-mapped ipv6 address // We don't have an ipv6, convert ipv4 to ipv4-mapped ipv6 address
p.writeU32BE(0x00000000); p.writeU32BE(0x00000000);
@ -608,13 +607,13 @@ Framer.headers = function _headers(block, writer) {
Framer.reject = function reject(details, writer) { Framer.reject = function reject(details, writer) {
var p = new BufferWriter(writer); var p = new BufferWriter(writer);
var ccode = details.ccode; var ccode = constants.reject[details.ccode] || constants.reject.invalid;
if (ccode >= constants.reject.internal) if (ccode >= constants.reject.internal)
ccode = constants.reject.invalid; ccode = constants.reject.invalid;
p.writeVarString(details.message || '', 'ascii'); p.writeVarString(details.message || '', 'ascii');
p.writeU8(constants.reject[ccode] || constants.reject.invalid); p.writeU8(ccode);
p.writeVarString(details.reason || '', 'ascii'); p.writeVarString(details.reason || '', 'ascii');
if (details.data) if (details.data)
p.writeHash(details.data); p.writeHash(details.data);
@ -673,7 +672,7 @@ Framer.alert = function alert(data, writer) {
p.write32(data.priority); p.write32(data.priority);
p.writeVarString(data.comment, 'ascii'); p.writeVarString(data.comment, 'ascii');
p.writeVarString(data.statusBar, 'ascii'); p.writeVarString(data.statusBar, 'ascii');
p.writeVarString('', 'ascii'); p.writeVarString(data.reserved || '', 'ascii');
payload = p.render(); payload = p.render();
} else { } else {
payload = data.payload; payload = data.payload;

View File

@ -727,7 +727,7 @@ Parser.parseMempool = function parseMempool(p) {
Parser.parseAlert = function parseAlert(p) { Parser.parseAlert = function parseAlert(p) {
var version, relayUntil, expiration, id, cancel; var version, relayUntil, expiration, id, cancel;
var cancels, count, i, minVer, maxVer, subVers; var cancels, count, i, minVer, maxVer, subVers;
var priority, comment, statusBar, msg; var priority, comment, statusBar, reserved;
var payload, size; var payload, size;
p = new BufferReader(p); p = new BufferReader(p);
@ -757,7 +757,7 @@ Parser.parseAlert = function parseAlert(p) {
priority = p.read32(); priority = p.read32();
comment = p.readVarString('ascii'); comment = p.readVarString('ascii');
statusBar = p.readVarString('ascii'); statusBar = p.readVarString('ascii');
p.readVarString('ascii'); reserved = p.readVarString('ascii');
p.end(); p.end();
return { return {
@ -773,6 +773,7 @@ Parser.parseAlert = function parseAlert(p) {
priority: priority, priority: priority,
comment: comment, comment: comment,
statusBar: statusBar, statusBar: statusBar,
reserved: reserved,
payload: payload, payload: payload,
signature: signature, signature: signature,
_size: size _size: size

View File

@ -73,8 +73,8 @@ Witness.prototype.isScripthashInput = function isScripthashInput(redeem) {
return Script.isScripthashInput(this.items, redeem, true); return Script.isScripthashInput(this.items, redeem, true);
}; };
Witness.prototype.isNonstandardInput = function isNonstandardInput(prev) { Witness.prototype.isUnknownInput = function isUnknownInput(prev) {
return Script.isNonstandardInput(this.items, prev, true); return Script.isUnknownInput(this.items, prev, true);
}; };
Witness.prototype.getRedeem = function getRedeem() { Witness.prototype.getRedeem = function getRedeem() {
@ -1413,7 +1413,7 @@ Script.prototype.getType = function getType() {
|| 'unknown'; || 'unknown';
}; };
Script.prototype.isNonstandard = function isNonstandard() { Script.prototype.isUnknown = function isUnknown() {
return this.getType() === 'unknown'; return this.getType() === 'unknown';
}; };
@ -1826,11 +1826,11 @@ Script.getInputType = function getInputType(code, prev, isWitness) {
return type; return type;
}; };
Script.prototype.isNonstandardInput = function isNonstandardInput(prev) { Script.prototype.isUnknownInput = function isUnknownInput(prev) {
return Script.isNonstandardInput(this.code, prev, false); return Script.isUnknownInput(this.code, prev, false);
}; };
Script.isNonstandardInput = function isNonstandardInput(code, prev, isWitness) { Script.isUnknownInput = function isUnknownInput(code, prev, isWitness) {
return Script.getInputType(code, prev, isWitness) === 'unknown'; return Script.getInputType(code, prev, isWitness) === 'unknown';
}; };

View File

@ -894,7 +894,7 @@ TX.prototype.hasStandardInputs = function hasStandardInputs(flags) {
if (!input.coin) if (!input.coin)
return false; return false;
if (input.coin.script.isNonstandard()) if (input.coin.script.isUnknown())
return false; return false;
if ((flags & constants.flags.VERIFY_P2SH) if ((flags & constants.flags.VERIFY_P2SH)