bug fixes, credit to ibblondon and nxtchg. thanks
This commit is contained in:
parent
695947b02d
commit
6970a07d60
2 changed files with 13 additions and 11 deletions
20
js/coin.js
20
js/coin.js
|
@ -1,6 +1,6 @@
|
||||||
/*
|
/*
|
||||||
Coinjs 0.01 beta by OutCast3k{at}gmail.com
|
Coinjs 0.01 beta by OutCast3k{at}gmail.com
|
||||||
A bitcoin frameworkcoinjs.
|
A bitcoin framework.
|
||||||
|
|
||||||
http://github.com/OutCast3k/coinjs or http://coinb.in/coinjs
|
http://github.com/OutCast3k/coinjs or http://coinb.in/coinjs
|
||||||
*/
|
*/
|
||||||
|
@ -620,7 +620,7 @@
|
||||||
} else if (coinjs.isArray(data)) {
|
} else if (coinjs.isArray(data)) {
|
||||||
r.buffer = data;
|
r.buffer = data;
|
||||||
} else if (data instanceof coinjs.script) {
|
} else if (data instanceof coinjs.script) {
|
||||||
r.buffer = r.buffer;
|
r.buffer = data.buffer;
|
||||||
} else {
|
} else {
|
||||||
r.buffer = data;
|
r.buffer = data;
|
||||||
}
|
}
|
||||||
|
@ -1042,12 +1042,10 @@
|
||||||
// hash is a byteArray of the message digest. so h1 == hash in our case
|
// hash is a byteArray of the message digest. so h1 == hash in our case
|
||||||
|
|
||||||
// Step: b
|
// Step: b
|
||||||
var v = new Uint8Array(32);
|
var v = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
|
||||||
v = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
|
|
||||||
|
|
||||||
// Step: c
|
// Step: c
|
||||||
var k = new Uint8Array(32);
|
var k = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
|
||||||
k = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
|
|
||||||
|
|
||||||
// Step: d
|
// Step: d
|
||||||
k = Crypto.HMAC(Crypto.SHA256, v.concat([0]).concat(x).concat(hash), k, { asBytes: true });
|
k = Crypto.HMAC(Crypto.SHA256, v.concat([0]).concat(x).concat(hash), k, { asBytes: true });
|
||||||
|
@ -1120,9 +1118,13 @@
|
||||||
|
|
||||||
function scriptListSigs(scriptSig){
|
function scriptListSigs(scriptSig){
|
||||||
var r = {};
|
var r = {};
|
||||||
|
var c = 0;
|
||||||
if (scriptSig.chunks[0]==0 && scriptSig.chunks[scriptSig.chunks.length-1][scriptSig.chunks[scriptSig.chunks.length-1].length-1]==174){
|
if (scriptSig.chunks[0]==0 && scriptSig.chunks[scriptSig.chunks.length-1][scriptSig.chunks[scriptSig.chunks.length-1].length-1]==174){
|
||||||
for(var i=1;i<scriptSig.chunks.length-1;i++){
|
for(var i=1;i<scriptSig.chunks.length-1;i++){
|
||||||
r[i] = scriptSig.chunks[i];
|
if (scriptSig.chunks[i] != 0){
|
||||||
|
c++;
|
||||||
|
r[c] = scriptSig.chunks[i];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return r;
|
return r;
|
||||||
|
@ -1433,7 +1435,7 @@
|
||||||
/* clone an object */
|
/* clone an object */
|
||||||
coinjs.clone = function(obj) {
|
coinjs.clone = function(obj) {
|
||||||
if(obj == null || typeof(obj) != 'object') return obj;
|
if(obj == null || typeof(obj) != 'object') return obj;
|
||||||
var temp = obj.constructor();
|
var temp = new obj.constructor();
|
||||||
|
|
||||||
for(var key in obj) {
|
for(var key in obj) {
|
||||||
if(obj.hasOwnProperty(key)) {
|
if(obj.hasOwnProperty(key)) {
|
||||||
|
@ -1460,7 +1462,7 @@
|
||||||
} else if (num < 4294967296) {
|
} else if (num < 4294967296) {
|
||||||
return [254].concat(coinjs.numToBytes(num,4));
|
return [254].concat(coinjs.numToBytes(num,4));
|
||||||
} else {
|
} else {
|
||||||
return [253].concat(coinjs.numToBytes(num,8));
|
return [255].concat(coinjs.numToBytes(num,8));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
4
sha1sum
4
sha1sum
|
@ -1,8 +1,8 @@
|
||||||
---- Version 1.2 2016.02.09 ----
|
---- Version 1.2 2016.02.25 ----
|
||||||
77e4519962e2f6a9fc93342137dbb31c33b76b04 ./js/aes.js
|
77e4519962e2f6a9fc93342137dbb31c33b76b04 ./js/aes.js
|
||||||
3a09a8fc0cfe828b57fc798d668234d0490ee1a6 ./js/bootstrap-datetimepicker.min.js
|
3a09a8fc0cfe828b57fc798d668234d0490ee1a6 ./js/bootstrap-datetimepicker.min.js
|
||||||
253711c6d825de55a8360552573be950da180614 ./js/bootstrap.min.js
|
253711c6d825de55a8360552573be950da180614 ./js/bootstrap.min.js
|
||||||
6e17437a7e5e0dd61ca450b4e69cca352fab4ee3 ./js/coin.js
|
87d677a724ee7186e5caf4e5169dc320bb380506 ./js/coin.js
|
||||||
16a0cf35c7dd8cdd3ec9fb06b7b120f674fe3b88 ./js/coinbin.js
|
16a0cf35c7dd8cdd3ec9fb06b7b120f674fe3b88 ./js/coinbin.js
|
||||||
988565bc2cb402d63ed5c5fd7ff47c4278efc2c5 ./js/collapse.js
|
988565bc2cb402d63ed5c5fd7ff47c4278efc2c5 ./js/collapse.js
|
||||||
9ba5ede3d7f9d4c8fd623395f196adfdcf7e970f ./js/crypto-min.js
|
9ba5ede3d7f9d4c8fd623395f196adfdcf7e970f ./js/crypto-min.js
|
||||||
|
|
Loading…
Reference in a new issue