Miningcore Versions Save

Miningcore is a high-performance Mining Pool Software for Linux and Windows.

v74

1 year ago

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

v73

1 year ago
  • 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

v71

1 year ago

v70

1 year ago

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

2 years ago

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

v68

2 years ago

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)

v67

2 years ago

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

v66

2 years ago

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

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;

v64

2 years ago

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)