41 lines
982 B
JavaScript
41 lines
982 B
JavaScript
let xmlhttprequest = require('xhr2');
|
|
let moolb = require('moolb');
|
|
|
|
let xhr = new xmlhttprequest();
|
|
xhr.responseType = 'json';
|
|
xhr.open('GET', 'http://localhost:5555/tx/0/100');
|
|
xhr.addEventListener('load', (e) => {
|
|
|
|
d = xhr.response;
|
|
|
|
b_one = Buffer.from(d.block_filter, 'base64');
|
|
b_two = Buffer.from(d.blocktx_filter, 'base64');
|
|
|
|
for (let i = 0; i < 8192; i++) {
|
|
if (b_two[i] > 0) {
|
|
console.debug('value on', i, b_two[i]);
|
|
}
|
|
}
|
|
console.log(b_one, b_two);
|
|
|
|
let f_block = moolb.fromBytes(b_one, d.filter_rounds);
|
|
let f_blocktx = moolb.fromBytes(b_two, d.filter_rounds);
|
|
let a = new ArrayBuffer(8);
|
|
let w = new DataView(a);
|
|
for (let i = 410000; i < 430000; i++) {
|
|
w.setInt32(0, i);
|
|
let r = new Uint8Array(a.slice(0, 4));
|
|
if (f_block.check(r)) {
|
|
for (let j = 0; j < 200; j++) {
|
|
w = new DataView(a);
|
|
w.setInt32(4, j);
|
|
r = new Uint8Array(a);
|
|
if (f_blocktx.check(r)) {
|
|
console.log('true', i, j);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
let r = xhr.send();
|