733ecd2681
Add root Cargo workspace with 9 crates: salvium-crypto (extended), salvium-types, salvium-consensus, salvium-wallet, salvium-tx, salvium-rpc, salvium-miner (extended), salvium-cli, salvium-multisig. New modules: chain_state, block_weight, alt_chain, validation, offline signing, stake lifecycle, wallet sync/query/encryption/utxo, randomx utilities, and full multisig crate with CARROT support. Delete 188 JS test/helper/debug files; archive integration test scripts to test/legacy-js/ for live testnet use. Testnet integration tests (transfer, stake, burn, convert, sweep) remain as #[ignore]- gated Rust tests runnable with --ignored against a live daemon.
37 lines
998 B
JavaScript
37 lines
998 B
JavaScript
/**
|
|
* Debug: Cache initialization only (no dataset)
|
|
*/
|
|
|
|
import { RandomXCache } from '../src/randomx/dataset.js';
|
|
|
|
console.log('=== Cache Init Test ===\n');
|
|
|
|
const key = new TextEncoder().encode('test key 000');
|
|
|
|
console.log('Initializing cache (256MB, 3 passes)...');
|
|
const startTime = Date.now();
|
|
const cache = new RandomXCache();
|
|
|
|
// Init
|
|
cache.init(key, (percent, pass, slice) => {
|
|
if (percent % 25 === 0) {
|
|
console.log(`Cache init: ${percent}% (pass ${pass + 1}, slice ${slice})`);
|
|
}
|
|
});
|
|
|
|
const cacheTime = Date.now() - startTime;
|
|
console.log(`\nCache initialized in ${cacheTime}ms`);
|
|
console.log(`Cache memory size: ${cache.memory.length / 1024 / 1024}MB`);
|
|
|
|
// Check first few bytes
|
|
function readU64LE(bytes, offset = 0) {
|
|
let val = 0n;
|
|
for (let i = 0; i < 8; i++) {
|
|
val |= BigInt(bytes[offset + i]) << BigInt(i * 8);
|
|
}
|
|
return val;
|
|
}
|
|
|
|
console.log(`\nCache memory[0] = 0x${readU64LE(cache.memory, 0).toString(16)}`);
|
|
console.log(`Expected: 0x191e0e1d23c02186`);
|