244bfb78a2
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.
91 lines
2.8 KiB
JSON
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"
|
|
}
|
|
}
|