Code Monkey home page Code Monkey logo

z-nomp's Introduction

Zcash® and Zclassic - Node Open Mining Portal

Click here for the official - Zcash® and Zclassic Stratum Mining Pool Installation Guide

This is a Equihash mining pool based off of Node Open Mining Portal.

Donations for development are greatly appreciated!

  • BTC: 18vHMxVzotQ9EPyESrf7Z1hNM9AwJeVHgD
  • ZCL: zcXDWbgReztLLXSTUMT2nEumiDM6zTzUXFb7vUnx9JNfJDVqbodyxwEQwgDkFw7Dp128tBU8n8rmVxT43DshmeTEM4LHcdz

Production Usage Notice

This is beta software. All of the following are things that can change and break an existing Z-NOMP setup: functionality of any feature, structure of configuration files and structure of redis data. If you use this software in production then DO NOT pull new code straight into production usage because it can and often will break your setup and require you to tweak things like config files or redis data. Only tagged releases are considered stable.

Paid Solution

Usage of this software requires abilities with sysadmin, database admin, coin daemons, and sometimes a bit of programming. Running a production pool can literally be more work than a full-time job.

Community / Support

IRC

If your pool uses Z-NOMP let us know and we will list your website here.

Some pools using Z-NOMP or node-stratum-module:

http://mineflowpool.pl Z-nomp based pool. Custom frontend and API.

http://luckpool.org Zcash Pool with Custom Frontend w/Miner's Jackpot

http://zclassic.miningspeed.com Custom frontend and 0% fee

http://miningpool.io/

https://lucky-mining.com.ua/ Running MPOS and no fee, [vot][zcl][zen][hush][btg].lucky-mining.com.ua <-- Ukraine

Usage

Requirements

Seriously

Those are legitimate requirements. If you use old versions of Node.js or Redis that may come with your system package manager then you will have problems. Follow the linked instructions to get the last stable versions.

Redis security warning: be sure firewall access to redis - an easy way is to include bind 127.0.0.1 in your redis.conf file. Also it's a good idea to learn about and understand software that you are using - a good place to start with redis is data persistence.

0) Setting up coin daemon

Follow the build/install instructions for your coin daemon. Your coin.conf file should end up looking something like this:

daemon=1
rpcuser=zclassicrpc
rpcpassword=securepassword
rpcport=8232

For redundancy, its recommended to have at least two daemon instances running in case one drops out-of-sync or offline, all instances will be polled for block/transaction updates and be used for submitting blocks. Creating a backup daemon involves spawning a daemon using the -datadir=/backup command-line argument which creates a new daemon instance with it's own config directory and coin.conf file. Learn about the daemon, how to use it and how it works if you want to be a good pool operator. For starters be sure to read:

1) Downloading & Installing

Clone the repository and run npm update for all the dependencies to be installed:

sudo apt-get install build-essential libsodium-dev npm
sudo npm install n -g
sudo n stable
git clone https://github.com/joshuayabut/node-open-mining-portal.git z-nomp
cd z-nomp
npm update
npm install
Pool config

Take a look at the example json file inside the pool_configs directory. Rename it to zclassic.json and change the example fields to fit your setup.

Please Note that: 1 Difficulty is actually 8192, 0.125 Difficulty is actually 1024.

Whenever a miner submits a share, the pool counts the difficulty and keeps adding them as the shares. 

ie: Miner 1 mines at 0.1 difficulty and finds 10 shares, the pool sees it as 1 share. Miner 2 mines at 0.5 difficulty and finds 5 shares, the pool sees it as 2.5 shares. 
[Optional, recommended] Setting up blocknotify
  1. In config.json set the port and password for blockNotifyListener
  2. In your daemon conf file set the blocknotify command to use:
node [path to cli.js] [coin name in config] [block hash symbol]

Example: inside zclassic.conf add the line

blocknotify=node /home/user/z-nomp/scripts/cli.js blocknotify zclassic %s

Alternatively, you can use a more efficient block notify script written in pure C. Build and usage instructions are commented in scripts/blocknotify.c.

3) Start the portal

npm start
Optional enhancements for your awesome new mining pool server setup:
  • Use something like forever to keep the node script running in case the master process crashes.
  • Use something like redis-commander to have a nice GUI for exploring your redis database.
  • Use something like logrotator to rotate log output from Z-NOMP.
  • Use New Relic to monitor your Z-NOMP instance and server performance.

Upgrading Z-NOMP

When updating Z-NOMP to the latest code its important to not only git pull the latest from this repo, but to also update the node-stratum-pool and node-multi-hashing modules, and any config files that may have been changed.

  • Inside your Z-NOMP directory (where the init.js script is) do git pull to get the latest Z-NOMP code.
  • Remove the dependenices by deleting the node_modules directory with rm -r node_modules.
  • Run npm update to force updating/reinstalling of the dependencies.
  • Compare your config.json and pool_configs/coin.json configurations to the latest example ones in this repo or the ones in the setup instructions where each config field is explained. You may need to modify or add any new changes.

Credits

Z-NOMP

NOMP

License

Released under the MIT License. See LICENSE file.

z-nomp's People

Contributors

11000000110000110100001101011010 avatar bitcoinland avatar bluecircle avatar btcdrak avatar damianblack avatar ddfault avatar elbandi avatar hellcatz avatar iangcarroll avatar jkoornneef avatar jmprcx avatar kalmare avatar katxi avatar lludlow avatar mculp avatar nicoschtein avatar nomp avatar ob1100 avatar ondalf avatar pcperfect avatar sennevb avatar sysmanalex avatar thenicholasnick avatar thrassos avatar vekexasia avatar waveringana avatar whyyk7 avatar xiaolin1579 avatar zacons avatar zone117x avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

z-nomp's Issues

mpos for z-nomp

Where is the MPOs configuration file. I can't display the block, height, difficulty in mpos.
thank u

if (fn === null) throw new Error("Callback was already called.");

I added the address code zaddress verification and billing address


2016-11-24 10:23:10 [Master]    [Payment Processor] Payment processor died, spawning replacement...
2016-11-24 10:23:13 [Payments]  [zclassic] Error detecting number of satoshis in a coin, cannot do payment processing. Tried parsing: {"result":0.10035601,"error":null,"id":1479972193687}

/home/evanto/z-nomp/node_modules/async/dist/async.js:837
        if (fn === null) throw new Error("Callback was already called.");
                               ^
Error: Callback was already called.
    at /home/evanto/z-nomp/node_modules/async/dist/async.js:837:32
    at /home/evanto/z-nomp/node_modules/async/dist/async.js:3691:13
    at apply (/home/evanto/z-nomp/node_modules/async/dist/async.js:21:25)
    at /home/evanto/z-nomp/node_modules/async/dist/async.js:56:12
    at /home/evanto/z-nomp/libs/paymentProcessor.js:114:21
    at itemFinished (/home/evanto/z-nomp/node_modules/stratum-pool/lib/daemon.js:155:36)
    at /home/evanto/z-nomp/node_modules/stratum-pool/lib/daemon.js:169:17
    at parseJson (/home/evanto/z-nomp/node_modules/stratum-pool/lib/daemon.js:85:17)
    at IncomingMessage.<anonymous> (/home/evanto/z-nomp/node_modules/stratum-pool/lib/daemon.js:95:17)
    at IncomingMessage.emit (events.js:129:20)


help gather

pool

What you need to do next, do not judge strictly, I gather for the first time, if anyone has the detailed instruction will be grateful.

async: Callback was already called

When I start pool, I get this error.

/home/zamerica/z-nomp/node_modules/async/dist/async.js:837
        if (fn === null) throw new Error("Callback was already called.");
                         ^

Error: Callback was already called.
    at /home/zamerica/z-nomp/node_modules/async/dist/async.js:837:32
    at /home/zamerica/z-nomp/node_modules/async/dist/async.js:3691:13
    at apply (/home/zamerica/z-nomp/node_modules/async/dist/async.js:21:25)
    at /home/zamerica/z-nomp/node_modules/async/dist/async.js:56:12
    at /home/zamerica/z-nomp/libs/paymentProcessor.js:93:17
    at itemFinished (/home/zamerica/z-nomp/node_modules/stratum-pool/lib/daemon.js:155:36)
    at /home/zamerica/z-nomp/node_modules/stratum-pool/lib/daemon.js:169:17
    at parseJson (/home/zamerica/z-nomp/node_modules/stratum-pool/lib/daemon.js:85:17)
    at IncomingMessage.<anonymous> (/home/zamerica/z-nomp/node_modules/stratum-pool/lib/daemon.js:95:17)
    at emitNone (events.js:91:20)
2016-11-30 17:16:20 [Master]    [Payment Processor] Payment processor died, spawning replacement...

I am using Arch Linux, node v7.2.0, npm 3.10.9.

npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/equihashverify

npm update
npm WARN prefer global [email protected] should be installed with -g

> [email protected] install /home/evanto/z-nomp/node_modules/equihashverify
> node-gyp rebuild

make: Вход в каталог `/home/evanto/z-nomp/node_modules/equihashverify/build'
  CC(target) Release/obj.target/libequi/src/equi/equi.o
../src/equi/equi.c:18:20: fatal error: sodium.h: Нет такого файла или каталога
compilation terminated.
make: *** [Release/obj.target/libequi/src/equi/equi.o] Ошибка 1
make: Выход из каталога `/home/evanto/z-nomp/node_modules/equihashverify/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:191:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Linux 4.4.0-57-generic
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/evanto/z-nomp/node_modules/equihashverify
gyp ERR! node -v v7.2.1
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
[email protected] /home/evanto/z-nomp
├── [email protected]
├── [email protected]  extraneous
├── [email protected]
├── [email protected]  extraneous (git+https://github.com/runn1ng/bitcoinjs-lib.git#c3f36a3a9b57c74fbf77624fe2a344773dbf6a67)
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]  extraneous
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]  extraneous (git+https://github.com/joshuayabut/merkle-bitcoin.git#ec00ae20ba60d444e150ead03c747695ddaa83a1)
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]  extraneous
├── [email protected]
└── [email protected]

npm ERR! Linux 4.4.0-57-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "update"
npm ERR! node v7.2.1
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the equihashverify package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs equihashverify
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls equihashverify
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/evanto/z-nomp/npm-debug.log

auto pay bug.

image

Automatic payment is not only the use of "tAddress": the address of the coin, the use of the entire wallet all the addresses of coins. This will cause a very confusing situation.
I think we should use z_sendmany... you see!

Error: /root/z-nomp/node_modules/bs58check/index.js:48 if (!payload) throw new Error('Invalid checksum')

2017-01-09 12:47:54 [Master] [PoolSpawner] Fork 2 died, spawning replacement worker...
2017-01-09 12:47:55 [Switching] [Setup] (Thread 4) Loading last proxy state from redis
2017-01-09 12:47:55 [Pool] [zcash] (Thread 4) Share processing setup with redis (127.0.0.1:6379)
/root/z-nomp/node_modules/bs58check/index.js:48
if (!payload) throw new Error('Invalid checksum')
^

Error: Invalid checksum
at Object.decode (/root/z-nomp/node_modules/bs58check/index.js:48:23)
at Object.fromBase58Check (/root/z-nomp/node_modules/bitcoinjs-lib-zcash/src/address.js:8:27)
at Object.exports.createGeneration (/root/z-nomp/node_modules/stratum-pool/lib/transactions.js:83:46)
at new BlockTemplate (/root/z-nomp/node_modules/stratum-pool/lib/blockTemplate.js:35:35)
at JobManager.processTemplate (/root/z-nomp/node_modules/stratum-pool/lib/jobManager.js:123:32)
at /root/z-nomp/node_modules/stratum-pool/lib/pool.js:578:66
at itemFinished (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:155:36)
at /root/z-nomp/node_modules/stratum-pool/lib/daemon.js:169:17
at parseJson (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:85:17)
at IncomingMessage. (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:95:17)
2017-01-09 12:47:55 [Master] [PoolSpawner] Fork 3 died, spawning replacement worker...
2017-01-09 12:47:55 [Switching] [Setup] (Thread 5) Loading last proxy state from redis
2017-01-09 12:47:55 [Pool] [zcash] (Thread 5) Share processing setup with redis (127.0.0.1:6379)
/root/z-nomp/node_modules/bs58check/index.js:48
if (!payload) throw new Error('Invalid checksum')
^

Error: Invalid checksum
at Object.decode (/root/z-nomp/node_modules/bs58check/index.js:48:23)
at Object.fromBase58Check (/root/z-nomp/node_modules/bitcoinjs-lib-zcash/src/address.js:8:27)
at Object.exports.createGeneration (/root/z-nomp/node_modules/stratum-pool/lib/transactions.js:83:46)
at new BlockTemplate (/root/z-nomp/node_modules/stratum-pool/lib/blockTemplate.js:35:35)
at JobManager.processTemplate (/root/z-nomp/node_modules/stratum-pool/lib/jobManager.js:123:32)
at /root/z-nomp/node_modules/stratum-pool/lib/pool.js:578:66
at itemFinished (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:155:36)
at /root/z-nomp/node_modules/stratum-pool/lib/daemon.js:169:17
at parseJson (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:85:17)
at IncomingMessage. (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:95:17)
2017-01-09 12:47:55 [Master] [PoolSpawner] Fork 4 died, spawning replacement worker...
2017-01-09 12:47:55 [Switching] [Setup] (Thread 6) Loading last proxy state from redis
2017-01-09 12:47:55 [Pool] [zcash] (Thread 6) Share processing setup with redis (127.0.0.1:6379)
/root/z-nomp/node_modules/bs58check/index.js:48
if (!payload) throw new Error('Invalid checksum')
^

Error: Invalid checksum
at Object.decode (/root/z-nomp/node_modules/bs58check/index.js:48:23)
at Object.fromBase58Check (/root/z-nomp/node_modules/bitcoinjs-lib-zcash/src/address.js:8:27)
at Object.exports.createGeneration (/root/z-nomp/node_modules/stratum-pool/lib/transactions.js:83:46)
at new BlockTemplate (/root/z-nomp/node_modules/stratum-pool/lib/blockTemplate.js:35:35)
at JobManager.processTemplate (/root/z-nomp/node_modules/stratum-pool/lib/jobManager.js:123:32)
at /root/z-nomp/node_modules/stratum-pool/lib/pool.js:578:66
at itemFinished (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:155:36)
at /root/z-nomp/node_modules/stratum-pool/lib/daemon.js:169:17
at parseJson (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:85:17)
at IncomingMessage. (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:95:17)
2017-01-09 12:47:55 [Master] [PoolSpawner] Fork 5 died, spawning replacement worker...

payment processor

[zamerica] Not enough funds to cover the tx fees for sending out payments, decreasing rewards by 83.00000000000006% and retrying
2016-12-18 19:10:16 [Payments] [zamerica] Not enough funds to cover the tx fees for sending out payments, decreasing rewards by 84.00000000000006% and retrying
2016-12-18 19:10:16 [Payments] [zamerica] Not enough funds to cover the tx fees for sending out payments, decreasing rewards by 85.00000000000006% and retrying
2016-12-18 19:10:16 [Payments] [zamerica] Not enough funds to cover the tx fees for sending out payments, decreasing rewards by 86.00000000000006% and retrying
2016-12-18 19:10:16 [Payments] [zamerica] Finished interval - time spent: 130ms total, 1ms redis, 6ms daemon RPC

got this error same with zec and zclassic

Error binding to 8080

getting this error:

events.js:160
throw er; // Unhandled 'error' event
^

Error: bind EADDRINUSE 0.0.0.0:8080
at Object.exports._errnoException (util.js:1022:11)
at exports._exceptionWithHostPort (util.js:1045:20)
at cb (net.js:1327:16)
at rr (cluster.js:627:14)
at Worker. (cluster.js:596:9)
at process. (cluster.js:768:8)
at emitTwo (events.js:111:20)
at process.emit (events.js:191:7)
at processEmit [as emit] (/home/mylin/Pools/ZNOMP/znomp/node_modules/signal-exit/index.js:155:32)
at process.nextTick (internal/child_process.js:752:12)
2017-01-19 14:36:40 [Master] [Website] Website process died, spawning replacement...

unsupported algorithm "Scrypt"

I'm building a pool for swsicoin and had issues unsupported algorithm "Scrypt"
Please help me issues

2016-12-12 18:32:33 [POSIX] [Connection Limit] (Safe to ignore) Must be ran as root to increase resource limits
2016-12-12 18:32:33 [Master] [swiscoin] Cannot run a pool for unsupported algorithm "Scrypt"
2016-12-12 18:32:33 [Master] [PoolSpawner] No pool configs exists or are enabled in pool_configs folder. No pools spawned.
2016-12-12 18:32:33 [Master] [CLI] CLI listening on port 17117

## this's main config (config.json)

"logLevel": "debug",
  "logColors": true,

  "cliPort": 17117,

  "clustering": {
      "enabled": true,
      "forks": "auto"
  },

  "defaultPoolConfigs": {
      "blockRefreshInterval": 30,
      "jobRebroadcastTimeout": 55,
      "connectionTimeout": 600,
      "emitInvalidBlockHashes": false,
      "validateWorkerUsername": true,
      "tcpProxyProtocol": false,
      "banning": {
          "enabled": true,
          "time": 600,
          "invalidPercent": 50,
          "checkThreshold": 500,
          "purgeInterval": 300
      },
      "redis": {
          "host": "127.0.0.1",
          "port": 6379
      }
  },

  "website": {
      "enabled": true,
      "host": "10xxxxxx",
      "port": 8080,
      "stratumHost": "10xxxxx",
      "stats": {
          "updateInterval": 60,
          "historicalRetention": 43200,
          "hashrateWindow": 300
      },
      "adminCenter": {
          "enabled": true,
          "password": "xxxx"
      }
  },

  "redis": {
      "host": "127.0.0.1",
      "port": 6379
  },

  "switching": {
      "switch1": {
          "enabled": false,
          "algorithm": "sha256",
          "ports": {
              "3333": {
                  "diff": 10,
                  "varDiff": {
                      "minDiff": 16,
                      "maxDiff": 512,
                      "targetTime": 15,
                      "retargetTime": 90,
                      "variancePercent": 30
                  }
              }
          }
      },
      "switch2": {
          "enabled": false,
          "algorithm": "scrypt",
          "ports": {
              "4444": {
                  "diff": 10,
                  "varDiff": {
                      "minDiff": 16,
                      "maxDiff": 512,
                      "targetTime": 15,
                      "retargetTime": 90,
                      "variancePercent": 30
                  }
              }
          }
      },
      "switch3": {
          "enabled": false,
          "algorithm": "x11",
          "ports": {
              "5555": {
                  "diff": 0.001,
                  "varDiff": {
                      "minDiff": 0.001,
                      "maxDiff": 1, 
                      "targetTime": 15, 
                      "retargetTime": 60, 
                      "variancePercent": 30 
                  }
              }
          }
      }
  },

  "profitSwitch": {
      "enabled": false,
      "updateInterval": 600,
      "depth": 0.90,
      "usePoloniex": true,
      "useCryptsy": true,
      "useMintpal": true,
      "useBittrex": true
  }

## this's coins config ( file swiscoin.json in directory coins)

    "name": "Swiscoin",
    "symbol": "SCN",
    "algorithm": "Scrypt",
     "peerMagic": "b3a1d1bd",
    "peerMagicTestnet": "c1a2d7dc"

## this's pool config (file swiscoin.json in pool_configs)

{
    "enabled": true,
    "coin": "swiscoin.json",

    "address": "SiPzZUFP4rsodEEFxj5uaWVGL2sm5qxASC",
    "_comment_address": "a transparent address to send coinbase rewards to and to transfer to zAddress.",

    "_zAddress": "ztqgT4xsouCyjHXrFtXnDVgtvPRmURMgHQw2gd39dLdtoYkmPACScHturZjqsNdAPtP6JCLaWmZmYDqbjCMRgdCfQ2vjY2K",
    "_comment_zAddress": "a private address used to send coins to tAddress.",

    "_tAddress": "SiPzZUFP4rsodEEFxj5uaWVGL2sm5qxASC",
    "_comment_tAddress": "transparent address used to send payments",

    "walletInterval": 12,

    "rewardRecipients": {
    },

    "paymentProcessing": {
        "enabled": true,
        "paymentInterval": 20,
        "minimumPayment": 0.00001000,
        "daemon": {
            "host": "127.0.0.1",
            "port": 9228,
            "user": "swiscoinrpc",
            "password": "59iPqqXroFJR61Dv2QgHHgAjcvS1Gm15dDLn3jPWM2E5"
        }
    },

     "ports": {
        "3032": {
            "diff": 0.125,
            "varDiff": {
                "minDiff": 0.125,
                "maxDiff": 16,
                "targetTime": 15,
                "retargetTime": 90,
                "variancePercent": 30
            }
        }
    },

    "daemons": [
        {
            "host": "127.0.0.1",
            "port": 9228,
            "user": "swiscoinrpc",
            "password": "59iPqqXroFJR61Dv2QgHHgAjcvS1Gm15dDLn3jPWM2E5"
        }
    ],

    "p2p": {
        "enabled": false,
        "host": "127.0.0.1",
        "port": 19333,
        "disableTransactions": true
    },

    "mposMode": {
        "enabled": false,
        "host": "127.0.0.1",
        "port": 3306,
        "user": "me",
        "password": "mypass",
        "database": "zcl",
        "checkPassword": true,
        "autoCreateWorker": false
    }

}
`

and this's file config for wallet

`rpcuser=swiscoinrpc
rpcpassword=59iPqqXroFJR61Dv2QgHHgAjcvS1Gm15dDLn3jPWM2E5
rpcallowip=127.0.0.1
daemon=1
server=1
listen=1
rpcport=9228
gen=0`

rewardRecipients .. no pool fees

how do you set the rewardRecipients?

i added

"rewardRecipients": {

"t1LVRY9TDBrZmagZ43oUVAJnnmKRUJykiEx": 1
},

but still says no pool fee:

2016-11-29 14:47:45 [Pool] [zcash] (Thread 1) Stratum Pool Server Started for zcash [ZEC] {equihash}
Network Connected: Mainnet
Detected Reward Type: POW
Current Block Height: 18814
Current Block Diff: 702279.73609124
Current Connect Peers: 8
Network Difficulty: 670838.41605654
Network Hash Rate: 37.95 MH
Stratum Port(s): 3333
Pool Fee Percent: 0%
Block polling every: 30 ms

and

2016-11-29 14:47:46 [Pool] [zcash] (Thread 2) No rewardRecipients have been setup which means no fees will be taken

typeforce/index.js error

i keep getting this error:

/home/mylin/ZNOMP/z-nomp/node_modules/typeforce/index.js:154
throw tfSubError(e, i)
^

Error: Expected property "1" of type Satoshi, got Number 1174406164.9999998
2016-11-29 13:43:24 [Master] [PoolSpawner] Fork 0 died, spawning replacement worker...
2016-11-29 13:43:24 [Switching] [Setup] (Thread 4) Loading last proxy state from redis
2016-11-29 13:43:24 [Pool] [zcash] (Thread 4) Share processing setup with redis (127.0.0.1:6379)
2016-11-29 13:43:24 [Switching] [Setup] (Thread 3) Loading last proxy state from redis
2016-11-29 13:43:24 [Switching] [Setup] (Thread 4) Switching "switch1" listening for equihash on port 3333 into zcash
2016-11-29 13:43:24 [Pool] [zcash] (Thread 4) No rewardRecipients have been setup which means no fees will be taken
2016-11-29 13:43:24 [Pool] [zcash] (Thread 3) Share processing setup with redis (127.0.0.1:6379)
2016-11-29 13:43:24 [Switching] [Setup] (Thread 3) Switching "switch1" listening for equihash on port 3333 into zcash

and it keeps resetting the pool?

What is the problem?

2016-12-28 21:30:44 [Website] [zclassic] Could not dumpprivkey for zclassic {"code":-4,"message":"Private key for address is not known"}

I got some errors. Can you help me?

xx@ubuntu:~/z-nomp$ npm start

[email protected] start /home/xx/z-nomp
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/node_modules/stratum-pool/node_modules/equihashverify/build/Release/ node init.js

2016-11-18 22:27:01 [POSIX] [Connection Limit] (Safe to ignore) POSIX module not installed and resource (connection) limit was not raised
undefined:1
yWEEc6m72SwgfusgoS9y":0.2,"t1Rfwn87KpYpiqMyWEEc6m72SwgfusgoS9y":0.2,},"payment
^
SyntaxError: Unexpected token }
at Object.parse (native)
at /home/xx/z-nomp/init.js:102:32
at Array.forEach (native)
at buildPoolConfigs (/home/xx/z-nomp/init.js:100:31)
at init (/home/xx/z-nomp/init.js:431:19)
at Object. (/home/xx/z-nomp/init.js:443:3)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)

npm ERR! Linux 4.4.0-47-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
npm ERR! node v0.12.17
npm ERR! npm v2.15.1
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start: LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/node_modules/stratum-pool/node_modules/equihashverify/build/Release/ node init.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script 'LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/node_modules/stratum-pool/node_modules/equihashverify/build/Release/ node init.js'.
npm ERR! This is most likely a problem with the z-nomp package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/node_modules/stratum-pool/node_modules/equihashverify/build/Release/ node init.js
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs z-nomp
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!
npm ERR! npm owner ls z-nomp
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! /home/xx/z-nomp/npm-debug.log

An occasional mistake

/root/z-nomp/node_modules/stratum-pool/lib/pool.js:576
result.response.miner = subsidy.miner;
^

TypeError: Cannot read property 'miner' of undefined
at /root/z-nomp/node_modules/stratum-pool/lib/pool.js:576:56
at itemFinished (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:155:36)
at /root/z-nomp/node_modules/stratum-pool/lib/daemon.js:169:17
at parseJson (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:85:17)
at IncomingMessage. (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:95:17)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
/root/z-nomp/node_modules/stratum-pool/lib/pool.js:576
result.response.miner = subsidy.miner;
^

TypeError: Cannot read property 'miner' of undefined
at /root/z-nomp/node_modules/stratum-pool/lib/pool.js:576:56
at itemFinished (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:155:36)
at /root/z-nomp/node_modules/stratum-pool/lib/daemon.js:169:17
at parseJson (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:85:17)
at IncomingMessage. (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:95:17)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
/root/z-nomp/node_modules/stratum-pool/lib/pool.js:576
result.response.miner = subsidy.miner;
^

TypeError: Cannot read property 'miner' of undefined
at /root/z-nomp/node_modules/stratum-pool/lib/pool.js:576:56
at itemFinished (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:155:36)
at /root/z-nomp/node_modules/stratum-pool/lib/daemon.js:169:17
at parseJson (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:85:17)
at IncomingMessage. (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:95:17)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
2016-12-30 18:20:07 [Master] [PoolSpawner] Fork 1 died, spawning replacement worker...
2016-12-30 18:20:07 [Master] [PoolSpawner] Fork 3 died, spawning replacement worker...
2016-12-30 18:20:07 [Master] [PoolSpawner] Fork 0 died, spawning replacement worker...
/root/z-nomp/node_modules/stratum-pool/lib/pool.js:576
result.response.miner = subsidy.miner;
^

TypeError: Cannot read property 'miner' of undefined
at /root/z-nomp/node_modules/stratum-pool/lib/pool.js:576:56
at itemFinished (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:155:36)
at /root/z-nomp/node_modules/stratum-pool/lib/daemon.js:169:17
at parseJson (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:85:17)
at IncomingMessage. (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:95:17)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
2016-12-30 18:20:07 [Master] [PoolSpawner] Fork 2 died, spawning replacement worker...

error on start

getting these error lately on startup:
/root/z-nomp/node_modules/stratum-pool/lib/pool.js:619
if (typeof(_this.jobManager.currentJob) !== 'undefined' && blockHash !== _this.jobManager.currentJob.rpcData.previousblockhash) {
^

TypeError: Cannot read property 'currentJob' of undefined
at pool.processBlockNotify (/root/z-nomp/node_modules/stratum-pool/lib/pool.js:619:36)
at process. (/root/z-nomp/libs/poolWorker.js:42:39)
at emitTwo (events.js:111:20)
at process.emit (events.js:191:7)
at processEmit [as emit] (/root/z-nomp/node_modules/signal-exit/index.js:155:32)
at process.nextTick (internal/child_process.js:752:12)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)

any help?

Stratum daemon dies in subsidy.miner

/home/zcash/Pool/portal-znomp/node_modules/stratum-pool/lib/pool.js:577
result.response.miner = subsidy.miner;
^

TypeError: Cannot read property 'miner' of undefined
at /home/zcash/Pool/portal-znomp/node_modules/stratum-pool/lib/pool.js:577:56
at itemFinished (/home/zcash/Pool/portal-znomp/node_modules/stratum-pool/lib/daemon.js:155:36)
at /home/zcash/Pool/portal-znomp/node_modules/stratum-pool/lib/daemon.js:169:17
at parseJson (/home/zcash/Pool/portal-znomp/node_modules/stratum-pool/lib/daemon.js:85:17)
at IncomingMessage. (/home/zcash/Pool/portal-znomp/node_modules/stratum-pool/lib/daemon.js:95:17)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:185:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
2016-12-21 17:41:18 [Master] [PoolSpawner] Fork 0 died, spawning replacement worker...

Payment processor crashes


/home/aayanl/z-nomp/node_modules/async/dist/async.js:985
        if (fn === null) throw new Error("Callback was already called.");
                               ^
Error: Callback was already called.
    at /home/aayanl/z-nomp/node_modules/async/dist/async.js:985:32
    at /home/aayanl/z-nomp/node_modules/async/dist/async.js:3850:13
    at apply (/home/aayanl/z-nomp/node_modules/async/dist/async.js:41:25)
    at /home/aayanl/z-nomp/node_modules/async/dist/async.js:76:12
    at /home/aayanl/z-nomp/libs/paymentProcessor.js:98:21
    at itemFinished (/home/aayanl/z-nomp/node_modules/stratum-pool/lib/daemon.js:155:36)
    at /home/aayanl/z-nomp/node_modules/stratum-pool/lib/daemon.js:169:17
    at parseJson (/home/aayanl/z-nomp/node_modules/stratum-pool/lib/daemon.js:85:17)
    at IncomingMessage.<anonymous> (/home/aayanl/z-nomp/node_modules/stratum-pool/lib/daemon.js:95:17)
    at IncomingMessage.emit (events.js:129:20)
2016-11-20 12:19:24 [Master]	[Payment Processor] Payment processor died, spawning replacement...

Payment Processing in zclassic.json

"paymentProcessing": {
        "enabled": true,
        "paymentInterval": 20,
        "minimumPayment": 0.2,
        "daemon": {
            "host": "127.0.0.1",
            "port": 8000,
            "user": "aayan",
            "password": "hardrat"
        }
    }

run manner comes this error

When you run manner comes this error

2016-11-28 01:16:40 [Switching] [Setup] (equihash) Setting proxy difficulties after pool start
/home/evanto/z-nomp/node_modules/stratum-pool/lib/stratum.js:282
            zeroPad = zeroPad.repeat(64 - adjPow.toString(16).length);
                              ^
TypeError: undefined is not a function
    at sendDifficulty (/home/evanto/z-nomp/node_modules/stratum-pool/lib/stratum.js:282:31)
    at null.<anonymous> (/home/evanto/z-nomp/node_modules/stratum-pool/lib/pool.js:485:26)
    at emit (events.js:110:17)
    at handleSubscribe (/home/evanto/z-nomp/node_modules/stratum-pool/lib/stratum.js:96:15)
    at handleMessage (/home/evanto/z-nomp/node_modules/stratum-pool/lib/stratum.js:62:17)
    at /home/evanto/z-nomp/node_modules/stratum-pool/lib/stratum.js:237:25
    at Array.forEach (native)
    at Socket.<anonymous> (/home/evanto/z-nomp/node_modules/stratum-pool/lib/stratum.js:223:26)
    at Socket.emit (events.js:107:17)
    at readableAddChunk (_stream_readable.js:163:16)
2016-11-28 01:16:43 [Master]    [PoolSpawner] Fork 0 died, spawning replacement worker...
2016-11-28 01:16:43 [Switching] [Setup] (Thread 2) Loading last proxy state from redis
2016-11-28 01:16:43 [Pool]      [zclassic] (Thread 2) Share processing setup with redis (127.0.0.1:6379)
2016-11-28 01:16:43 [Pool]      [zclassic] (Thread 2) No rewardRecipients have been setup which means no fees will be taken
2016-11-28 01:16:43 [Pool]      [zclassic] (Thread 2) Stratum Pool Server Started for zclassic [ZCL] {equihash}
2016-11-28 01:16:43 [Switching] [Setup] (equihash) Setting proxy difficulties after pool start

Cant mining on testnet

i have an error "We thought a block was found but it was rejected by the daemon"

debug.log
ERROR: ContextualCheckBlock: founders reward missing
ERROR: ProcessNewBlock: AcceptBlock FAILED

zcash_testnet.json

{
    "name": "zcash_testnet",
    "symbol": "taz",
    "algorithm": "equihash",

    "payFoundersReward": true,
    "percentFoundersReward": 20,
    "maxFoundersRewardBlockHeight": 849999,
    "foundersRewardAddressChangeInterval": 17709.3125,
    "vFoundersRewardAddress": [
        "t2UNzUUx8mWBCRYPRezvA363EYXyEpHokyi",
        "t2N9PH9Wk9xjqYg9iin1Ua3aekJqfAtE543",
        "t2NGQjYMQhFndDHguvUw4wZdNdsssA6K7x2",
        "t27ktmq1kbeCWiQ5TZ7w5npSzcdbBmTB7v6",
        "t2GcBttAKD2WTHka8HyGc2dfvVTKYZUfHmJ",
        "t2Q3vxWaD9LrdqUE8Xd9Ddjpr9pUQ2aGotK",
        "t2TTfWDsYu998fHWzVP9Gns4fgxXXRi1Wzu",
        "t2KS6R4MMWdSBMjLCiw2iMyhWGRQPmyRqDn",
        "t2Q2ELrgotWv3Eec6LEtMMiiQ8dtW38u8Tj",
        "t2AEgJA88vTWAKqxJDFUEJWyHUtQAZi5G1D",
        "t2HCSdmpq1TQKksuwPQevwAzPTgfJ2rkMbG",
        "t2HQCPFAUQaUdJWHPhg5pPBxit7inaJzubE",
        "t2Fzqvq8Y9e6Mn3JNPb982aYsLmq4b5HmhH",
        "t2HEz7YZQqDUgC5h4y2WSD3mWneqJNVRjjJ",
        "t2GCR1SCk687Eeo5NEZ23MLsms7JjVWBgfG",
        "t2KyiPR9Lztq2w1w747X6W4nkUMAGL8M9KN",
        "t2UxymadyxSyVihmbq7S1yxw5dCBqJ1S4jT",
        "t2AVeMy7fdmTcJhckqiKRG8B7F1vccEhSqU",
        "t26m7LwihQzD2sH7ZVhYpPJM5j7kzwbfKW9",
        "t2DgwUNTe7NxuyPU6fxsB5xJXap3E4yWXrN",
        "t2U6funcXA11fC9SZehyvUL3rk3Vhuh7fzS",
        "t284JhyS8LGM72Tx1porSqwrcq3CejthP1p",
        "t29egu8QcpzKeLoPLqWS6QVMnUUPQdF6eNm",
        "t29LqD9p9D3B26euBwFi6mfcWu8HPA38VNs",
        "t28GsAMCxAyLy85XaasddDzaYFTtfewr86y",
        "t2GV44QyaikQPLUfm6oTfZnw71LLjnR7gDG",
        "t2U2QzNLQ1jtAu4L6xxVnRXLBsQpQvGRR2g",
        "t2QKGr5PNan7nrwDgseyHMN9NFeeuUjCh8b",
        "t2AfS8u6HwBeJpKpbuxztvRjupKQDXqnrwa",
        "t2CTRQUViQd3CWMhnKhFnUHqDLUyTxmWhJs",
        "t2CbM9EqszNURqh1UXZBXYhwp1R4GwEhWRE",
        "t2LM7uYiAsKDU42GNSnMwDxbZ8s1DowQzYH",
        "t2AgvT35LHR378AE3ouz6xKMhkTLHLJC6nD",
        "t285EAQXUVyi4NMddJv2QqTrnv45GRMbP8e",
        "t2EpMRCD5b8f2DCQ37npNULcpZhkjC8muqA",
        "t2BCmWXrRPiCeQTpizSWKKRPM5X6PS7umDY",
        "t2DN7X6wDFn5hYKBiBmn3Z98st419yaTVTH",
        "t2QJj8HeCwQ6mHwqekxxDLZntYpZTHNU62t",
        "t2QdHBR1Yciqn4j8gpS8DcQZZtYetKvfNj3",
        "t2E5cpLA1ey5VNxFNcuopeQMq2rH2NHiPdu",
        "t2EVRGtzjFAyz8CF8ndvLuiJu7qZUfDa93H",
        "t2KoQDk3BSFadBkuaWdLwchFuQamzw9RE4L",
        "t2FnR3yhTmuiejEJeu6qpidWTghRd1HpjLt",
        "t2BAuBAAospDc9d1u5nNGEi6x4NRJBD2PQ2",
        "t2RtKrLCGcyPkm4a4APg1YY9Wu2m4R2PgrB",
        "t28aUbSteZzBq2pFgj1K1XNZRZP5mMMyakV",
        "t2Urdy1ERfkvsFuy6Z4BkhvYGzWdmivfAFR",
        "t2ADinR4JrvCMd4Q1XGALPajzFrirqvhED6"
    ]
}

totalOwed in payment processor needs a blanket

Transactions fees can be random and will take away from the reward, so when the coins arrive at the payment address, totalOwed complains because it's not exactly the same amount as the block reward + fees even though it's a small amount difference

what's this errer

/home/z-nomp/node_modules/stratum-pool/lib/pool.js:619
if (typeof(_this.jobManager.currentJob) !== 'undefined' && blockHash !== _this.jobManager.currentJob.rpcData.previousblockhash) {
^

TypeError: Cannot read property 'currentJob' of undefined
at pool.processBlockNotify (/home/z-nomp/node_modules/stratum-pool/lib/pool.js:619:36)
at process. (/home/z-nomp/libs/poolWorker.js:42:39)
at emitTwo (events.js:111:20)
at process.emit (events.js:191:7)
at processEmit [as emit] (/home/z-nomp/node_modules/signal-exit/index.js:155:32)
at process.nextTick (internal/child_process.js:752:12)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)

donation

Please enter your bitcoin address, I want to transfer BTC to support your work

rewardRecipients have bug

"rewardRecipients": {
"": 5.5 // this is 5.5%?
},

12.493125 (U)
0.006875 (U)
but this is not 5.5%.

Invalid checksum

Hi, I'm trying to setup z-nomp with zcash.

I'm getting this error when starting a freshly cloned and installed z-nomp

/root/z-nomp/node_modules/bs58check/index.js:48
  if (!payload) throw new Error('Invalid checksum')
                ^

Error: Invalid checksum
    at Object.decode (/root/z-nomp/node_modules/bs58check/index.js:48:23)
    at Object.fromBase58Check (/root/z-nomp/node_modules/bitcoinjs-lib-zcash/src/address.js:8:27)
    at Object.exports.createGeneration (/root/z-nomp/node_modules/stratum-pool/lib/transactions.js:83:46)
    at new BlockTemplate (/root/z-nomp/node_modules/stratum-pool/lib/blockTemplate.js:35:35)
    at JobManager.processTemplate (/root/z-nomp/node_modules/stratum-pool/lib/jobManager.js:123:32)
    at /root/z-nomp/node_modules/stratum-pool/lib/pool.js:578:66
    at itemFinished (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:155:36)
    at /root/z-nomp/node_modules/stratum-pool/lib/daemon.js:169:17
    at parseJson (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:85:17)
    at IncomingMessage.<anonymous> (/root/z-nomp/node_modules/stratum-pool/lib/daemon.js:95:17

Debian 8
Zcash version v1.0.4
nodejs version v7.3.0
redis 2.8.17

Any help would be greatly appreciated!

equihashverify comiple error

updating to latest git:

rm -r node_modules
git pull
npm update

i get the following: (apologies for the long paste)

npm WARN prefer global [email protected] should be installed with -g

> [email protected] install /home/mylin/ZNOMP/znomp/node_modules/equihashverify
> node-gyp rebuild

make: Entering directory '/home/mylin/ZNOMP/znomp/node_modules/equihashverify/build'
  CC(target) Release/obj.target/libequi/src/equi/equi.o
../src/equi/equi.c: In function ‘isZero’:
../src/equi/equi.c:78:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for (int i = 0; i < len; i++) {
                     ^
  CC(target) Release/obj.target/libequi/src/equi/endian.o
  SOLINK(target) Release/obj.target/equi.so
  COPY Release/equi.so
  CXX(target) Release/obj.target/equihashverify/equihashverify.o
In file included from ../equihashverify.cc:8:0:
../src/equi/equi.h:22:13: warning: ‘void digestInit(crypto_generichash_blake2b_state*, int, int)’ declared ‘static’ but never defined [-Wunused-function]
 static void digestInit(crypto_generichash_blake2b_state *S, const int n, const int k);
             ^
../src/equi/equi.h:24:13: warning: ‘void expandArray(const unsigned char*, size_t, unsigned char*, size_t, size_t, size_t)’ declared ‘static’ but never defined [-Wunused-function]
 static void expandArray(const unsigned char *in, const size_t in_len,
             ^
../src/equi/equi.h:28:12: warning: ‘int isZero(const uint8_t*, size_t)’ declared ‘static’ but never defined [-Wunused-function]
 static int isZero(const uint8_t *hash, size_t len);
            ^
../src/equi/equi.h:30:13: warning: ‘void generateHash(crypto_generichash_blake2b_state*, uint32_t, uint8_t*, size_t)’ declared ‘static’ but never defined [-Wunused-function]
 static void generateHash(crypto_generichash_blake2b_state *S, const uint32_t g, uint8_t *hash, const size_t hashLen);
             ^
  SOLINK_MODULE(target) Release/obj.target/equihashverify.node
  COPY Release/equihashverify.node
make: Leaving directory '/home/mylin/ZNOMP/znomp/node_modules/equihashverify/build'

> [email protected] install /home/mylin/ZNOMP/znomp/node_modules/bignum
> node-pre-gyp install --fallback-to-build

node-pre-gyp ERR! Tried to download(403): https://rvagg-node.s3-us-west-2.amazonaws.com/bignum/v0.12.5/bignum-v0.12.5-node-v51-linux-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v51 ABI) (falling back to source compile with node-gyp)
make: Entering directory '/home/mylin/ZNOMP/znomp/node_modules/bignum/build'
  CXX(target) Release/obj.target/bignum/bignum.o
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::New(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:385:48: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         GetFunction()->NewInstance(len, newArgs);
                                                ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc:413:78: warning: ‘v8::Local<v8::Number> v8::Value::ToNumber() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     base = obj->ToObject()->Get(Nan::New("base").ToLocalChecked())->ToNumber()->Value();
                                                                              ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42:0,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:8406:15: note: declared here
 Local<Number> Value::ToNumber() const {
               ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Badd(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:461:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Bsub(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:474:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Bmul(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:488:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Bdiv(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:502:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Uadd(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:520:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Usub(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:538:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Umul(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:557:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Udiv(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:576:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Umul_2exp(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:44:36: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   uint32_t VAR = info[I]->ToUint32()->Value();
                                    ^
../bignum.cc:585:3: note: in expansion of macro ‘REQ_UINT32_ARG’
   REQ_UINT32_ARG(0, x);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42:0,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:589:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Udiv_2exp(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:44:36: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   uint32_t VAR = info[I]->ToUint32()->Value();
                                    ^
../bignum.cc:598:3: note: in expansion of macro ‘REQ_UINT32_ARG’
   REQ_UINT32_ARG(0, x);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42:0,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:602:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Babs(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:614:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Bneg(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:626:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Bmod(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:640:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Umod(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:659:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Bpowm(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:674:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Upowm(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:691:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Upow(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:707:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Brand0(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:720:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Uprime0(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:44:36: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   uint32_t VAR = info[I]->ToUint32()->Value();
                                    ^
../bignum.cc:727:3: note: in expansion of macro ‘REQ_UINT32_ARG’
   REQ_UINT32_ARG(0, x);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42:0,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:734:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Probprime(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:44:36: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   uint32_t VAR = info[I]->ToUint32()->Value();
                                    ^
../bignum.cc:744:3: note: in expansion of macro ‘REQ_UINT32_ARG’
   REQ_UINT32_ARG(0, reps);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42:0,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::IsBitSet(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:44:36: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   uint32_t VAR = info[I]->ToUint32()->Value();
                                    ^
../bignum.cc:753:3: note: in expansion of macro ‘REQ_UINT32_ARG’
   REQ_UINT32_ARG(0, n);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42:0,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^
../bignum.cc: In static member function ‘static v8::Local<v8::Value> BigNum::Bop(Nan::NAN_METHOD_ARGS_TYPE, int)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:994:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Binvertm(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:1026:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Bgcd(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:70:38: warning: ‘v8::Local<v8::Object> v8::Function::NewInstance(int, v8::Local<v8::Value>*) const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     GetFunction()->NewInstance(1, arg);
                                      ^
../bignum.cc:1061:3: note: in expansion of macro ‘WRAP_RESULT’
   WRAP_RESULT(res, result);
   ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/v8.h:26:0,
                 from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:3288:31: note: declared here
                 Local<Object> NewInstance(int argc, Local<Value> argv[]) const);
                               ^
/home/mylin/.node-gyp/7.2.0/include/node/v8config.h:329:3: note: in definition of macro ‘V8_DEPRECATED’
   declarator __attribute__((deprecated(message)))
   ^
../bignum.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BigNum::Bsetcompact(Nan::NAN_METHOD_ARGS_TYPE)’:
../bignum.cc:1085:45: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
   unsigned int nCompact = info[0]->ToUint32()->Value();
                                             ^
In file included from /home/mylin/.node-gyp/7.2.0/include/node/node.h:42:0,
                 from ../../nan/nan.h:47,
                 from ../bignum.cc:8:
/home/mylin/.node-gyp/7.2.0/include/node/v8.h:8436:15: note: declared here
 Local<Uint32> Value::ToUint32() const {
               ^
  SOLINK_MODULE(target) Release/obj.target/bignum.node
  COPY Release/bignum.node
  COPY /home/mylin/ZNOMP/znomp/node_modules/bignum/binding/bignum.node
  TOUCH Release/obj.target/action_after_build.stamp
make: Leaving directory '/home/mylin/ZNOMP/znomp/node_modules/bignum/build'
[email protected] /home/mylin/ZNOMP/znomp
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]  (git+https://github.com/joshuayabut/node-stratum-pool.git#9485fe9f0401d72a1d30389b663a6ec809a42f6c)

Error starting pool. Errors out connecting Daemon:8232

I'm not sure what I'm doing wrong here but everything works except for this error connecting.

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/node_modules/stratum-pool/node_modules/equihashverify/build/Release/:$PWD/node_modules/equihashverify/build/Release/ node init.js

2017-01-16 10:56:17 [POSIX] [Connection Limit] (Safe to ignore) POSIX module not installed and resource (connection) limit was not raised
2017-01-16 10:56:17 [Master] [CLI] CLI listening on port 17117
2017-01-16 10:56:18 [Master] [PoolSpawner] Spawned 1 pool(s) on 2 thread(s)
2017-01-16 10:56:18 [Payments] [zcash] Payment processing setup to run every 20 second(s) with daemon ([email protected]:19332) and redis (127.0.0.1:6379)
2017-01-16 10:56:18 [Payments] [zcash] Finished interval - time spent: 16ms total, 4ms redis, 5ms daemon RPC
2017-01-16 10:56:18 [Website] [Server] Website started on 0.0.0.0:8080
2017-01-16 10:56:19 [Switching] [Setup] (Thread 1) Loading last proxy state from redis
2017-01-16 10:56:19 [Pool] [zcash] (Thread 1) Could not start pool, error with init batch RPC call: {"type":"offline","message":"connect ECONNREFUSED 127.0.0.1:8232"}
2017-01-16 10:56:19 [Switching] [Setup] (Thread 2) Loading last proxy state from redis
2017-01-16 10:56:19 [Pool] [zcash] (Thread 2) Could not start pool, error with init batch RPC call: {"type":"offline","message":"connect ECONNREFUSED 127.0.0.1:8232"}

Thanks!

varDiff not work

I set the minimum and maximum values, connect 1 slow processor and a high rig, but the difficulty for them has not changed and remained 0.125

"ports": {
    "3032": {
        "diff": 0.125,
        "varDiff": {
            "minDiff": 0.01,
            "maxDiff": 16,
            "targetTime": 15,
            "retargetTime": 90,
            "variancePercent": 30
        }
    }
},

DeprecationWarning: Using Buffer without `new` will soon stop working.

here this error comes out

(node:29237) DeprecationWarning: Using Buffer without new will soon stop working. Use new Buffer(), or preferably Buffer.from(), Buffer.allocUnsafe() or Buffer.alloc() instead.

2016-11-28 21:52:24 [Pool]      [zclassic] (Thread 2) Share processing setup with redis (127.0.0.1:6379)
2016-11-28 21:52:25 [Pool]      [zclassic] (Thread 2) No rewardRecipients have been setup which means no fees will be taken
(node:29237) DeprecationWarning: Using Buffer without `new` will soon stop working. Use `new Buffer()`, or preferably `Buffer.from()`, `Buffer.allocUnsafe()` or `Buffer.alloc()` instead.
2016-11-28 21:52:25 [Pool]      [zclassic] (Thread 1) Stratum Pool Server Started for zclassic [ZCL] {equihash}
                                                Network Connected:      Mainnet
                                                Detected Reward Type:   POW
                                                Current Block Height:   13216
                                                Current Block Diff:     17817.513446465
                                                Current Connect Peers:  3
                                                Network Difficulty:     17671.67445956
                                                Network Hash Rate:      1.00 MH
                                                Stratum Port(s):        3032
                                                Pool Fee Percent:       0%
                                                Block polling every:    30 ms
2016-11-28 21:52:25 [Switching] [Setup] (equihash) Setting proxy difficulties after pool start
(node:29243) DeprecationWarning: Using Buffer without `new` will soon stop working. Use `new Buffer()`, or preferably `Buffer.from()`, `Buffer.allocUnsafe()` or `Buffer.alloc()` instead.
2016-11-28 21:52:25 [Pool]      [zclassic] (Thread 2) Stratum Pool Server Started for zclassic [ZCL] {equihash}

in the statistics /workers not showing Shares

equihashverify node 0.10 issue

Hi, I have an issue installing latest build due to this package not compatible with nodejs v0.10

[email protected] install /home/zcash/.npm/equihashverify/0.0.1/package
node-gyp rebuild

make: Entering directory `/home/zcash/.npm/equihashverify/0.0.1/package/build'
CC(target) Release/obj.target/libequi/src/equi/equi.o
../src/equi/equi.c: In function ‘isZero’:
../src/equi/equi.c:78:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < len; i++) {
^
CC(target) Release/obj.target/libequi/src/equi/endian.o
SOLINK(target) Release/obj.target/equi.so
SOLINK(target) Release/obj.target/equi.so: Finished
COPY Release/lib.target/equi.so
CXX(target) Release/obj.target/equihashverify/equihashverify.o
../equihashverify.cc:14:19: error: ‘FunctionCallbackInfo’ in namespace ‘v8’ does not name a type
void Verify(const v8::FunctionCallbackInfo& args) {
^
../equihashverify.cc:14:23: error: ISO C++ forbids declaration of ‘parameter’ with no type [-fpermissive]
void Verify(const v8::FunctionCallbackInfo& args) {
^
../equihashverify.cc:14:43: error: expected ‘,’ or ‘...’ before ‘<’ token
void Verify(const v8::FunctionCallbackInfo& args) {
^
../equihashverify.cc: In function ‘void Verify(int)’:
../equihashverify.cc:16:28: error: no matching function for call to ‘v8::HandleScope::HandleScope(v8::Isolate*&)’
HandleScope scope(isolate);
^
../equihashverify.cc:16:28: note: candidates are:
In file included from /home/zcash/.node-gyp/0.10.25/src/node.h:62:0,
from ../node_modules/nan/nan.h:47,
from ../equihashverify.cc:1:
/home/zcash/.node-gyp/0.10.25/deps/v8/include/v8.h:473:3: note: v8::HandleScope::HandleScope(const v8::HandleScope&)
HandleScope(const HandleScope&);
^
/home/zcash/.node-gyp/0.10.25/deps/v8/include/v8.h:473:3: note: no known conversion for argument 1 from ‘v8::Isolate*’ to ‘const v8::HandleScope&’
/home/zcash/.node-gyp/0.10.25/deps/v8/include/v8.h:448:3: note: v8::HandleScope::HandleScope()
HandleScope();
^
/home/zcash/.node-gyp/0.10.25/deps/v8/include/v8.h:448:3: note: candidate expects 0 arguments, 1 provided
../equihashverify.cc:18:7: error: ‘args’ was not declared in this scope
if (args.Length() < 2) {
^
../equihashverify.cc:19:12: error: ‘class v8::Isolate’ has no member named ‘ThrowException’
isolate->ThrowException(Exception::TypeError(

merged mining

hi,

Isnt their a possibility to do some kind of merged mining, since the algo (zcash and zclassic) is same??

Greetings,

Senne

paymentProcessor Error

Hello

I get this error with the pool , the wallet has 0 coins on it
System OS: Ubuntu 16.10 (GNU/Linux 4.8.0-27-generic x86_64)
Node: v7.2.0
Npm: v3.10.9

2016-12-02 03:55:30 [Payments] [zclassic] t1PKo1eGPFj3mUDhJ5q5S9YX4LHDc7okZAv contains a balance of: 0
2016-12-02 03:55:30 [Payments] [zclassic] undefined contains a balance of: null
/home/scorpio/z-nomp-t/libs/paymentProcessor.js:166
for (var i = 0, len = result[0].response.length; i < len; i++) {
^

TypeError: Cannot read property 'length' of null
at /home/scorpio/z-nomp-t/libs/paymentProcessor.js:166:57
at /home/scorpio/z-nomp-t/node_modules/stratum-pool/lib/daemon.js:175:17
at /home/scorpio/z-nomp-t/node_modules/async/dist/async.js:356:16
at iteratorCallback (/home/scorpio/z-nomp-t/node_modules/async/dist/async.js:936:13)
at /home/scorpio/z-nomp-t/node_modules/async/dist/async.js:840:16
at itemFinished (/home/scorpio/z-nomp-t/node_modules/stratum-pool/lib/daemon.js:157:17)
at /home/scorpio/z-nomp-t/node_modules/stratum-pool/lib/daemon.js:169:17
at parseJson (/home/scorpio/z-nomp-t/node_modules/stratum-pool/lib/daemon.js:85:17)
at IncomingMessage. (/home/scorpio/z-nomp-t/node_modules/stratum-pool/lib/daemon.js:95:17)
at emitNone (events.js:91:20)

Rig cannot connect

ZEC: Stratum - connecting to '139.162..' <139.162..> port 3032
ZEC: Stratum - Connected (139.162..:3032)
Pool sets new share target: 0x006e5846 (diff: 593H)
ZEC: Share rejected (120328 ms)!
ZEC: Authorization failed
: {"id":2,"result":false,"error":null}

E0078: RPC method did not return 200 OK: Address: t1b8dTy7cYGNCCVa3YhHXDkspWdera1tq7a ERROR: RPC call did not return 200: HTTP error: 500 - JSON Response: [-4] Insufficient funds, coinbase funds can only be spent after they have been sent to a zaddr

Zclassic pool

{
"walletversion" : 60000,
"balance" : 301.99145731,
"unconfirmed_balance" : 0.00000000,
"immature_balance" : 62.50032672,
"txcount" : 653,
"keypoololdest" : 1480675681,
"keypoolsize" : 101
}

E0078: RPC method did not return 200 OK: Address: t1b8dTy7cYGNCCVa3YhHXDkspWdera1tq7a ERROR: RPC call did not return 200: HTTP error: 500 - JSON Response: [-4] Insufficient funds, coinbase funds can only be spent after they have been sent to a zaddr

Zcash is not supported yet

Adding this so it can be tracked...

In order to support the Zcash blockchain we need to generate a founder's reward transaction in discovered blocks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.