CryptoNote Universal Pool Solution

Announcements and discussions related to CryptoNote currencies mining.

CryptoNote Universal Pool Solution

Postby fancoder » Tue Jul 22, 2014 4:48 pm

Cryptonote-universal-pool is a new powerful solution to deploy mining pools for CryptoNote currencies.
Based on node-cryptonote-pool our engine incorporates more features.

The reason to create a new pool engine is our commitment to provide ongoing support to all the community members. We've been trying to merge our features with zone117x's pool, but we ended up being ignored for almost a month already (#1, #2). Therefore, the only solution is a separate pool solution with fast development.

Unique features
  • Optimized pool server:
    • TCP (stratum-like) protocol for server-push based jobs
    • Configure multiple ports for different difficulty
    • IP banning to prevent low-diff share attacks
    • Socket flooding detection
    • Share trust algorithm to reduce share validation hashing CPU load
    • Clustering for vertical scaling
    • Use minerd -u [address].[difficulty] to set constant mining difficulty
    • Miners wallet address validation (thanks to duckNote developers)
  • Pool statistics:

    • Stats charts of pool's hashrate and miners count; coin difficulty, rates and profitability
    • Live currency network/block difficulty, block height, network hashrate, pool hashrate
    • Five configurable frontend CSS themes
  • Miner statistics:

    • Miner hashrate & payments stats charts
    • Live miner hashrate, shares submitted, pending balance, total paid and etc stats
    • Miner payments transactions history
  • Mined blocks explorer:

    • Mined blocks table with block status (pending, confirmed, and orphaned)
    • Blocks luck (shares/difficulty) statistics
    • Universal blocks and transactions explorer based on chainradar.com
  • Smart payment processing:

    • Minimum payment threshold before balance will be paid out
    • Minimum denomination for truncating payment amount precision to reduce - size/complexity of block transactions
    • Transactions amount limit to prevent "too big transaction" error (thanks to duckNote developers)
    • Payments transactions table
  • Admin panel:

    • Password protected admin panel located at /admin.html
    • Aggregated pool statistics
    • Detailed users mining and payments statistics
  • Pool stability monitoring:

    • Detailed logging in process console & log files
    • Coin daemon & wallet RPC services stability monitoring
    • See logs data from admin panel
  • Coming soon: dynamic mining pool that automatically selects the most profitable currency to mine (based on the exchange rate) and rewards the miner in Bitcoin

Why cryptonote-universal-pool?
  • We possess deep knowledge of both Node.js and C++ and are able to provide full solution in-house
  • We've been in mining business for some time and know what pool operators require
  • We are open to feature requests from the community and will deliver as fast as humanly possible
Reference pool
Check out our reference pool: http://xminingpool.com

Installation & usage
Consult our guide.

Let's get connected
More info
High performance Node.js (with native C addons) mining pool for CryptoNote based coins such as Bytecoin, Monero, QuazarCoin, Fantomcoin, Boolberry, etc.. Comes with lightweight example front-end script which uses the pool's AJAX API.

Features:
  • Variable difficulty / share limiter
  • Share trust algorithm to reduce share validation hashing CPU load
  • IP banning to prevent low-diff share attacks
  • Socket flooding detection
  • Payment processing
  • Ability to configure multiple ports - each with their own difficulty
  • Detailed logging
  • Clustering for vertical scaling
  • Modular components for horizontal scaling (database, stats/API, payment processing, front-end)
  • Live stats API (using CORS with AJAX and HTML5 EventSource)
  • Light-weight front-end using API to display pool data
  • Worker login validation (make sure miners are using proper wallet addresses for mining)
Last edited by fancoder on Tue Aug 26, 2014 1:26 pm, edited 2 times in total.
fancoder
 
Posts: 3
Joined: Tue Jul 22, 2014 4:07 pm

Re: CryptoNote Universal Pool Solution

Postby fancoder » Wed Jul 23, 2014 10:06 pm

Dear CryptoNote Team,

CryptoNote Universal Pool is the first pool engine to support Fantomcoin and MonetaVerde, which currently lack pools. Block format of these coins is different from the other CryptoNote currencies.

Could you make code review to verify that we're on the right way to merge mining support?

Two pull requests that implement Fantomcoin block format:
https://github.com/zone117x/node-crypto ... l/47/files
https://github.com/LucasJones/node-cryp ... ll/2/files

Pool repos:
https://github.com/fancoder/node-cryptonote-util (C code related to mining)
https://github.com/fancoder/cryptonote-universal-pool (JS pool interface)
fancoder
 
Posts: 3
Joined: Tue Jul 22, 2014 4:07 pm

Re: CryptoNote Universal Pool Solution

Postby Werner_Albert » Thu Jul 24, 2014 5:32 pm

fancoder wrote:Dear CryptoNote Team,

CryptoNote Universal Pool is the first pool engine to support Fantomcoin and MonetaVerde, which currently lack pools. Block format of these coins is different from the other CryptoNote currencies.

Could you make code review to verify that we're on the right way to merge mining support?

Two pull requests that implement Fantomcoin block format:
https://github.com/zone117x/node-crypto ... l/47/files
https://github.com/LucasJones/node-cryp ... ll/2/files

Pool repos:
https://github.com/fancoder/node-cryptonote-util (C code related to mining)
https://github.com/fancoder/cryptonote-universal-pool (JS pool interface)


Even though we do not normally review the third party solutions code which is not related to the CryptoNote protocol, I've had a look. From the quick glance FCN and MCN blocks are implemented correctly. I've also found FCN pool already implemented on xminingpool.com, so I assume you've done a good job.

As for the merged mining support, I couldn't find anything in the source code. If you have any particular issue that you'd like to discuss, you may contact us through email: contact@cryptonote.org
Werner_Albert
 
Posts: 56
Joined: Wed Mar 26, 2014 3:23 pm

Re: CryptoNote Universal Pool Solution

Postby fancoder » Tue Aug 26, 2014 1:26 pm

Updated first post with a recently added features.
fancoder
 
Posts: 3
Joined: Tue Jul 22, 2014 4:07 pm


Return to Mining

Who is online

Users browsing this forum: No registered users and 2 guests