Skip to content
This repository has been archived by the owner on Oct 20, 2023. It is now read-only.

Releases: oliverw/miningcore

Release 74

01 Dec 08:50
171a262
Compare
Choose a tag to compare

Changes

  • GDPR compliant logging improvements by @jon4hz
  • Current round effort is now exposed through API by @jon4hz
  • Finally fixed the most obnoxious Linux build error
  • ETHW transactions sending fix by @kr1z1s
  • PINK, ETHONE and GSP integration by @LoulouCrypto
  • Fixed BTC and BCH Explorer Links

Release 73

26 Sep 12:54
b0f872f
Compare
Choose a tag to compare
  • Disconnect DAG generation from miner connection state. Fixes #1395
  • Fix for Ethereum stratum difficulty changes not sent to miners. Fixes #1404
  • Fix Ergo block effort calculation. Fixes #1405
  • Add support for ETHW (Ethereum POW fork)
  • Update for Monero 18. Fixes #1175
  • Update Linux build scripts and add script for Ubuntu 22.04
  • Reduce memory allocation in stratum collection to reduce GC pressure

Release 72

17 Jul 12:24
8d40733
Compare
Choose a tag to compare

Release 71

15 Jul 08:15
0989ed7
Compare
Choose a tag to compare

Release 70

08 Jul 10:59
2e3a0f1
Compare
Choose a tag to compare

Changes

  • Ergo EIP27 support
  • Faster Ethereum DAG generation
  • Simplified and improved block-effort calculation for all coins
  • Further reduce console log spamming
  • Various dependency updates

v69

07 Mar 18:43
506f321
Compare
Choose a tag to compare
v69

This is a maintenance release.

Changes

  • New Vardiff update handling consuming less resources (both CPU and memory)
  • Improved startup error logging (giant callstacks should very rarely happen)
  • Various other minor improvements for performance and resource consumption

Release 68

24 Jan 11:33
05b7810
Compare
Choose a tag to compare

Changes

  • Implement support for Postgres TLS
  • Don't expose Ergo Wallet Password through API
  • Don't expose confidential Tls information through API
  • Fixed a bug that would delay job updates to all miners if the previous update was delayed due to a dead connection
  • Remove artificial outbound stratum message length and optimize memory usage
  • Re-introduce Ethereum Job backlog
  • Build script fixes (@warren-ru)

Release 67

08 Jan 20:58
f6ceed6
Compare
Choose a tag to compare

Changes

  • Restore Horizon (ZEN) working status (@konstiantyn)
  • RandomARQ integration
  • The following hash algorithms are now supported for Cryptonote coins:
    • randomx
    • randomarq
    • cn0
    • cn1
    • cn2
    • cn-half
    • cn-double
    • cn-r
    • cn-rto
    • cn-rwz
    • cn-zls
    • cn-ccx
    • cn-gpu
    • cn-fast
    • cn-xao
    • gr
    • cn_lite0
    • cn_lite1
    • cn_heavy
    • cn_heavy_xhv
    • cn_heavy_tube
    • cn_pico
    • argon_chukwa
    • argon_chukwa_v2
    • argon_wrkz
  • Nicehash validation fix for Ethereum
  • Support Ethereum Stratum v1 workername from JSON-RPC request
  • Eliminated active jobs collection in Ethereum Job Manager since there can be only one anyway

Release 66

03 Jan 13:47
f5a7f1a
Compare
Choose a tag to compare

Breaking Changes

  • You must update your config.json and change the value of the manager property inside the banning element. Old: "manager": "integrated", new "manager": "Integrated" (the old value was lower-case, the new value is capitalized)

Changes

  • Completely removed the built-in 0.1% Dev-Donation
  • Improved Ethereum Sync status reporting
  • Implement Ethereum Stratum Protocol v1 (both Ethereum Stratum Protocol Versions are supported on the same port simultaneously)
  • Support for Raptoreum (RTM)
  • Added support for TLS auto detection. In effect it is now possible to support both SSL (TLS) and non-SSL connection on the same port and the pool will auto-detect incoming SSL connections. (Stratum Port Config Option: tlsAuto: true)
  • Added JSON Schema for config.json and load-time-validation for improved error reporting. To enable editor support add the following after the first "{" in your config.json: "$schema": "https://raw.githubusercontent.com/oliverw/miningcore/master/src/Miningcore/config.schema.json", as shown here.
  • Added build-scripts for Linux and Windows
  • Implemented new hash algorithms:
    • Ghostrider
    • Heavyhash
    • HMQ17
    • Sha256Csm
    • X16R V2
  • Implemented Cryptonight hash algorithms and their respective sub-variants:
    • Argon
    • Cryptonight Heavy
    • Cryptonight Lite
    • Cryptonight Pico
  • Upgraded librandomx to v1.1.10
  • Extended Coin metadata support which is also exposed by the API
    • Website
    • Twitter
    • Discord
    • Telegram
  • Consolidate timestamp column types to timestamptz in database schema to be compatible with npgsql 6.0 and higher
  • Update for npgsql 6.0 legacy timestamps (without time zone) with automatic runtime detection

Recommended but not required Database Migrations

These migrations are only meant for existing pools. You don't have to apply them when setting up a new pool as those changes are already applied to the initial database schema.

ALTER TABLE shares ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE blocks ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE balances ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE balances ALTER COLUMN updated TYPE TIMESTAMPTZ;
ALTER TABLE balance_changes ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE miner_settings ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE miner_settings ALTER COLUMN updated TYPE TIMESTAMPTZ;
ALTER TABLE payments ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE poolstats ALTER COLUMN lastnetworkblocktime TYPE TIMESTAMPTZ;
ALTER TABLE poolstats ALTER COLUMN created TYPE TIMESTAMPTZ;
ALTER TABLE minerstats ALTER COLUMN created TYPE TIMESTAMPTZ;

DROP INDEX IDX_POOLSTATS_POOL_CREATED_HOUR;
DROP INDEX IDX_MINERSTATS_POOL_MINER_CREATED_HOUR;
DROP INDEX IDX_MINERSTATS_POOL_MINER_CREATED_DAY;

Release 64

01 Dec 19:10
0075cb7
Compare
Choose a tag to compare

Changes

  • Reverted back to an older npgsql version to fix several serious problems with database inserts
  • Fix Dag creation error #325 (contributed by @BitWizJason)
  • Added support for certificate password within pool endpoint (contributed by @BitWizJason)