forked from PhearZero-JS/node-multi-hashing
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathcryptonight-tests.js
More file actions
24 lines (20 loc) · 1.36 KB
/
cryptonight-tests.js
File metadata and controls
24 lines (20 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const multiHashing = require('../build/Release/multihashing');
const assert = require('assert');
var cn_data = new Buffer("6465206f6d6e69627573206475626974616e64756d", "hex");
var xmrig_data = new Buffer("0100fb8e8ac805899323371bb790db19218afd8db8e3755d8b90f39b3d5506a9abce4fa912244500000000ee8146d49fa93ee724deb57d12cbc6c6f3b924d946127c7a97418f9348828f0f02", "hex");
var cn_hash = new Buffer("2f8e3df40bd11f9ac90c743ca8e32bb391da4fb98612aa3b6cdc639ee00b31f5", "hex");
var xmrig_cnvariant1_hash = new Buffer("c9fae8425d8688dc236bcdbc42fdb42d376c6ec190501aa84b04a4b4cf1ee122", "hex");
var xmrig_cnlite_hash = new Buffer("28a22bad3f93d1408fca472eb5ad1cbe75f21d053c8ce5b3af105a57713e21dd", "hex");
var xmrig_cnlitevariant1_hash = new Buffer("87c4e570653eb4c2b42b7a0d546559452dfab573b82ec52f152b7ff98e79446f", "hex");
hashedData = multiHashing['cryptonight'](cn_data);
cn_variant1Data = multiHashing['cryptonight'](xmrig_data, 1);
cnlite_data = multiHashing['cryptonight-lite'](xmrig_data, 0);
cnlite_variant1Data = multiHashing['cryptonight-lite'](xmrig_data, 1);
console.log(hashedData);
console.log(cn_variant1Data);
console.log(cnlite_data);
console.log(cnlite_variant1Data);
assert.deepEqual(hashedData, cn_hash);
assert.deepEqual(cn_variant1Data, xmrig_cnvariant1_hash);
assert.deepEqual(cnlite_data, xmrig_cnlite_hash);
assert.deepEqual(cnlite_variant1Data, xmrig_cnlitevariant1_hash);