Open ethereum pool github

Open ethereum pool github

Open Source Ethereum Mining Pool

This pool is being further developed to provide an easy to use pool for Ethereum miners. This software is functional however an optimised release of the pool is expected soon. Testing and bug submissions are welcome!

  • Support for HTTP and Stratum mining
  • Detailed block stats with luck percentage and full reward
  • Failover geth instances: geth high availability built in
  • Modern beautiful Ember.js frontend
  • Separate stats for workers: can highlight timed-out workers so miners can perform maintenance of rigs
  • JSON-API for stats
  • Ether-Proxy HTTP proxy with web interface
  • Stratum Proxy for Ethereum

Building on Linux

  • go >= 1.9
  • geth or parity
  • redis-server >= 2.8.0
  • nodejs >= 4 LTS
  • nginx

I highly recommend to use Ubuntu 16.04 LTS.

You can use Ubuntu upstart — check for sample config in upstart.conf .

Install nodejs. I suggest using LTS version >= 4.x from https://github.com/nodesource/distributions or from your Linux distribution or simply install nodejs on Ubuntu Xenial 16.04.

The frontend is a single-page Ember.js application that polls the pool API to render miner stats.

Change ApiUrl: ‘//example.net/’ in www/config/environment.js to match your domain name. Also don’t forget to adjust other options.

Configure nginx to serve API on /api subdirectory. Configure nginx to serve www/dist as static website.

Serving API using nginx

Create an upstream for API:

and add this setting after location / :

You can customize the layout using built-in web server with live reload:

Don’t use built-in web server in production.

Check out www/app/templates directory and edit these templates in order to customise the frontend.

Configuration is actually simple, just read it twice and think twice before changing defaults.

Don’t copy config directly from this manual. Use the example config from the package, otherwise you will get errors on start because of JSON comments.

If you are distributing your pool deployment to several servers or processes, create several configs and disable unneeded modules on each server. (Advanced users)

I recommend this deployment strategy:

  • Mining instance — 1x (it depends, you can run one node for EU, one for US, one for Asia)
  • Unlocker and payouts instance — 1x each (strict!)
  • API instance — 1x
  • Unlocking and payouts are sequential, 1st tx go, 2nd waiting for 1st to confirm and so on. You can disable that in code. Carefully read docs/PAYOUTS.md .
  • Also, keep in mind that unlocking and payouts will halt in case of backend or node RPC errors. In that case check everything and restart.
  • You must restart module if you see errors with the word suspended.
  • Don’t run payouts and unlocker modules as part of mining node. Create separate configs for both, launch independently and make sure you have a single instance of each module running.
  • If poolFeeAddress is not specified all pool profit will remain on coinbase address. If it specified, make sure to periodically send some dust back required for payments.
Читайте также:  Финансовые инвестиции предприятия используются для

Alternative Ethereum Implementations

This pool is tested to work with Ethcore’s Parity. Mining and block unlocking works, but I am not sure about payouts and suggest to run official geth node for payments.

Источник

Open ethereum pool github

This branch is not behind the upstream sammy007:master.

No new commits to fetch. Enjoy your day!

This branch is even with the upstream and has conflicts that must be resolved. and we weren’t able to determine if it could be merged.

Open a pull request to fetch upstream and review changes or resolve conflicts.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Open Source Ethereum Mining Pool

This fork has been modified for Ethereum Classic with current rewards of 4ETC and 0.125ETC for Uncles

  • Support for HTTP and Stratum mining
  • Detailed block stats with luck percentage and full reward
  • Failover geth instances: geth high availability built in
  • Modern beautiful Ember.js frontend
  • Separate stats for workers: can highlight timed-out workers so miners can perform maintenance of rigs
  • JSON-API for stats
  • Ether-Proxy HTTP proxy with web interface
  • Stratum Proxy for Ethereum

Building on Linux

*** USE Full Setup Guide.txt FOR DETAILED INSTRUCTIONS ***

  • go >= 1.9
  • geth or parity
  • redis-server >= 2.8.0
  • nodejs >= 4 LTS
  • nginx

I highly recommend to use Ubuntu 16.04 LTS.

You can use Ubuntu upstart — check for sample config in upstart.conf .

Install nodejs. I suggest using LTS version >= 4.x from https://github.com/nodesource/distributions or from your Linux distribution or simply install nodejs on Ubuntu Xenial 16.04.

The frontend is a single-page Ember.js application that polls the pool API to render miner stats.

Change ApiUrl: ‘//example.net/’ in www/config/environment.js to match your domain name. Also don’t forget to adjust other options.

Configure nginx to serve API on /api subdirectory. Configure nginx to serve www/dist as static website.

Serving API using nginx

Create an upstream for API:

and add this setting after location / :

You can customize the layout using built-in web server with live reload:

Don’t use built-in web server in production.

Check out www/app/templates directory and edit these templates in order to customise the frontend.

Configuration is actually simple, just read it twice and think twice before changing defaults.

Don’t copy config directly from this manual. Use the example config from the package, otherwise you will get errors on start because of JSON comments.

If you are distributing your pool deployment to several servers or processes, create several configs and disable unneeded modules on each server. (Advanced users)

I recommend this deployment strategy:

  • Mining instance — 1x (it depends, you can run one node for EU, one for US, one for Asia)
  • Unlocker and payouts instance — 1x each (strict!)
  • API instance — 1x
  • Unlocking and payouts are sequential, 1st tx go, 2nd waiting for 1st to confirm and so on. You can disable that in code. Carefully read docs/PAYOUTS.md .
  • Also, keep in mind that unlocking and payouts will halt in case of backend or node RPC errors. In that case check everything and restart.
  • You must restart module if you see errors with the word suspended.
  • Don’t run payouts and unlocker modules as part of mining node. Create separate configs for both, launch independently and make sure you have a single instance of each module running.
  • If poolFeeAddress is not specified all pool profit will remain on coinbase address. If it specified, make sure to periodically send some dust back required for payments.
Читайте также:  Как снять форсунки с рампы калина

Alternative Ethereum Implementations

This pool is tested to work with Ethcore’s Parity. Mining and block unlocking works, but I am not sure about payouts and suggest to run official geth node for payments.

Источник

Open ethereum pool github

Open Source Ethereum Mining Pool

ember server —port 8082 —environment development

This pool is being further developed to provide an easy to use pool for Ethereum miners. This software is functional however an optimised release of the pool is expected soon. Testing and bug submissions are welcome!

  • Support for HTTP and Stratum mining
  • Detailed block stats with luck percentage and full reward
  • Failover geth instances: geth high availability built in
  • Modern beautiful Ember.js frontend
  • Separate stats for workers: can highlight timed-out workers so miners can perform maintenance of rigs
  • JSON-API for stats
  • Ether-Proxy HTTP proxy with web interface
  • Stratum Proxy for Ethereum

Building on Linux

  • go >= 1.9
  • geth or parity
  • redis-server >= 2.8.0
  • nodejs >= 4 LTS
  • nginx

I highly recommend to use Ubuntu 16.04 LTS.

You can use Ubuntu upstart — check for sample config in upstart.conf .

Install nodejs. I suggest using LTS version >= 4.x from https://github.com/nodesource/distributions or from your Linux distribution or simply install nodejs on Ubuntu Xenial 16.04.

The frontend is a single-page Ember.js application that polls the pool API to render miner stats.

Change ApiUrl: ‘//example.net/’ in www/config/environment.js to match your domain name. Also don’t forget to adjust other options.

Configure nginx to serve API on /api subdirectory. Configure nginx to serve www/dist as static website.

Serving API using nginx

Create an upstream for API:

and add this setting after location / :

You can customize the layout using built-in web server with live reload:

Don’t use built-in web server in production.

Check out www/app/templates directory and edit these templates in order to customise the frontend.

Configuration is actually simple, just read it twice and think twice before changing defaults.

Don’t copy config directly from this manual. Use the example config from the package, otherwise you will get errors on start because of JSON comments.

If you are distributing your pool deployment to several servers or processes, create several configs and disable unneeded modules on each server. (Advanced users)

I recommend this deployment strategy:

  • Mining instance — 1x (it depends, you can run one node for EU, one for US, one for Asia)
  • Unlocker and payouts instance — 1x each (strict!)
  • API instance — 1x
  • Unlocking and payouts are sequential, 1st tx go, 2nd waiting for 1st to confirm and so on. You can disable that in code. Carefully read docs/PAYOUTS.md .
  • Also, keep in mind that unlocking and payouts will halt in case of backend or node RPC errors. In that case check everything and restart.
  • You must restart module if you see errors with the word suspended.
  • Don’t run payouts and unlocker modules as part of mining node. Create separate configs for both, launch independently and make sure you have a single instance of each module running.
  • If poolFeeAddress is not specified all pool profit will remain on coinbase address. If it specified, make sure to periodically send some dust back required for payments.
Читайте также:  Нематериальные инвестиции это вложения

Alternative Ethereum Implementations

This pool is tested to work with Ethcore’s Parity. Mining and block unlocking works, but I am not sure about payouts and suggest to run official geth node for payments.

Источник

Open ethereum pool github

Highly Efficient mining pool designed for ETC coin

**This pool is reegineered from sammy007 open-ethereum-pool for efficiency and for better payment algorithm. This software is functional and tested and implemented in big Mining farms!

  • Support for HTTP, SSL, Stratum, Stratum+SSL mining
  • Detailed block stats with luck percentage and full reward
  • Failover node instances: high availability built in (Any number of full nodes can be added to the configurations)
  • Modern beautiful Ember.js frontend for Individual coin statistics vs consolidated coin statistics
  • Separate stats for workers: can highlight timed-out workers so miners can perform maintenance of rigs
  • JSON-API for statistics, (Looking for contributor to build app for the pool)
  • Dynamic PPLNS block reward (*New)

How it is different from sammy007 version

  • Reengineered most of the code for efficiency and Scaling
  • New Dynamic PPLNS Reward System
  • Integration with the Exchange to get real-time conversion between crypto and fiat.
  • The Network fees can be configured to be withheld for every transfers.
  • The gas can be set as Auto and made to deduct automatically or can be fixed by the pool operator
  • Many parameters configurable using config file
  • Nicehash support *Not tested
  • SSL Support built-in
  • Very attractive frontend with more detailed statistics

Watch setup guide video on YouTube channel

Building on Linux

I highly recommend to use Ubuntu 18.04.4 LTS.

Public address of the key: 0xa9c96bff41FFAFb6bE8c2990c0CF4F3b220aaEaa Path of the secret key file: /root/.ethereum/classic/keystore/UTC—2020-03-11T22-03-07.512690005Z—a9c96bff41ffafb6be8c2990c0cf4f3b220aaeaa

Create geth start script:

Enter wallet password to the file:

Start blockchain sync:

In new console window run this commands:

Change 192.168.0.200 to your IP or DNS in file environment.js:

Then run this commands:

DPPLNS ALGORITHM (NEW)

The algorithm explanation is as follows

  • CALCULATING THE LAST N VALUE

Space : O(1) RunTime : O(1)

Space : O(1) RunTime : O(N)

Space : O(1) RunTime : O(1)

  • REWARD CALUCLATION USING DPPLNS

Space : O(N) RunTime : O(N)

Configuration Documentation- Applies to all brnanches

Configuration is actually simple, just read it twice and think twice before changing defaults.

About

High Efficient mining pool designed for ETC coin

Источник

Оцените статью