Files
salvium-rs/package.json
T
Matt Hess 244bfb78a2 ● Add native Rust RandomX miner with IPC mode and JS mining scripts
Native miner achieves ~360 H/s/thread (vs ~10 H/s in WASM) using
  hardware AES-NI/AVX2 via direct RandomX C FFI. Includes multi-threaded
  mining with shared 2GB dataset, JSON-lines IPC protocol for parent
  process control, and JS-based mining scripts for testnet.
2026-02-01 17:50:07 +00:00

91 lines
2.8 KiB
JSON

{
"name": "salvium-js",
"version": "0.5.0",
"description": "JavaScript library for Salvium cryptocurrency - wallet generation, transaction construction, Bulletproofs+, RandomX mining, RPC clients",
"main": "src/index.js",
"types": "src/index.d.ts",
"type": "module",
"exports": {
".": "./src/index.js",
"./address": "./src/address.js",
"./base58": "./src/base58.js",
"./keccak": "./src/keccak.js",
"./signature": "./src/signature.js",
"./constants": "./src/constants.js",
"./blake2b": "./src/blake2b.js",
"./carrot": "./src/carrot.js",
"./subaddress": "./src/subaddress.js",
"./mnemonic": "./src/mnemonic.js",
"./ed25519": "./src/ed25519.js",
"./wordlists": "./src/wordlists/index.js",
"./rpc": "./src/rpc/index.js",
"./rpc/client": "./src/rpc/client.js",
"./rpc/daemon": "./src/rpc/daemon.js",
"./rpc/wallet": "./src/rpc/wallet.js",
"./bulletproofs": "./src/bulletproofs_plus.js",
"./transaction": "./src/transaction.js",
"./scanning": "./src/scanning.js",
"./keyimage": "./src/keyimage.js",
"./mining": "./src/mining.js",
"./stratum": "./src/stratum/index.js",
"./wallet": "./src/wallet.js",
"./randomx": "./src/randomx/index.js"
},
"scripts": {
"test": "node test/run.js",
"build:wasm": "asc assembly/index.ts --outFile build/randomx.wasm --optimize --enable simd --initialMemory 16 --maximumMemory 8192",
"build:wasm-crypto": "cd crates/salvium-crypto && PATH=\"$HOME/.cargo/bin:$HOME/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin:$PATH\" RUSTUP_HOME=\"$HOME/.rustup\" CARGO_HOME=\"$HOME/.cargo\" RUSTFLAGS=\"-Ctarget-feature=+simd128\" wasm-pack build --target web --out-dir ../../src/crypto/wasm",
"build:miner": "cd crates/salvium-miner && PATH=\"$HOME/.cargo/bin:$HOME/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin:$PATH\" RUSTUP_HOME=\"$HOME/.rustup\" CARGO_HOME=\"$HOME/.cargo\" cargo build --release",
"mine": "crates/salvium-miner/target/release/salvium-miner"
},
"files": [
"src/",
"src/index.d.ts",
"build/randomx.wasm",
"assembly/"
],
"keywords": [
"salvium",
"cryptocurrency",
"cryptonote",
"carrot",
"address",
"validation",
"base58",
"keccak",
"rpc",
"wallet",
"daemon",
"blockchain",
"mnemonic",
"bulletproofs",
"ringct",
"clsag",
"ed25519",
"randomx",
"mining",
"stratum",
"proof-of-work"
],
"author": "WhiskyMine",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/whiskymine/salvium-js"
},
"engines": {
"node": ">=16.0.0"
},
"browser": {
"./src/keccak.js": "./src/keccak.browser.js"
},
"dependencies": {
"@noble/curves": "^2.0.1",
"@noble/ed25519": "^3.0.0",
"@noble/hashes": "^2.0.1"
},
"devDependencies": {
"assemblyscript": "^0.27.0"
}
}