Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2967 commits
Select commit Hold shift + click to select a range
0669eb3
Reduce noisy startup logging
MoneroOcean Apr 14, 2026
3389775
Remove recent window share cache
MoneroOcean Apr 14, 2026
18a36f4
Refactor init module startup dispatch
MoneroOcean Apr 14, 2026
bb87c96
Make startup logs stand out
MoneroOcean Apr 14, 2026
e412da0
Separate worker history layout startup log
MoneroOcean Apr 14, 2026
9e79244
Increase worker cache batch size
MoneroOcean Apr 14, 2026
9b67769
Revert worker cache batch size increase
MoneroOcean Apr 14, 2026
c0fafa9
Skip unchanged worker cache writes
MoneroOcean Apr 14, 2026
a26bc41
Log skipped worker cache writes
MoneroOcean Apr 14, 2026
3c0b8d0
Report skipped worker cache writes in MB
MoneroOcean Apr 14, 2026
28e78b1
Compact worker cache skip status
MoneroOcean Apr 14, 2026
df84e7d
Refactor remoteShare runtime and pool remote uplink
MoneroOcean Apr 14, 2026
160f64e
Add remote share delivery diagnostics
MoneroOcean Apr 14, 2026
9a481ab
Add remoteShare ingress diagnostics
MoneroOcean Apr 15, 2026
86c4e06
Guard remoteShare pending job polling
MoneroOcean Apr 15, 2026
7ee9e16
Rename remoteShare pending DB with migration
MoneroOcean Apr 15, 2026
b92db13
Remove remoteShare pending DB migration
MoneroOcean Apr 15, 2026
06f28ac
Tighten remoteShare diagnostics
MoneroOcean Apr 15, 2026
e1ccb61
Rename remoteShare pending DB
MoneroOcean Apr 15, 2026
70ec26c
Remove remoteShare pending DB migration
MoneroOcean Apr 15, 2026
1049893
Improve graceful shutdown handling
MoneroOcean Apr 15, 2026
db8cc7a
Simplify remoteShare pending job logs
MoneroOcean Apr 15, 2026
1ea1bb2
Restore hard RPC wall timeouts
MoneroOcean Apr 15, 2026
2de8137
Shorten worker LMDB read lifetimes
MoneroOcean Apr 15, 2026
0a171ca
Improve longRunner progress logging
MoneroOcean Apr 15, 2026
5dda287
Improve longRunner cleanup diagnostics
MoneroOcean Apr 15, 2026
5e51959
Improve longRunner share cleanup reporting
MoneroOcean Apr 15, 2026
7f828c6
Refine longRunner cleanup wording
MoneroOcean Apr 15, 2026
dccaf0d
Fix ETH header callback propagation
MoneroOcean Apr 15, 2026
df03094
Log JSON-RPC errors from support requests
MoneroOcean Apr 15, 2026
c83ffb7
Remove unused cacheUpdate marker
MoneroOcean Apr 15, 2026
5a8bda3
Add cache unused-key audit script
MoneroOcean Apr 15, 2026
bc5fbb4
Avoid OOM in cache unused-key audit
MoneroOcean Apr 15, 2026
1c26ba3
Add delete mode to cache unused-key audit
MoneroOcean Apr 15, 2026
791e391
Harden remote share shutdown and LMDB cleanup
MoneroOcean Apr 15, 2026
1565192
Reduce coin helper boilerplate
MoneroOcean Apr 15, 2026
01e7867
Extract generic coin profile presets
MoneroOcean Apr 15, 2026
a29c171
Reduce local helper duplication
MoneroOcean Apr 15, 2026
ef105bb
Remove local dead code and small API duplication
MoneroOcean Apr 15, 2026
6d6860c
Normalize top-level module naming
MoneroOcean Apr 15, 2026
0f5457f
Align rename text and cover pool instanceId
MoneroOcean Apr 15, 2026
bfde89f
Honor ephemeral remote_share test ports
MoneroOcean Apr 15, 2026
d2db24d
Refactor duplicated admin script boilerplate
MoneroOcean Apr 15, 2026
5111723
Fix long runner cache cleanup gaps
MoneroOcean Apr 15, 2026
825eed9
Handle missing cache keys during cleanup
MoneroOcean Apr 15, 2026
1cc26f6
Set default LMDB size to 20GB
MoneroOcean Apr 15, 2026
74568ce
Refactor block_manager runtime and tests
MoneroOcean Apr 15, 2026
069355f
Refine pool runtime event logging
MoneroOcean Apr 15, 2026
63e11ad
Add live block submit suite coverage
MoneroOcean Apr 16, 2026
3e2d15a
Back off remote share pending job retries
MoneroOcean Apr 16, 2026
3f46c7b
Drop unresolved zero-hash block submits
MoneroOcean Apr 16, 2026
e6b9f2e
Log transport errors without stack traces
MoneroOcean Apr 16, 2026
886e96e
Refactor and harden API module
MoneroOcean Apr 17, 2026
9586e76
Refactor payment runtime into batch-based recovery flow
MoneroOcean Apr 18, 2026
c7c01f4
Drop legacy Wallet.PaymentID/exchange-address handling and harden min…
MoneroOcean Apr 18, 2026
404c753
Retry post-submit payment recovery for integrated payouts and store f…
MoneroOcean Apr 18, 2026
fc3d9d8
Stabilize remote_share ingress summary test timing by widening the su…
MoneroOcean Apr 18, 2026
52f6a98
Harden payment batch unlock helper
MoneroOcean Apr 18, 2026
5622c54
Check wallet history for insufficient-funds submit errors
MoneroOcean Apr 18, 2026
53a56b3
Guard all payment batch state transitions
MoneroOcean Apr 18, 2026
644f3dc
Harden payout preflight and expand payment coverage
MoneroOcean Apr 18, 2026
317999f
Stop retrying claimed payment batches
MoneroOcean Apr 18, 2026
6217881
Reduce payment reconcile wallet history scans
MoneroOcean Apr 18, 2026
0621a46
Refactor and rebalance payment tests
MoneroOcean Apr 19, 2026
af39a2f
Add deploy harness and harden deployment scripts
MoneroOcean Apr 18, 2026
e0ca69f
Refactor test suites into module directories
MoneroOcean Apr 19, 2026
95bedb1
Replace async usage outside lib2
MoneroOcean Apr 19, 2026
a4cd92e
Document payments state machine flow
MoneroOcean Apr 19, 2026
648da0f
Bump node-cryptoforknote-util to v15.8.12
MoneroOcean Apr 19, 2026
c3909b3
Redesign README and update contributors
MoneroOcean Apr 19, 2026
eec7030
Update renamed pool native dependencies
MoneroOcean Apr 19, 2026
9d7b9d5
Harden .gitignore for local artifacts
MoneroOcean Apr 20, 2026
cbd8ace
Tighten .gitignore for local artifacts
MoneroOcean Apr 20, 2026
a43f5e6
Fix runtime dump ignore pattern
MoneroOcean Apr 20, 2026
b3ec615
Unify README banner layout
MoneroOcean Apr 20, 2026
682b261
Adjust nodejs-pool README focus badge
MoneroOcean Apr 20, 2026
3e122c9
Wire altblock_manager into nodejs-pool
MoneroOcean Apr 20, 2026
8e86b00
Preserve template RPC errors for callers
MoneroOcean Apr 20, 2026
31923ad
Remove CLORE XEQ and IRD support
MoneroOcean Apr 20, 2026
90298d9
Unify pool logging and harden LMDB writes
MoneroOcean Apr 21, 2026
480a1cf
Suppress wallet reward lookup RPC noise
MoneroOcean Apr 21, 2026
4e96c07
Wire altblock exchange integration
MoneroOcean Apr 21, 2026
919db9a
Update refactored XMR trade recovery script
MoneroOcean Apr 21, 2026
c24c9c4
Reorganize test suite layout
MoneroOcean Apr 22, 2026
46bb115
Simplify small CLI and runtime helper paths.
MoneroOcean Apr 22, 2026
9eb6bfa
Silence raw last-header helper logs
MoneroOcean Apr 22, 2026
f3f4494
Unify block manager and worker logging
MoneroOcean Apr 22, 2026
f2b1485
Unify runtime logging across pool services
MoneroOcean Apr 22, 2026
6818586
Update exchange key examples and test-only deps
MoneroOcean Apr 22, 2026
cdaa579
Add altblock_exchange wallet pending helper
MoneroOcean Apr 23, 2026
9aa7fd4
Harden and streamline script helpers
MoneroOcean Apr 23, 2026
a3e73ca
Add altblock exchange bridge credit recovery
MoneroOcean Apr 24, 2026
860e488
Fix block helpers and sync lib2 tests
MoneroOcean Apr 24, 2026
ac1af2b
Unify pool node identity in emails
MoneroOcean Apr 24, 2026
c201530
Improve maintenance script output and path handling
MoneroOcean Apr 24, 2026
ace740d
Fail-stop on LMDB full in remote_share and worker
MoneroOcean Apr 24, 2026
9e7f57c
Fix ETC extranonce handling for eth stratum
MoneroOcean Apr 25, 2026
7b1b18b
Restore ERG stratum extranonce compatibility
MoneroOcean Apr 25, 2026
0f8330c
Parse SRBMiner ERG full nonce before validation
MoneroOcean Apr 25, 2026
787244e
Avoid forced close for wallet transfer history
MoneroOcean Apr 25, 2026
e0006da
Simplify pool node alert labels
MoneroOcean Apr 25, 2026
4a54bc2
Fix pool node IP in admin emails
MoneroOcean Apr 25, 2026
86d30f9
Fix pool and payment test failures
MoneroOcean Apr 25, 2026
5e38512
Use ERG nonce field for mining submits
MoneroOcean Apr 25, 2026
f81ff08
Ignore core dump files
MoneroOcean Apr 25, 2026
9ab8cce
Ignore local runtime scratch files
MoneroOcean Apr 25, 2026
fcba63c
Limit core dump ignore rule to repo root
MoneroOcean Apr 25, 2026
e58d168
Unify pool email templates
MoneroOcean Apr 25, 2026
2ee65d7
Clarify test suite names
MoneroOcean Apr 26, 2026
1188e02
Bump node-blocktemplate to v15.8.17
MoneroOcean Apr 26, 2026
68f4be3
Add miner email unsubscribe links
MoneroOcean Apr 26, 2026
6305ec8
Wrap wallet on unsubscribe success page
MoneroOcean Apr 26, 2026
0dd94a3
Batch worker miner emails by wallet
MoneroOcean Apr 26, 2026
3654b47
Reduce mechanical source line count
MoneroOcean Apr 26, 2026
357dc56
Add block submit difficulty context to failure emails
MoneroOcean Apr 26, 2026
2437b76
Reorganize maintenance scripts
MoneroOcean Apr 26, 2026
20cd770
Simplify worker cycle summary logs
MoneroOcean Apr 26, 2026
a3ac4c0
Handle email send failures safely
MoneroOcean Apr 27, 2026
4bbd4b6
Reduce payment stats index requirements
MoneroOcean Apr 27, 2026
b8c6114
Format email delivery logs
MoneroOcean Apr 27, 2026
9990172
Mark ETC and ERG tip probes unsafe
MoneroOcean Apr 27, 2026
ef46e97
Reduce pool function complexity
MoneroOcean Apr 27, 2026
81eb033
Centralize FYI email throttling
MoneroOcean Apr 29, 2026
d42be06
Expose UI-friendly pool metadata
MoneroOcean Apr 29, 2026
f81ebe0
Harden API pagination and sensitive updates
MoneroOcean Apr 29, 2026
6c36d36
Remove legacy API authentication
MoneroOcean Apr 29, 2026
0bbd01b
Bind pool RPC requests to socket miners
MoneroOcean Apr 29, 2026
a8be4af
Guard dual-main block candidate difficulty
MoneroOcean Apr 30, 2026
744501b
Harden API pagination limits
MoneroOcean Apr 30, 2026
6109ad3
Ignore stale empty worker share scans
MoneroOcean Apr 30, 2026
29adadc
Update frontend deploy to mo-pool-ui
MoneroOcean May 1, 2026
c006152
Serve frontend robots inline
MoneroOcean May 1, 2026
3c9bd55
Fix live and deploy test harnesses
MoneroOcean May 1, 2026
8024a2d
Fix live eth block submit nonce
MoneroOcean May 1, 2026
785f400
Stabilize live block-submit coverage
MoneroOcean May 1, 2026
c8f35ef
Retain inactive worker identifiers
MoneroOcean May 1, 2026
9f0470d
Canonicalize MIT license text
MoneroOcean May 1, 2026
cb034a8
Update deploy tooling for Tari and Monero
MoneroOcean May 2, 2026
a8f77e3
Harden payments advisory lock handling
MoneroOcean May 3, 2026
bf226c6
Enhance leaf deploy with Tari services
MoneroOcean May 3, 2026
9fd931d
Support config-based skipped listen ports
MoneroOcean May 3, 2026
22d3f12
Enhance deploy Tari setup
MoneroOcean May 3, 2026
455f769
Use Tor service runtime for watchdog refresh
MoneroOcean May 3, 2026
784832c
Use Tari install path directly
MoneroOcean May 3, 2026
5a7ca3c
Make deploy scripts resumable
MoneroOcean May 3, 2026
3bbffc0
Disable XTM pruning
MoneroOcean May 4, 2026
10bfe6f
Speed up deploy daemon bootstrap
MoneroOcean May 4, 2026
380d269
Redact internal host IP from public pool status payload
MoneroOcean May 4, 2026
3f59449
Add wallet-history-confirmed payment batch unlock override
MoneroOcean May 4, 2026
117bf15
Use concise runtime error messages
MoneroOcean May 4, 2026
3083749
Simplify deploy daemon sync setup
MoneroOcean May 5, 2026
982fcdb
Removed 9000 port
MoneroOcean May 5, 2026
6e6a935
Suppress pending-balance payment FYIs
MoneroOcean May 5, 2026
2dfd1ee
Fix SAL reserve offset handling
MoneroOcean May 5, 2026
e3a6c61
Use fs constants for access checks
MoneroOcean May 5, 2026
419682f
Add last share algo to worker stats
MoneroOcean May 5, 2026
573e216
Preserve payment error type in logs
MoneroOcean May 5, 2026
558aa64
Update node-blocktemplate to v15.8.19
MoneroOcean May 5, 2026
70f8f02
Retry XMR block submit failures
MoneroOcean May 5, 2026
9b91e57
Configure monerod overcommit headroom
MoneroOcean May 5, 2026
251cea4
Raise Monero overcommit ratio
MoneroOcean May 6, 2026
918d8fc
Create fallback swapfile during deploy
MoneroOcean May 6, 2026
3c406b2
Update node-powhash to v29.2.0
MoneroOcean May 7, 2026
6269f2b
Remove netcat dependency from block notify
MoneroOcean May 7, 2026
9b5fce1
Harden daemon memory settings in deploy scripts
MoneroOcean May 7, 2026
04b03e7
Separate daemon users and configure hugepages
MoneroOcean May 7, 2026
3445dc7
Allow local monerod admin RPC
MoneroOcean May 7, 2026
ac1ad93
Update live tests for Singapore pool node
MoneroOcean May 7, 2026
3b62018
Add Monero Tari merge-mining reserve patch deployment
MoneroOcean May 7, 2026
7af7fae
Fix deployment test harness failures
MoneroOcean May 8, 2026
0137f4f
Patch Monero Tari reward weight workaround
MoneroOcean May 8, 2026
f1b1e84
Add ETH proxy miner protocol support
MoneroOcean May 9, 2026
232ede7
Avoid proxy classification for ETH getWork miners
MoneroOcean May 9, 2026
1e1da6b
Fix SRBMiner ETH getWork handling
MoneroOcean May 9, 2026
ed0ca8e
Retain ETH getWork jobs across template churn
MoneroOcean May 9, 2026
72f5a02
Increase live miner timeout
MoneroOcean May 9, 2026
1b5941d
Support SRBMiner ETH proxy work refreshes
MoneroOcean May 9, 2026
44929dc
Increase first share timeout
MoneroOcean May 10, 2026
c4a7390
Build Tari daemons from source
MoneroOcean May 9, 2026
9f4860b
Restore miner email reset script
MoneroOcean May 10, 2026
40775fd
Optimize nginx caching in deploy script
MoneroOcean May 10, 2026
50a5770
Fix force confirmation flag prompts
MoneroOcean May 13, 2026
66c8209
Remove legacy worker history support
MoneroOcean May 15, 2026
bf9ee1a
Restore pool hashrate chart endpoint
MoneroOcean May 16, 2026
7a77c30
Use tiered history for pool hashrate
MoneroOcean May 16, 2026
1027354
Fix delayed coin helper receiver binding
MoneroOcean May 17, 2026
e49d0df
Add pool-driven daemon recovery
MoneroOcean May 18, 2026
36917f4
Drop legacy deploy compatibility cleanup
MoneroOcean May 18, 2026
e6ce4c4
Fix task queue reentrant pumping
MoneroOcean May 18, 2026
9139a1a
Fix task queue reentrant pumping
MoneroOcean May 18, 2026
2cef903
Reject zero-hash trusted shares
MoneroOcean May 19, 2026
7c42e47
Reject zero-hash trusted shares
MoneroOcean May 19, 2026
8846513
Run npm test in GitHub Actions
MoneroOcean May 19, 2026
d2fddb6
Fix npm test workflow install
MoneroOcean May 19, 2026
5324522
Install native deps for npm test workflow
MoneroOcean May 19, 2026
b3f66d9
Add native addon dependencies to workflow
MoneroOcean May 19, 2026
63456b5
Fix ETH worker ID uniqueness when eth_pool_support is unset
MoneroOcean May 19, 2026
4a3e04e
Fix npm test CI failures
MoneroOcean May 19, 2026
46782bd
Ensure unique ETH worker IDs by removing eth_pool_support bypass
MoneroOcean May 19, 2026
4dad716
Reject failed object block submit results
MoneroOcean May 19, 2026
eea5620
Reject failed object block submit results
MoneroOcean May 19, 2026
4b2645a
Ignore unchanged block-template refreshes and add test
MoneroOcean May 19, 2026
5a9df3c
Fix disabled coin submit validation test
MoneroOcean May 19, 2026
f5b73e9
Verify KawPoW shares with light cache
MoneroOcean May 19, 2026
1b43877
Update live MoMiner runner for executable releases
MoneroOcean May 20, 2026
003e134
Enforce npm release age policy
MoneroOcean May 20, 2026
bdc20b5
Harden deployment npm installs
MoneroOcean May 20, 2026
ba48705
Reuse trusted verification path for KawPoW
MoneroOcean May 20, 2026
13d2ed8
pool: fix subnet connection counter rollback
MoneroOcean May 20, 2026
a5a70b4
pool: reject throttled duplicate shares
MoneroOcean May 20, 2026
6d65204
Harden npm install defaults
MoneroOcean May 20, 2026
69cf0c0
Track npm lockfile for CI
MoneroOcean May 20, 2026
8890806
Add regression test for failed submitted-transfer visibility
MoneroOcean May 20, 2026
02c2835
Adjust share throttling invalidation multiplier and add low-difficult…
MoneroOcean May 20, 2026
e4fc3e2
Add safe fallback for missing pool.shareAccTime to prevent NaN timer DoS
MoneroOcean May 20, 2026
ad22cfe
Simplify verifier cleanup age guard
MoneroOcean May 20, 2026
3cf592c
Fix wallet debug lookup to ignore prototype properties
MoneroOcean May 20, 2026
502316b
Fix disconnected miner invalid-share ban bypass
MoneroOcean May 20, 2026
e905555
Fix invalid share replies after miner removal
MoneroOcean May 20, 2026
31d444a
Fix proxy workerMax enforcement bypass
MoneroOcean May 20, 2026
a7e5948
Update xmrig proxy worker limit test
MoneroOcean May 20, 2026
c55ee29
Retry async verifier when `slowHashAsync` returns unknown result
MoneroOcean May 20, 2026
cc936b4
Fix async verifier retry and reporter spacing
MoneroOcean May 20, 2026
7124ddd
Fix stale template timeout stamping on template rollover
MoneroOcean May 20, 2026
a592754
Simplify submit-port resolution and add explicit main/dual submit ports
MoneroOcean May 20, 2026
c445929
Fix BTC-style pool reward accounting
MoneroOcean May 21, 2026
685311b
Fix live block-submit synthetic hashes
MoneroOcean May 21, 2026
46b90e4
Handle live XTM-C submit stalls
MoneroOcean May 21, 2026
edf44a2
Skip live Autolykos no-job probes
MoneroOcean May 21, 2026
ec5062f
Generalize live no-job probe skips
MoneroOcean May 21, 2026
e881be4
Fix TRTL PoW profile
MoneroOcean May 21, 2026
7a273a0
Fix verifier counter leak during stale queue cleanup
MoneroOcean May 21, 2026
0471ecb
Fix MM parent template refresh idHash guard
MoneroOcean May 21, 2026
1f8bee6
Fix email reset script to preserve payout lock state
MoneroOcean May 21, 2026
2d50ec7
Fix Tari network env injection in updater
MoneroOcean May 21, 2026
e136029
Validate Tari memory env values before writing systemd units
MoneroOcean May 21, 2026
3e7a8b7
Require explicit Tari wallet address in leaf install
MoneroOcean May 21, 2026
c0d8532
Bound long_runner cleanup dedupe sets to batch flushes
MoneroOcean May 21, 2026
2f0ca81
Fix XWP block reward validation to require wallet lookup (#160)
MoneroOcean May 21, 2026
fb39789
Fix verifier counter leak on expired queue pruning
MoneroOcean May 21, 2026
cd501b9
Harden share dump execution against hash command injection
MoneroOcean May 22, 2026
29e282c
Fix payout recipient dedupe to only mark payable rows
MoneroOcean May 22, 2026
7f3e212
Fix core dump ignore pattern scope
MoneroOcean May 22, 2026
5800bce
Validate Tor watchdog timeout env vars as integers
MoneroOcean May 22, 2026
a8ecbf0
Fix delayed final reply for unauthenticated sockets
MoneroOcean May 22, 2026
9510053
Update final reply delay test
MoneroOcean May 22, 2026
cd8b97f
Harden payment exclusivity checks after lock loss
MoneroOcean May 22, 2026
3b93073
Fix direct payment recovery lock acquisition
MoneroOcean May 22, 2026
f826cac
Fix leaf install env example
MoneroOcean May 22, 2026
a6e9a8d
Bound delayed final replies per IP
MoneroOcean May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .github/workflows/npm-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: npm test

on:
push:
pull_request:

permissions:
contents: read

jobs:
test:
runs-on: ubuntu-latest

steps:
- name: Check out repository
uses: actions/checkout@v6

- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: 24
package-manager-cache: false

- name: Install native build dependencies
run: |
sudo apt-get update
sudo apt-get install -y libboost-date-time-dev libboost-dev libsodium-dev libssl-dev

- name: Install dependencies
run: npm ci

- name: Run tests
run: npm test
101 changes: 33 additions & 68 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,77 +1,42 @@
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff:
.idea

## File-based project format:
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

#NodeJs Ignores

# Logs
logs
*.log
npm-debug.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules
jspm_packages

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity
# Local editor / workstation artifacts
.DS_Store
.codex
lib2/
_*.js
*~
*.un~

# Local runtime config and TLS files
cert*
config.json

# Generated local runtime outputs
core.*
dump
dump_[0-9]*
wallet_trust_*
miner_agents
extra_verify_wallet_hashes_*
block_share_dumps/*.cvs
block_share_dumps/*.cvs.xz
block_share_dumps/process.sh
block_template_is_stuck
ex_keys.json

# Local runtime control files
*.stop.txt*
extra_wallet_verify.txt
ip_whitelist.txt
wallet_debug.txt

# Generated local test outputs
.cache/live-miners
test-artifacts/
plan.txt
5 changes: 5 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
engine-strict=true
min-release-age=7
audit=false
fund=false
save-exact=true
43 changes: 13 additions & 30 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,36 +1,19 @@
MIT License

Copyright (c) 2017 Snipa22 <Alexander Blair, alex@snipanet.com>
Copyright (c) 2019-2026 MoneroOcean

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
associated documentation files (the "Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the
following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
The above copyright notice and this permission notice shall be included in all copies or substantial
portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

This work is a derivitive work from Zone117x's node-cryptonote-pool, permission
has been granted from Zone117x via IRC conversation to re-license this code as
MIT for all portions of the work derived from his original source as of 2/11/2017
Original work: https://github.com/zone117x/node-cryptonote-pool

Log snippet:
Feb 11 15:59:02 <Snipa> Hallo! Wanted to reach out as we finally released the pool software w/ the FFS funded at this point. https://github.com/Snipa22/nodejs-pool <redacted>. The following code: https://pb.junaos.xyz/view/cd3d7e27 is what was snagged, and mostly rebuilt along the way for good measure.
Feb 11 15:59:02 <Snipa> I'm not sure how deeply the GPL requires me to go to claim it as "new code" given that the logic behind it all is about the same.
<redacted>
Feb 11 16:09:39 <Snipa> .fr is now 1/5th of the overall mining power, DP is another 1/5th.
Feb 11 16:09:48 <Snipa> We're getting scary-close to the 50% attacks.
Feb 11 16:10:08 <zone117x> You have my permission to MIT
Feb 11 16:10:31 <Snipa> Thank you. I'll get our licenses updated and such today.
Feb 11 16:12:08 <zone117x> What payment systems did you get implemented?
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.
Loading