Releases: onemorebsmith/kaspa-stratum-bridge
1.1.7
Minor release:
Small bugfixes and back porting fixes from pool code so I can stop copy/pasting fixes across
Fixed:
Default values for block wait & minDiff
Better wallet/worker parsing
1.1.6
Huge shoutout to @rdugan for these updates!
Three new configurable features, with defaults set to previous values:
- stratum diff to reduce network traffic and server load. Instantiated at the client level (rather than global) to allow easier transition to vardiff in the future if desired.
- block refresh time, also to reduce network traffic and server load (as well as log spam)
- extranonce support, to partition nonce space across multiple clients, preventing work overlap in case mining client does not randomize nonce
- new dashboard template (KSB Monitoring). Much cleaner than the default template!
Bugfixes:
- Fixed hashrates showing as MH/s instead of GH/s in default dash
Updating:
For help or questions check out the #help-stratum-proxies chat in the kaspa discord
docker pull onemorebsmith/kaspa_bridge
will pull the latest image from docker
For those that already have custom dashboards/etc, you should be safe unless you overwrite your grafana.db file. To get the new dashboard you can import the json file from the repo (+ button in grafana, import, copy/paste from here: kas_dashboard.json, and give it a new uuid)
Also check out my new local pplns tool and PPLNS pool: http://ghost-pool.io
ks_pplns_v0.1
ks_pplns v0.1
docker run --network="host" onemorebsmith/ks_pplns:latest -stratum :5555
** Solo miners & ks_bridge users ignore this**
Prototype client that allows mining to a local node but receiving payouts to the parent pool ghost-pool.io
By default this will work virtually identically to the ks_bridge. It'll listen for stratum connections on port :5555 and look for a kaspad node at localhost:16110
How it works:
On launch the client will register with the parent pool and receive a pool mining wallet address. This address is used as the coinbase wallet for all blocks mined by the client. As the client accumulates shares, they are periodically submitted to back to the parent pool, who does server-side validation and then logs the shares as normal.
Because mining is done to the local node, there is virtually no latency for mining. Latency for share submission is only used for payout calculations, which is not time-critical as they're done periodically.
Notes:
I'll open source the client-side of this as soon as I can decouple it from my server-side implementation :)
1.1.5
Features:
- Numerous bug fixes around client handling found while running ghost-pool
- Better stability around user disconnects and handing client communication. Net result is much lower memory usage and less hanging clients
- Removed spammy messages when block is found
- Added block hash information to the prom counter
ks_mined_blocks_gauge
. This hash value is usable in katnip
For those running docker-compose, the command below will update the bridge (no need to download this release)
docker-compose -f docker-compose-all.yml down
docker-compose -f docker-compose-all.yml pull
docker-compose -f docker-compose-all.yml up -d
1.1.4
Major Hotfix
- Fixed major networking issue where clients with multiple workers on the same ip network could get in a state where workers stopped receiving new jobs. This could cause both lower-than-expected block rates and rejected blocks
- Fixed minor issue labeling job ids to miners
- Changed docker-compose-all.yml to point to latest, instead of v1.1
Docker latest and 1.1 tags updated.
1.1.3
- Fixed issue where miner was connected but being sent new jobs (symptom: worker stopped sending shares).
1.1.2
- Removed stale tracking (for now) as it just causes confusion. Verifying that the logic is correct before I add it back
- Removed low-diff tracking as it's unnecessary for a non-pooling environment
- Fixed connection thrashing
- Fixed
failed to get balances from kaspa, prom stats will be out of date
message for most cases
v1.1.1
hotpatch v1.1.1
- Fixes 'low diff share' message when using lolminer
- Add documentation for monitoring setup : https://github.com/onemorebsmith/kaspa-stratum-bridge/blob/main/monitoring-setup.md
v1.1
Features
- Official bzminer support
- (Optional) Monitoring stack
- Hive support via 'custom miner' + setup instructions
- Almost complete rewrite
- Bug fixes, prettier stat readout
v1.0 - Kaspad v 12.6
This functionally the same as the v1.0 release but compiled to support the recent kaspa upgrade to 12.6
Note: discussing issues around minor kaspad upgrades breaking the kaspad api with the development team. If this continues I'll fix on my side.