The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
Based on a clean Ubuntu 16.04 LTS minimal install
useradd -d /home/nodeproxy -m -s /bin/bash nodeproxy passwd nodeproxy
/etc/sudoers, this must be done so the script can sudo up and do it's job. We suggest passwordless sudo. Suggested line:
ALL=(ALL) NOPASSWD:ALL. Our sample builds use:
nodeproxy ALL=(ALL) NOPASSWD:ALL
echo "nodeproxy ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
curl -L https://raw.githubusercontent.com/Snipa22/xmr-node-proxy/master/install.sh | bash
config.jsonand edit as desired.
source ~/.bashrcThis will activate NVM and get things working for the following pm2 steps.
cd ~/xmr-node-proxy/ pm2 start proxy.js --name=proxy --log-date-format="YYYY-MM-DD HH:mm Z" pm2 save
You can check the status of your proxy by either issuing
pm2 logs proxy
or using the pm2 monitor
VMs with 512Mb or less RAM will need some swap space in order to compile the C extensions for node. Bignum and the CN libraries can chew through some serious memory during compile. In regards to this, one of our users has put together a guide for T2.Micro servers: https://docs.google.com/document/d/1m8E4_pDwKuFo0TnWJaO13LDHqOmbL6YrzyR6FvzqGgU (Credit goes to MayDay30 for his work with this!)
If not running on an Ubuntu 16.04 system, please make sure your kernel is at least 3.2 or higher, as older versions will not work for this.
Many smaller VMs come with ulimits set very low. We suggest looking into setting the ulimit higher. In particular,
nofile(Number of files open) needs to be raised for high-usage instances.
If your system doesn't have AES-NI, then it will throw an error during the node-multi-hashing install, as this requires AES-NI. If this is the case, go ahead and change the following line: "multi-hashing": "git+https://github.com/Snipa22/node-multi-hashing-aesni.git", to: "multi-hashing": "git://github.com/clintar/node-multi-hashing.git#Nan-2.0",
packages.json, do a
npm install, and it should pass.
The proxy gains a massive boost over a basic pool by accepting that the majority of the hashes submitted will not be valid (does not exceed the required difficulty of the pool). Due to this, the proxy doesn't bother with attempting to validate the hash state nor value until the share difficulty exceeds the pool difficulty.
In testing, we've seen AWS t2.micro instances take upwards of 2k connections, while t2.small taking 6k. The proxy is extremely light weight, and while there are more features on the way, it's our goal to keep the proxy as light weight as possible.
Please check the wiki for information on configuration
The proxy is pre-configured for a 1% donation. This is easily toggled inside of it's configuration. If you'd like to make a one time donation, the addresses are as follows:
If you need help installing the pool from scratch, please have your servers ready, which would be Ubuntu 16.04 servers, blank and clean, DNS records pointed. These need to be x86_64 boxes with AES-NI Available.
Installation asstiance is 4 XMR, with a 2 XMR deposit, with remainder to be paid on completion.
Configuration assistance is 2 XMR with a 1 XMR deposit, and includes debugging your proxy configurations, ensuring that everything is running, and tuning for your uses/needs.
SSH access with a sudo-enabled user will be needed for installs, preferably the user that is slated to run the pool.
Please contact Snipa at: [email protected] or via IRC on irc.freenode.net in #monero-pools
If you'd like to have your pool added, please make a pull request here, or contact Snipa on IRC!